{
    "Name": "SurfaceShaderUnlitCommon",
    "OverrideMaterial": "engine:pbrCommon.rematerialdefinition",
    "Parameters": {
        "Constants": {
            "userParameter"  : "[0,0,0,0]",
            "externalColorMatchMatrix" : "[1,0,0,0,1,0,0,0,1]",
            "YCbCrMatrixOption" : "0",
            "imageFunctionOption" : "0",
            "stereoModeOption" : "0",
            "colorSpaceTransformationMatrix" : "[1.0,0.0,0.0, 0.0,1.0,0.0, 0.0,0.0,1.0]",
            "videoGammaToneCurveEnabled" : "false",
            "videoColorSpaceTransformationEnabled" : "false",
            "videoColorSpaceTransformationMatrix" : "[1.0,0.0,0.0, 0.0,1.0,0.0, 0.0,0.0,1.0]",
            "videoBrightnessScalingEnabled" : "false",
            "videoBrightnessScale" : "1.0",
            "videoTransitionAlpha" : "1.0",
            "videoGammaBoostEnabled" : "false",
            "anchorId" : "0",
            "uvTransformationMatrix" : "[1.0,0.0, 0.0,1.0]",
            "uvTransformationPivot" : "[0.5, 0.5]",
            "uvScaleVector" : "[1.0, 1.0]",
            "uvTranslationVector" : "[0.0, 0.0]",
            "platterTransformInverse" : "[1.0,0.0,0.0,0.0, 0.0,1.0,0.0,0.0, 0.0,0.0,1.0,0.0, 0.0,0.0,0.0,1.0]",
            "platterSizeInMeters" : "[0.0,0.0]",
            "platterCornerRadiusInMeters" : "0.0",
            "bevelSizeInMeters" : "0.0",
            "distanceToEdgeFudge" : "0.0",
            "cornerRoundingFadeFactorInverse" : "0.0",
            "worldToPlaneUVsTransformMatrix" : "[0.6803, 0, 0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 0.5, 1, 0, 1]",
            "videoContentPlaneWidth": "2.4",
            "videoContentPlaneHeight": "1.0",
            "videoDockingRegionWidth": "2.4",
            "videoDockingRegionHeight": "1.0",
            "videoBrightnessScale" : "1.0",
            "videoAverageColor": "[0,0,0]",
            "videoPFRMMaskOffset": "[0.0, 0.0]",
            "videoPFRMMaskSize": "[0.0, 0.0]",
            "videoDisplaySize": "[0.0, 0.0]",
            "videoGammaTableScale" : "1.0"
        },
        "Buffers": {
            "anchorConstantsArray" : "global.anchorConstants",
            "userConstants"  : "fallback.zeros"
        },
        "Textures": {
            "textureCustom"  : "fallback.black",
            "textureCustomArray[0]"  : "fallback.black",
            "textureCustomArray[1]"  : "fallback.black",
            "textureCustomArray[2]"  : "fallback.black",
            "textureCustomArray[3]"  : "fallback.black",
            "textureCustomArray[4]"  : "fallback.black",
            "textureCustomArray[5]"  : "fallback.black",
            "textureCustomArray[6]"  : "fallback.black",
            "textureCustomArray[7]"  : "fallback.black",
            "textureCustomArray[8]"  : "fallback.black",
            "textureCustomArray[9]"  : "fallback.black",
            "textureCustomArray[10]"  : "fallback.black",
            "textureCustomArray[11]"  : "fallback.black",
            "textureCustomArray[12]"  : "fallback.black",
            "textureCustomArray[13]"  : "fallback.black",
            "textureCustomArray[14]"  : "fallback.black",
            "textureCustomArray[15]"  : "fallback.black",
            "texturePlane0": "fallback.black",
            "texturePlane1": "fallback.black",
            "texturePlane2": "fallback.white",
            "texturePlane0ChannelID2": "fallback.black",
            "texturePlane1ChannelID2": "fallback.black",
            "texturePlane2ChannelID2": "fallback.white",
            "videoTexturePlane0[0]": "fallback.black",
            "videoTexturePlane1[0]": "fallback.black",
            "videoTexturePlane2[0]": "fallback.white",
            "videoTexturePlane0[1]": "fallback.black",
            "videoTexturePlane1[1]": "fallback.black",
            "videoTexturePlane2[1]": "fallback.white",
            "textureSpill": "fallback.black",
            "textureSpill2": "fallback.black",
            "videoGammaToneCurvePowerFunctionTable": "fallback.white1D",
            "videoGammaBoostPowerFunctionTable": "fallback.white1D",
            "passthroughBlurColor" : "fallback.graySrgbArray",
            "vcaBlurColor" : "fallback.graySrgbArray"
        }
    },
    "Techniques": [
    {
        "Name": "SelectionAll",
        "VertexShader": {
            "Entry": "realitykit::vsGeometryModifier"
        },
        "PixelShader": {
            "Entry": "realitykit::fsSelectionMaterialDiscard"
        },
        "State": {
            "AlphaBlend": false,
            "WriteDepth": false,
            "DepthCompareFunction": "Always"
        }
    },
    {
        "Name": "SelectionAllGroup01",
        "VertexShader": {
            "Entry": "realitykit::vsGeometryModifier"
        },
        "PixelShader": {
            "Entry": "realitykit::fsSelectionMaterialGroup01"
        },
        "State": {
            "AlphaBlend": false,
            "WriteDepth": false,
            "DepthCompareFunction": "Always"
        }
    },
    {
        "Name": "SelectionAllGroup23",
        "VertexShader": {
            "Entry": "realitykit::vsGeometryModifier"
        },
        "PixelShader": {
            "Entry": "realitykit::fsSelectionMaterialGroup23"
        },
        "State": {
            "AlphaBlend": false,
            "WriteDepth": false,
            "DepthCompareFunction": "Always"
        }
    },
    {
        "Name": "SelectionAllGroup45",
        "VertexShader": {
            "Entry": "realitykit::vsGeometryModifier"
        },
        "PixelShader": {
            "Entry": "realitykit::fsSelectionMaterialGroup45"
        },
        "State": {
            "AlphaBlend": false,
            "WriteDepth": false,
            "DepthCompareFunction": "Always"
        }
    },
    {
        "Name": "SelectionAllGroup67",
        "VertexShader": {
            "Entry": "realitykit::vsGeometryModifier"
        },
        "PixelShader": {
            "Entry": "realitykit::fsSelectionMaterialGroup67"
        },
        "State": {
            "AlphaBlend": false,
            "WriteDepth": false,
            "DepthCompareFunction": "Always"
        }
    },
    {
        "Name": "SelectionNearestPass1",
        "VertexShader": {
            "Entry": "realitykit::vsGeometryModifier"
        },
        "PixelShader": {
            "Entry": "realitykit::fsSelectionMaterialDiscard"
        },
        "State": {
            "AlphaBlend": false,
            "WriteDepth": true,
            "DepthCompareFunction": "Greater"
        }
    },
    {
        "Name": "SelectionNearestPass1Group01",
        "VertexShader": {
            "Entry": "realitykit::vsGeometryModifier"
        },
        "PixelShader": {
            "Entry": "realitykit::fsSelectionMaterialGroup01"
        },
        "State": {
            "AlphaBlend": false,
            "WriteDepth": true,
            "DepthCompareFunction": "Greater"
        }
    },
    {
        "Name": "SelectionNearestPass1Group23",
        "VertexShader": {
            "Entry": "realitykit::vsGeometryModifier"
        },
        "PixelShader": {
            "Entry": "realitykit::fsSelectionMaterialGroup23"
        },
        "State": {
            "AlphaBlend": false,
            "WriteDepth": true,
            "DepthCompareFunction": "Greater"
        }
    },
    {
        "Name": "SelectionNearestPass1Group45",
        "VertexShader": {
            "Entry": "realitykit::vsGeometryModifier"
        },
        "PixelShader": {
            "Entry": "realitykit::fsSelectionMaterialGroup45"
        },
        "State": {
            "AlphaBlend": false,
            "WriteDepth": true,
            "DepthCompareFunction": "Greater"
        }
    },
    {
        "Name": "SelectionNearestPass1Group67",
        "VertexShader": {
            "Entry": "realitykit::vsGeometryModifier"
        },
        "PixelShader": {
            "Entry": "realitykit::fsSelectionMaterialGroup67"
        },
        "State": {
            "AlphaBlend": false,
            "WriteDepth": true,
            "DepthCompareFunction": "Greater"
        }
    },
    {
        "Name": "SelectionNearestPass2",
        "VertexShader": {
            "Entry": "realitykit::vsGeometryModifier"
        },
        "PixelShader": {
            "Entry": "realitykit::fsSelectionMaterialDiscard"
        },
        "State": {
            "AlphaBlend": false,
            "WriteDepth": false,
            "DepthCompareFunction": "GreaterEqual"
        }
    },
    {
        "Name": "SelectionNearestPass2Group01",
        "VertexShader": {
            "Entry": "realitykit::vsGeometryModifier"
        },
        "PixelShader": {
            "Entry": "realitykit::fsSelectionMaterialGroup01"
        },
        "State": {
            "AlphaBlend": false,
            "WriteDepth": false,
            "DepthCompareFunction": "GreaterEqual"
        }
    },
    {
        "Name": "SelectionNearestPass2Group23",
        "VertexShader": {
            "Entry": "realitykit::vsGeometryModifier"
        },
        "PixelShader": {
            "Entry": "realitykit::fsSelectionMaterialGroup23"
        },
        "State": {
            "AlphaBlend": false,
            "WriteDepth": false,
            "DepthCompareFunction": "GreaterEqual"
        }
    },
    {
        "Name": "SelectionNearestPass2Group45",
        "VertexShader": {
            "Entry": "realitykit::vsGeometryModifier"
        },
        "PixelShader": {
            "Entry": "realitykit::fsSelectionMaterialGroup45"
        },
        "State": {
            "AlphaBlend": false,
            "WriteDepth": false,
            "DepthCompareFunction": "GreaterEqual"
        }
    },
    {
        "Name": "SelectionNearestPass2Group67",
        "VertexShader": {
            "Entry": "realitykit::vsGeometryModifier"
        },
        "PixelShader": {
            "Entry": "realitykit::fsSelectionMaterialGroup67"
        },
        "State": {
            "AlphaBlend": false,
            "WriteDepth": false,
            "DepthCompareFunction": "GreaterEqual"
        }
    },
    {
        "Name": "SurfaceShaderOpaque",
        "VertexShader": {
            "Entry": "realitykit::vsGeometryModifier"
        },
        "PixelShader": {
            "Entry": "realitykit::fsSurfacePbr"
        },
        "State" : {
            "AlphaBlend" : false,
            "WriteDepth" : true,
            "DepthCompareFunction" : "GreaterEqual"
        },
        "FunctionConstants" : {
            "EnableBaseColorMap"        : "true",
            "EnableNormalMap"           : "true",
            "EnableEmissiveMap"         : "true",
            "EnableSeparateRMAS"        : "true",
            "EnableSingleRMAS"          : "false",
            "EnableRoughnessMap"        : "true",
            "EnableMetallicMap"         : "true",
            "EnableAOMap"               : "true",
            "EnableSpecularMap"         : "true",
            "EnableOpacityMap"          : "true",

            "VertexColorOption"         : "0",
            "EnableVertexColor"         : "true",
            "EnableMultiUVs"            : "true",

            "EnableIBL"                 : "false",
            "EnableIBLRotation"         : "false",
            "EnableIBLBlending"         : "false",
            "EnableSurfaceShaderEnvInputs" : "true",
            "EnableAREnvProbe"          : "false",
            "EnableDynamicLighting"     : "false",
            "EnableLightmap"            : "false",
            "EnableSurfaceShaderLighting" : "false",
            "EnableVirtualEnvironmentProbes" : "false",

            "EnableNdfFiltering"        : "false",
            "EnableMultiscatter"        : "false",

            "EnableSurfaceShaderColorDithering" : "false",

            "EnableGlow"                : "false",
            "PerceptualBlendingMode"    : "0",
            "EnableNearFieldVignetting" : "false",
            "EnableBtMask"              : "false",
            "EnableUIBlending"          : "false",
            "EnableVCABlurPlane"        : "false",
            "EnablePassthroughBlurPlane": "false",
            "EnableTransparency"        : "false",

            "EnableTriPlanarVideoSupport" : "false",
            "ExperienceMode" : "0",
            "EnableVideoColorSpaceTransformation" : "false",
            "EnableVideoColorTransformation" : "false",
            "DisableFadeOpacity"        : "true",
            "EnableShaderGraphLightSpill" : "false",
            "SystemEnvironmentsFastPath" : "false",
            "AllowFlatAttribsInSysEnvFastPath" : "false"
        },
        "Variations" : {
            "EnableTriPlanarVideoSupport" : ["false", "true"],
            "ExperienceMode" : ["0", "1", "2", "3"],
            "EnableVideoColorSpaceTransformation" : ["false", "true"],
            "EnableVideoColorTransformation" : ["false", "true"],
            "EnableVCABlurPlane" : ["false", "true"],
            "EnablePassthroughBlurPlane" : ["false", "true"],
            "EnableAREnvProbe" : ["false", "true"],
            "EnableVirtualEnvironmentProbes" : ["false", "true"],
            "EnableShaderGraphLightSpill" : ["false", "true"],
            "SystemEnvironmentsFastPath" : ["false", "true"],
            "AllowFlatAttribsInSysEnvFastPath" : ["false", "true"]
        },
        "RuntimeFunctionConstantDefaults" : {
            "EnableTriPlanarVideoSupport" : "true",
            "ExperienceMode" : "0",
            "EnableVideoColorSpaceTransformation" : "true",
            "EnableVideoColorTransformation" : "true",
            "EnableVCABlurPlane" : "true",
            "EnablePassthroughBlurPlane" : "true",
            "EnableAREnvProbe" : "true",
            "EnableVirtualEnvironmentProbes" : "true",
            "EnableShaderGraphLightSpill" : "true",
            "SystemEnvironmentsFastPath" : "false",
            "AllowFlatAttribsInSysEnvFastPath" : "false"
        },
        "DefaultVariations" : [ "UnlitCommon" ],
        "InstancedArguments" : [ "instanceConstantsArray" ],
        "DebugMapping": "PbrDebug",
        "SupportsRuntimeFunctionConstants" : true,
        "PreloadOptions" : {
            "PixelFormat" : [115],
            "SampleCount" : [4],
            "OverrideFlags" : [0, 2]
        },
        "UseDynamicAttributeStride" : true,
        "AllowRuntimeTechniqueStateOverride" : true
    },
    {
        "Name": "SurfaceShaderTransparent",
        "VertexShader": {
            "Entry": "realitykit::vsGeometryModifier"
        },
        "PixelShader": {
            "Entry": "realitykit::fsSurfacePbr"
        },
        "State" : {
            "PreferProgrammableBlending": true,
            "AlphaBlend"                : true,
            "WriteDepth"                : true,
            "DepthCompareFunction"      : "GreaterEqual",
            "AlphaBlendOperation"       : "Add",
            "AlphaSourceFactor"         : "One",
            "AlphaDestinationFactor"    : "OneMinusSourceAlpha",
            "RgbBlendOperation"         : "Add",
            "RgbSourceFactor"           : "One",
            "RgbDestinationFactor"      : "OneMinusSourceAlpha"
        },
        "FunctionConstants" : {
            "EnableBaseColorMap"    : "true",
            "EnableNormalMap"       : "true",
            "EnableEmissiveMap"     : "true",
            "EnableSeparateRMAS"    : "true",
            "EnableSingleRMAS"      : "false",
            "EnableRoughnessMap"    : "true",
            "EnableMetallicMap"     : "true",
            "EnableAOMap"           : "true",
            "EnableSpecularMap"     : "true",
            "EnableOpacityMap"      : "true",

            "EnableTransparency"    : "true",
            "VertexColorOption"     : "0",
            "EnableVertexColor"     : "true",
            "EnableMultiUVs"        : "true",

            "EnableIBL"         : "false",
            "EnableIBLRotation"         : "false",
            "EnableIBLBlending"         : "false",
            "EnableSurfaceShaderEnvInputs" : "true",
            "EnableAREnvProbe"      : "false",
            "EnableDynamicLighting" : "false",
            "EnableLightmap"        : "false",
            "EnableSurfaceShaderLighting" : "false",
            "EnableVirtualEnvironmentProbes" : "false",

            "EnableNdfFiltering"        : "false",
            "EnableMultiscatter"        : "false",

            "EnableSurfaceShaderColorDithering" : "false",

            "EnableGlow"                : "false",
            "PerceptualBlendingMode"    : "0",
            "EnableNearFieldVignetting" : "false",
            "EnableBtMask"              : "false",
            "EnableUIBlending"          : "false",
            "EnableVCABlurPlane"        : "false",
            "EnablePassthroughBlurPlane": "false",

            "EnableTriPlanarVideoSupport" : "false",
            "ExperienceMode" : "0",
            "EnableVideoColorSpaceTransformation" : "false",
            "EnableVideoColorTransformation" : "false",
            "EnableShaderGraphLightSpill" : "false",
            "SystemEnvironmentsFastPath" : "false",
            "AllowFlatAttribsInSysEnvFastPath" : "false"
        },
        "Variations" : {
            "EnableTriPlanarVideoSupport" : ["false", "true"],
            "ExperienceMode" : ["0", "1", "2", "3"],
            "EnableVideoColorSpaceTransformation" : ["false", "true"],
            "EnableVideoColorTransformation" : ["false", "true"],
            "EnableVCABlurPlane" : ["false", "true"],
            "EnablePassthroughBlurPlane" : ["false", "true"],
            "EnableAREnvProbe" : ["false", "true"],
            "EnableVirtualEnvironmentProbes" : ["false", "true"],
            "EnableAREnvProbe" : ["false", "true"],
            "EnableTransparency" : ["false", "true"],
            "EnableShaderGraphLightSpill" : ["false", "true"],
            "SystemEnvironmentsFastPath" : ["false", "true"],
            "AllowFlatAttribsInSysEnvFastPath" : ["false", "true"]
        },
        "RuntimeFunctionConstantDefaults" : {
            "EnableTriPlanarVideoSupport" : "true",
            "ExperienceMode" : "0",
            "EnableVideoColorSpaceTransformation" : "true",
            "EnableVideoColorTransformation" : "true",
            "EnableVCABlurPlane" : "true",
            "EnablePassthroughBlurPlane" : "true",
            "EnableAREnvProbe" : "true",
            "EnableVirtualEnvironmentProbes" : "true",
            "EnableAREnvProbe" : "true",
            "EnableTransparency" : "true",
            "EnableShaderGraphLightSpill" : "true",
            "SystemEnvironmentsFastPath" : "false",
            "AllowFlatAttribsInSysEnvFastPath" : "false"
        },
        "DefaultVariations" : [ "UnlitCommon" ],
        "InstancedArguments" : [ "instanceConstantsArray" ],
        "DebugMapping": "PbrDebug",
        "SupportsRuntimeFunctionConstants" : true,
        "PreloadOptions" : {
            "PixelFormat" : [115],
            "SampleCount" : [4],
            "OverrideFlags" : [0, 2]
        },
        "UseDynamicAttributeStride" : true,
        "AllowRuntimeTechniqueStateOverride" : true
    },
    {
        "Name": "SurfaceShaderFadeOpaque",
        "InheritFromTechnique": "SurfaceShaderTransparent",
        "InheritState": true,
        "FunctionConstants" : {
            "EnableTransparency" : "false"
        }
    },
    {
        "Name": "SurfaceShaderDepthOnly",
        "VertexShader": {
            "Entry": "realitykit::vsGeometryModifier"
        },
        "PixelShader": {
            "Entry": "realitykit::fsSurfacePbr"
        },
        "State" : {
            "ColorWriteMask" : "None",
            "WriteDepth": true,
            "DepthCompareFunction": "Greater"
        },
        "FunctionConstants" : {
            "EnableBaseColorMap"    : "true",
            "EnableNormalMap"       : "true",
            "EnableEmissiveMap"     : "true",
            "EnableSeparateRMAS"    : "true",
            "EnableSingleRMAS"      : "false",
            "EnableRoughnessMap"    : "true",
            "EnableMetallicMap"     : "true",
            "EnableAOMap"           : "true",
            "EnableSpecularMap"     : "true",
            "EnableOpacityMap"      : "true",

            "VertexColorOption"      : "0",
            "EnableVertexColor"      : "true",
            "EnableMultiUVs"         : "true",

            "EnableSurfaceShaderColorDithering" : "false",
            "EnableGlow"             : "false",
            "PerceptualBlendingMode" : "0",
            "EnableNearFieldVignetting" : "false",
            "EnableBtMask"              : "false",
            "EnableUIBlending"          : "false",
            "EnableTransparency"        : "false",
            "EnableDynamicLighting" : "false",

            "EnableTriPlanarVideoSupport" : "false",
            "ExperienceMode" : "0",
            "EnableVideoColorSpaceTransformation" : "false",
            "EnableVideoColorTransformation" : "false"
        },
        "Variations" : {
            "EnableTriPlanarVideoSupport" : ["false", "true"],
            "ExperienceMode" : ["0", "1", "2", "3"],
            "EnableVideoColorSpaceTransformation" : ["false", "true"],
            "EnableVideoColorTransformation" : ["false", "true"]
        },
        "RuntimeFunctionConstantDefaults" : {
            "EnableTriPlanarVideoSupport" : "true",
            "ExperienceMode" : "0",
            "EnableVideoColorSpaceTransformation" : "true",
            "EnableVideoColorTransformation" : "true"
        },
        "DefaultVariations" : [ "UnlitCommon" ],
        "InstancedArguments" : [ "instanceConstantsArray" ],
        "SupportsRuntimeFunctionConstants" : true,
        "UseDynamicAttributeStride" : true
    },
    {
        "Name": "SurfaceShaderLinearizedDepth",
        "VertexShader": {
            "Entry": "realitykit::vsGeometryModifier"
        },
        "InheritFromTechnique": "SurfaceShaderOpaque",
        "PixelShader": {
            "Entry": "realitykit::fsSurfaceLinearizedDepthAsColorWithAlpha"
        },
        "State" : {
            "AlphaBlend" : false,
            "WriteDepth" : true,
            "DepthCompareFunction" : "Greater",
            "RenderAttachmentState" : [
                {},
                {
                    "PreferProgrammableBlending" : true,
                    "AlphaBlend"                 : true,
                    "AlphaBlendOperation"        : "Add",
                    "AlphaSourceFactor"          : "One",
                    "AlphaDestinationFactor"     : "OneMinusSourceAlpha",
                    "RgbBlendOperation"          : "Add",
                    "RgbSourceFactor"            : "One",
                    "RgbDestinationFactor"       : "OneMinusSourceAlpha"
                }
            ]
        },
        "FunctionConstants": {
          "realitykit::LinearizeDepthColorOutputIndex" : "1"
        }
    },
    {
        "Name": "SurfaceShaderMeshShadowCaster",
        "VertexShader": {
            "Entry": "realitykit::vsGeometryModifier"
        },
        "PixelShader": {
            "Entry": "realitykit::fsSurfaceMeshShadowCaster"
        },
        "InheritFromTechnique": "Shadow",
        "State" : {
            "AlphaBlend" : true,
            "WriteDepth" : false,
            "DepthCompareFunction"      : "Always",
            "AlphaBlendOperation"       : "Max",
            "AlphaSourceFactor"         : "One",
            "AlphaDestinationFactor"    : "One",
            "RgbBlendOperation"         : "Max",
            "RgbSourceFactor"           : "One",
            "RgbDestinationFactor"      : "One"
        },
        "FunctionConstants": {
          "EnableSurfaceShaderMeshShadow" : "true"
        },
        "SupportsRuntimeFunctionConstants" : true
    },
    {
        "Name": "SurfaceShaderMeshShadowCasterProgrammableBlending",
        "VertexShader": {
            "Entry": "realitykit::vsGeometryModifier"
        },
        "PixelShader": {
            "Entry": "realitykit::fsSurfaceMeshShadowCasterProgrammableBlending"
        },
        "InheritFromTechnique": "Shadow",
        "State" : {
            "AlphaBlend" : true,
            "WriteDepth" : false,
            "DepthCompareFunction"      : "Always",
            "AlphaBlendOperation"       : "Max",
            "AlphaSourceFactor"         : "One",
            "AlphaDestinationFactor"    : "One",
            "RgbBlendOperation"         : "Max",
            "RgbSourceFactor"           : "One",
            "RgbDestinationFactor"      : "One"
        },
        "FunctionConstants": {
          "EnableSurfaceShaderMeshShadow" : "true"
        },
        "SupportsRuntimeFunctionConstants" : true
    },
    {
        "Name": "StenciledRenderNoPlatter",
        "InheritFromTechnique": "SurfaceShaderTransparent",
        "InheritState": true,
        "FunctionConstants" : {
            "EnablePassthroughBlurPlane" : "false",
            "EnableVCABlurPlane"         : "false",
            "RenderForBlur"              : "true"
        },
        "Tags" : {
            "VCABlur" : "False"
        },
        "Variations" : {
            "EnablePassthroughBlurPlane" : [],
            "EnableVCABlurPlane"         : [],
            "RenderForBlur"              : []
        },
        "RuntimeFunctionConstantDefaults" : {
            "EnablePassthroughBlurPlane" : "false",
            "EnableVCABlurPlane"         : "false",
            "RenderForBlur"              : "true"
        }
    },
    {
        "Name": "OnlyPlattersVS",
        "InheritFromTechnique": "SurfaceShaderOpaque",
        "InheritState": false,
        "State" : {
            "AlphaBlend" : false,
            "WriteDepth" : false,
            "DepthCompareFunction" : "Always",
            "ColorWriteMask" : "None"
        },
        "Tags" : {
            "VCABlur" : "True"
        }
    },
    {
        "Name": "OnlyPlattersBreakthrough",
        "VertexShader": {
            "Entry": "realitykit::vsGeometryModifier"
        },
        "PixelShader": {
            "Entry": "fsSFBStencilBreakthrough"
        },
        "State" : {
            "AlphaBlend" : false,
            "WriteDepth" : false,
            "DepthCompareFunction" : "Always"
        },
        "FunctionConstants" : {
            "EnableUnlitTexture"             : "false",
            "EnableSRGBToLinearConversion"   : "false",
            "EnableVertexColor"              : "false",
            "EnableOpacityMap"               : "false",
            "EnableBtMask"                   : "false"
        },
        "Variations" : {
            "EnableBtMask" : ["false", "true"]
        },
        "RuntimeFunctionConstantDefaults" : {
            "EnableBtMask" : "true"
        },
        "Tags" : {
            "VCABlur" : "True"
        },
        "SupportsRuntimeFunctionConstants" : true
    }
    ],
    "TechniqueMapping": {
        "SelectionAll": "SelectionAll",
        "SelectionAllGroup01": "SelectionAllGroup01",
        "SelectionAllGroup23": "SelectionAllGroup23",
        "SelectionAllGroup45": "SelectionAllGroup45",
        "SelectionAllGroup67": "SelectionAllGroup67",
        "SelectionNearestPass1": "SelectionNearestPass1",
        "SelectionNearestPass1Group01": "SelectionNearestPass1Group01",
        "SelectionNearestPass1Group23": "SelectionNearestPass1Group23",
        "SelectionNearestPass1Group45": "SelectionNearestPass1Group45",
        "SelectionNearestPass1Group67": "SelectionNearestPass1Group67",
        "SelectionNearestPass2": "SelectionNearestPass2",
        "SelectionNearestPass2Group01": "SelectionNearestPass2Group01",
        "SelectionNearestPass2Group23": "SelectionNearestPass2Group23",
        "SelectionNearestPass2Group45": "SelectionNearestPass2Group45",
        "SelectionNearestPass2Group67": "SelectionNearestPass2Group67",
        "SurfaceShaderLinearizedDepth" : "SurfaceShaderLinearizedDepth",
        "SurfaceShaderMeshShadowCaster": "SurfaceShaderMeshShadowCaster",
        "SurfaceShaderMeshShadowCasterProgrammableBlending": "SurfaceShaderMeshShadowCasterProgrammableBlending"
    },
    "ShaderCompilationMode" : {
        "SelectionAll" : 2,
        "SelectionAllGroup01" : 2,
        "SelectionAllGroup23" : 2,
        "SelectionAllGroup45" : 2,
        "SelectionAllGroup67" : 2,
        "SelectionNearestPass1" : 2,
        "SelectionNearestPass1Group01" : 2,
        "SelectionNearestPass1Group23" : 2,
        "SelectionNearestPass1Group45" : 2,
        "SelectionNearestPass1Group67" : 2,
        "SelectionNearestPass2" : 2,
        "SelectionNearestPass2Group01" : 2,
        "SelectionNearestPass2Group23" : 2,
        "SelectionNearestPass2Group45" : 2,
        "SelectionNearestPass2Group67" : 2,
        "Opaque" : 2,
        "OpaqueLite" : 2,
        "Transparent" : 2,
        "TransparentLite" : 2,
        "DepthOnly" : 2,
        "FadeOpaque" : 2,
        "FadeOpaqueLite" : 2,
        "SurfaceShaderLinearizedDepth" : 2,
        "SurfaceShaderMeshShadowCaster" : 2,
        "SurfaceShaderMeshShadowCasterProgrammableBlending" : 2,
        "StenciledRenderNoPlatter" : 2,
        "OnlyPlattersVS" : 2,
        "OnlyPlattersBreakthrough" : 2
    }
}
