Example #1
0
        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>();
            }
        }
Example #2
0
        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>();
            }
        }
Example #3
0
        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>();
            }
        }
Example #4
0
 public DepthStencilStateDescription(bool depthTestEnabled, bool depthWriteEnabled, DepthComparisonKind comparisonKind)
 {
     DepthTestEnabled  = depthTestEnabled;
     DepthWriteEnabled = depthWriteEnabled;
     ComparisonKind    = comparisonKind;
 }