/// <summary> /// Disables blending /// </summary> public static RenderTargetBlendDesc BlendingDisabled() { var result = new RenderTargetBlendDesc() { blendingEnabled = false, writeMask = BlendWriteMask.All }; return(result); }
/// <summary> /// Standard subtractive blending /// </summary> public static RenderTargetBlendDesc SubtractiveBlending() { var result = new RenderTargetBlendDesc() { blendingEnabled = true, sourceFactor = BlendFactor.One, destinationFactor = BlendFactor.One, operation = BlendOperation.Subtract, writeMask = BlendWriteMask.All }; return(result); }
/// <summary> /// Standard alpha blending /// </summary> public static RenderTargetBlendDesc AlphaBlending() { var result = new RenderTargetBlendDesc() { blendingEnabled = true, sourceFactor = BlendFactor.SourceAlpha, destinationFactor = BlendFactor.SourceAlphaInverse, operation = BlendOperation.Add, writeMask = BlendWriteMask.All }; return(result); }