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

ConvertEnum() public static method

Static method for converting LayerBlendOperationEx enum values to the Direct3D TextureOperation enum.
public static ConvertEnum ( LayerBlendOperationEx blendop ) : SlimDX.Direct3D9.TextureOperation
blendop LayerBlendOperationEx
return SlimDX.Direct3D9.TextureOperation
		public static D3D.TextureOperation ConvertEnum( LayerBlendOperationEx blendop )
		{
			D3D.TextureOperation d3dTexOp = 0;

			// figure out what is what
			switch ( blendop )
			{
				case LayerBlendOperationEx.Source1:
					d3dTexOp = D3D.TextureOperation.SelectArg1;
					break;

				case LayerBlendOperationEx.Source2:
					d3dTexOp = D3D.TextureOperation.SelectArg2;
					break;

				case LayerBlendOperationEx.Modulate:
					d3dTexOp = D3D.TextureOperation.Modulate;
					break;

				case LayerBlendOperationEx.ModulateX2:
					d3dTexOp = D3D.TextureOperation.Modulate2X;
					break;

				case LayerBlendOperationEx.ModulateX4:
					d3dTexOp = D3D.TextureOperation.Modulate4X;
					break;

				case LayerBlendOperationEx.Add:
					d3dTexOp = D3D.TextureOperation.Add;
					break;

				case LayerBlendOperationEx.AddSigned:
					d3dTexOp = D3D.TextureOperation.AddSigned;
					break;

				case LayerBlendOperationEx.AddSmooth:
					d3dTexOp = D3D.TextureOperation.AddSmooth;
					break;

				case LayerBlendOperationEx.Subtract:
					d3dTexOp = D3D.TextureOperation.Subtract;
					break;

				case LayerBlendOperationEx.BlendDiffuseAlpha:
					d3dTexOp = D3D.TextureOperation.BlendDiffuseAlpha;
					break;

				case LayerBlendOperationEx.BlendTextureAlpha:
					d3dTexOp = D3D.TextureOperation.BlendTextureAlpha;
					break;

				case LayerBlendOperationEx.BlendCurrentAlpha:
					d3dTexOp = D3D.TextureOperation.BlendCurrentAlpha;
					break;

				case LayerBlendOperationEx.BlendManual:
					d3dTexOp = D3D.TextureOperation.BlendFactorAlpha;
					break;

				case LayerBlendOperationEx.DotProduct:
					if ( Root.Instance.RenderSystem.Capabilities.HasCapability( Capabilities.Dot3 ) )
					{
						d3dTexOp = D3D.TextureOperation.DotProduct3;
					}
					else
					{
						d3dTexOp = D3D.TextureOperation.Modulate;
					}
					break;
			} // end switch

			return d3dTexOp;
		}

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 lbo, SlimDX devCaps ) : TextureOperation
D3DHelper::ConvertEnum ( BufferUsage usage ) : SlimDX.Direct3D9.Usage
D3DHelper::ConvertEnum ( TexCoordCalcMethod method, SlimDX.Direct3D9 caps ) : int

Usage Example

 //---------------------------------------------------------------------
 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