{
    "Name": "DepthBypassMaterialDefinition",
    "OverrideMaterial": "engine:unlitCommon.rematerialdefinition",
    "Parameters": {
        "Buffers": {
            "instancedTransforms": "fallback.zeros2048bytes"
        }
    },
    "Techniques": [
    {
        "Name": "DepthPushAutomatic",
        "VertexShader": {
            "Entry": "vsUnlit"
        },
        "State" : {
            "AlphaBlend"             : false,
            "WriteDepth"             : true,
            "DepthCompareFunction"   : "LessEqual",
            "ColorWriteMask"         : "None"
        },
        "InstancedArguments" : [ "instanceConstantsArray" ],
        "SupportsRuntimeFunctionConstants": true
    },
    {
        "Name": "DepthPushAutomaticDebug",
        "VertexShader": {
            "Entry": "vsUnlit"
        },
        "PixelShader": {
            "Entry": "fsUnlit"
        },
        "State" : {
            "AlphaBlend"             : false,
            "WriteDepth"             : true,
            "DepthCompareFunction"   : "LessEqual"
        },
        "InstancedArguments" : [ "instanceConstantsArray" ]
    },
    {
        "Name": "DepthPushManual",
        "VertexShader": {
            "Entry": "vsManualInstancing"
        },
        "State" : {
            "AlphaBlend"             : false,
            "WriteDepth"             : true,
            "DepthCompareFunction"   : "LessEqual",
            "ColorWriteMask"         : "None"
        },
        "InstancedArguments" : [ "instanceConstantsArray" ],
        "SupportsRuntimeFunctionConstants": true
    },
    {
        "Name": "DepthPushManualDebug",
        "VertexShader": {
            "Entry": "vsManualInstancing"
        },
        "PixelShader": {
            "Entry": "fsManualInstancingDebug"
        },
        "State" : {
            "AlphaBlend"             : false,
            "WriteDepth"             : true,
            "DepthCompareFunction"   : "LessEqual"
        },
        "InstancedArguments" : [ "instanceConstantsArray" ]
    },
    {
        "Name": "StencilClear",
        "VertexShader": {
            "Entry": "vsUnlit"
        },
        "State" : {
            "AlphaBlend"             : false,
            "WriteDepth"             : false,
            "DepthCompareFunction"   : "Always",
            "ColorWriteMask"         : "None"
        },
        "InstancedArguments" : [ "instanceConstantsArray" ],
        "SupportsRuntimeFunctionConstants": true
    }],
    "TechniqueMapping" : {
        "DepthPush": "DepthPushManual"
    }
}
