internal static VkCompareOp VdToVkCompareOp(DepthComparisonKind comparisonKind) { switch (comparisonKind) { case DepthComparisonKind.Never: return(VkCompareOp.Never); case DepthComparisonKind.Less: return(VkCompareOp.Less); case DepthComparisonKind.Equal: return(VkCompareOp.Equal); case DepthComparisonKind.LessEqual: return(VkCompareOp.LessOrEqual); case DepthComparisonKind.Greater: return(VkCompareOp.Greater); case DepthComparisonKind.NotEqual: return(VkCompareOp.NotEqual); case DepthComparisonKind.GreaterEqual: return(VkCompareOp.GreaterOrEqual); case DepthComparisonKind.Always: return(VkCompareOp.Always); default: throw Illegal.Value <DepthComparisonKind>(); } }
internal static DepthFunction VdToGLDepthFunction(DepthComparisonKind value) { switch (value) { case DepthComparisonKind.Never: return(DepthFunction.Never); case DepthComparisonKind.Less: return(DepthFunction.Less); case DepthComparisonKind.Equal: return(DepthFunction.Equal); case DepthComparisonKind.LessEqual: return(DepthFunction.Lequal); case DepthComparisonKind.Greater: return(DepthFunction.Greater); case DepthComparisonKind.NotEqual: return(DepthFunction.Notequal); case DepthComparisonKind.GreaterEqual: return(DepthFunction.Gequal); case DepthComparisonKind.Always: return(DepthFunction.Always); default: throw Illegal.Value <DepthComparisonKind>(); } }
internal static Comparison VdToD3D11DepthComparison(DepthComparisonKind comparisonKind) { switch (comparisonKind) { case DepthComparisonKind.Never: return(Comparison.Never); case DepthComparisonKind.Less: return(Comparison.Less); case DepthComparisonKind.Equal: return(Comparison.Equal); case DepthComparisonKind.LessEqual: return(Comparison.LessEqual); case DepthComparisonKind.Greater: return(Comparison.Greater); case DepthComparisonKind.NotEqual: return(Comparison.NotEqual); case DepthComparisonKind.GreaterEqual: return(Comparison.GreaterEqual); case DepthComparisonKind.Always: return(Comparison.Always); default: throw Illegal.Value <DepthComparisonKind>(); } }
public DepthStencilStateDescription(bool depthTestEnabled, bool depthWriteEnabled, DepthComparisonKind comparisonKind) { DepthTestEnabled = depthTestEnabled; DepthWriteEnabled = depthWriteEnabled; ComparisonKind = comparisonKind; }