{
    "Name": "OcclusionMaterial",
    "OverrideMaterial": "engine:engineDefaults.rematerialdefinition",
    "Parameters": {
        "Textures": {
            "textureBlueNoise": "engine:blueNoise64RGBA8.ktx"
        }
    },
    "Techniques": [
    {
        "Name": "Occlusion",
        "VertexShader": {
            "Entry": "vsOcclusion"
        },
        "PixelShader": {
            "Entry": "fsOcclusion"
        },
        "State" : {
            "AlphaBlend" : false,
            "ColorWriteMask" : "None",
            "WriteDepth" : true,
            "DepthCompareFunction" : "GreaterEqual"
        },
        "FunctionConstants" : {
            "EnableClipping" : "false",
            "EnableBtMask" : "false"
        },
        "Variations" : {
            "EnableClipping" : ["true", "false"]
        },
        "RuntimeFunctionConstantDefaults" : {
            "EnableClipping" : "true"
        },
        "AllowRuntimeTechniqueStateOverride" : true,
        "SupportsRuntimeFunctionConstants" : true
    },
    {
        "Name": "PortalOcclusion",
        "InheritFromTechnique": "Occlusion",
        "State" : {
            "AlphaBlend" : false,
            "ColorWriteMask" : "None",
            "WriteDepth" : false,
            "DepthCompareFunction" : "GreaterEqual"
        }
    }
    ],
    "TechniqueMapping": {
        "Occlusion": "Occlusion",
        "PortalOcclusion": "PortalOcclusion"
    }
}
