public override void SetSceneBlending(SceneBlendFactor src, SceneBlendFactor dest, SceneBlendOperation op = SceneBlendOperation.Add)
{
// set the render states after converting the incoming values to D3D.Blend
if ( src == SceneBlendFactor.One && dest == SceneBlendFactor.Zero )
{
SetRenderState( RenderState.AlphaBlendEnable, false );
}
else
{
SetRenderState( RenderState.AlphaBlendEnable, true );
SetRenderState( RenderState.SeparateAlphaBlendEnable, false );
SetRenderState( RenderState.SourceBlend, (int)D3DHelper.ConvertEnum( src ) );
SetRenderState( RenderState.DestinationBlend, (int)D3DHelper.ConvertEnum( dest ) );
}
SetRenderState( RenderState.BlendOperation, (int)D3DHelper.ConvertEnum( op ) );
SetRenderState( RenderState.BlendOperationAlpha, (int)D3DHelper.ConvertEnum( op ) );
}