{
    "Name": "SurfaceShader",
    "OverrideMaterial": "engine:surfaceShaderCommon.rematerialdefinition",
    "Techniques": [
    {
        "Name": "SurfaceShaderFadeOpaque_BackCompat",
        "InheritFromTechnique": "SurfaceShaderFadeOpaque",
        "InheritState": true,
        "Tags" : {
            "Transparent_BackCompat" : "True"
        }
    },
    {
        "Name": "SurfaceShaderFadeOpaqueLite_BackCompat",
        "InheritFromTechnique": "SurfaceShaderFadeOpaqueLite",
        "InheritState": true,
        "Tags" : {
            "Transparent_BackCompat" : "True"
        }
    }],
    "TechniqueQualityLevelSet": [
        {
            "Name" : "SurfaceShaderFadeOpaquePBRSet_BackCompat",
            "TechniqueSetBaseline" : "SurfaceShaderFadeOpaque_BackCompat",
            "Techniques": ["SurfaceShaderFadeOpaque_BackCompat", "SurfaceShaderFadeOpaqueLite_BackCompat"]
        }
    ],
    "TechniqueMapping": {
        "Opaque": "SurfaceShaderOpaquePBRSet",
        "OpaqueOverdraw": "OpaqueOverdraw",
        "Shadow": "Shadow"
    },
    "TechniqueMappingOverrides": {
        "Fade": {
            "FadeDepthPrepass": "Shadow",
            "FadeOpaque": "SurfaceShaderFadeOpaquePBRSet",
            "Shadow": "Shadow",
            "TransparentOverdraw": "TransparentOverdraw",
            "Transparent": "SurfaceShaderFadeOpaquePBRSet_BackCompat"
        }
    },
    "ShaderCompilationMode" : {
        "SurfaceShaderFadeOpaque_BackCompat"        : 2,
        "SurfaceShaderFadeOpaqueLite_BackCompat"    : 2
    }
}
