Axiom.RenderSystems.DirectX9.D3DHelper.ConvertEnum C# (CSharp) Method

ConvertEnum() public static method

public static ConvertEnum ( LayerBlendOperationEx lbo, SlimDX devCaps ) : TextureOperation
lbo LayerBlendOperationEx
devCaps SlimDX
return TextureOperation
        public static TextureOperation ConvertEnum(LayerBlendOperationEx lbo, SlimDX.Direct3D9.Capabilities devCaps)
	    {
            switch (lbo)
            {
                case LayerBlendOperationEx.Source1:
                    return TextureOperation.SelectArg1;
                case LayerBlendOperationEx.Source2:
                    return TextureOperation.SelectArg2;
                case LayerBlendOperationEx.Modulate:
                    return TextureOperation.Modulate;
                case LayerBlendOperationEx.ModulateX2:
                    return TextureOperation.Modulate2X;
                case LayerBlendOperationEx.ModulateX4:
                    return TextureOperation.Modulate4X;
                case LayerBlendOperationEx.Add:
                    return TextureOperation.Add;
                case LayerBlendOperationEx.AddSigned:
                    return TextureOperation.AddSigned;
                case LayerBlendOperationEx.AddSmooth:
                    return TextureOperation.AddSmooth;
                case LayerBlendOperationEx.Subtract:
                    return TextureOperation.Subtract;
                case LayerBlendOperationEx.BlendDiffuseAlpha:
                    return TextureOperation.BlendDiffuseAlpha;
                case LayerBlendOperationEx.BlendTextureAlpha:
                    return TextureOperation.BlendTextureAlpha;
                case LayerBlendOperationEx.BlendCurrentAlpha:
                    return TextureOperation.BlendCurrentAlpha;
                case LayerBlendOperationEx.BlendManual:
                    return TextureOperation.BlendFactorAlpha;
                case LayerBlendOperationEx.DotProduct:
                    return (devCaps.TextureOperationCaps & TextureOperationCaps.DotProduct3) != 0 ? TextureOperation.DotProduct3 : TextureOperation.Modulate;
                case LayerBlendOperationEx.BlendDiffuseColor:
                    return (devCaps.TextureOperationCaps & TextureOperationCaps.Lerp) != 0 ? TextureOperation.Lerp : TextureOperation.Modulate;
            }
            return 0;
	    }

Same methods

D3DHelper::ConvertEnum ( SlimDX.Direct3D9 format ) : Axiom.Media.PixelFormat
D3DHelper::ConvertEnum ( SceneBlendFactor factor ) : SlimDX.Direct3D9.Blend
D3DHelper::ConvertEnum ( SceneBlendOperation op ) : SlimDX.Direct3D9.BlendOperation
D3DHelper::ConvertEnum ( CompareFunction func ) : SlimDX.Direct3D9.Compare
D3DHelper::ConvertEnum ( Axiom mode, bool flip ) : SlimDX.Direct3D9.Cull
D3DHelper::ConvertEnum ( TextureType type ) : D3DTextureType
D3DHelper::ConvertEnum ( VertexElementType type ) : SlimDX.Direct3D9.DeclarationType
D3DHelper::ConvertEnum ( VertexElementSemantic semantic ) : SlimDX.Direct3D9.DeclarationUsage
D3DHelper::ConvertEnum ( PolygonMode mode ) : SlimDX.Direct3D9.FillMode
D3DHelper::ConvertEnum ( Axiom mode ) : SlimDX.Direct3D9.FogMode
D3DHelper::ConvertEnum ( Axiom format ) : SlimDX.Direct3D9.Format
D3DHelper::ConvertEnum ( BufferLocking locking ) : SlimDX.Direct3D9.LockFlags
D3DHelper::ConvertEnum ( BufferLocking locking, BufferUsage usage ) : SlimDX.Direct3D9.LockFlags
D3DHelper::ConvertEnum ( FilterType type ) : SlimDX.Direct3D9.SamplerState
D3DHelper::ConvertEnum ( ShadeOptions opt ) : SlimDX.Direct3D9.ShadeMode
D3DHelper::ConvertEnum ( Shading shading ) : SlimDX.Direct3D9.ShadeMode
D3DHelper::ConvertEnum ( SlimDX.Direct3D9 shading ) : Shading
D3DHelper::ConvertEnum ( Axiom op ) : SlimDX.Direct3D9.StencilOperation
D3DHelper::ConvertEnum ( Axiom op, bool invert ) : SlimDX.Direct3D9.StencilOperation
D3DHelper::ConvertEnum ( TextureAddressing type ) : SlimDX.Direct3D9.TextureAddress
D3DHelper::ConvertEnum ( LayerBlendSource lbs, bool perStageConstants ) : TextureArgument
D3DHelper::ConvertEnum ( LayerBlendSource blendSource ) : SlimDX.Direct3D9.TextureArgument
D3DHelper::ConvertEnum ( FilterType type, FilterOptions options, SlimDX.Direct3D9 devCaps, D3DTextureType texType ) : SlimDX.Direct3D9.TextureFilter
D3DHelper::ConvertEnum ( LayerBlendOperationEx blendop ) : SlimDX.Direct3D9.TextureOperation
D3DHelper::ConvertEnum ( BufferUsage usage ) : SlimDX.Direct3D9.Usage
D3DHelper::ConvertEnum ( TexCoordCalcMethod method, SlimDX.Direct3D9 caps ) : int

Usage Example

コード例 #1
0
 //---------------------------------------------------------------------
 public bool RecreateIfDefaultPool(D3D.Device device)
 {
     if (d3dPool == Pool.Default)
     {
         // Create the d3d vertex buffer
         d3dBuffer = new D3D.VertexBuffer(
             typeof(byte),
             sizeInBytes,
             device,
             D3DHelper.ConvertEnum(usage),
             VertexFormats.None,
             d3dPool);
         return(true);
     }
     return(false);
 }
All Usage Examples Of Axiom.RenderSystems.DirectX9.D3DHelper::ConvertEnum