{
    "Name": "Generate Sky",
    "OverrideMaterial": "engine:pbrCommon.rematerialdefinition",
    "Parameters": {
        "Constants": {
            "viewTransformA"               : "[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]",
            "viewTransformB"               : "[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]",
            "viewTransformC"               : "[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]",
            "viewTransformD"               : "[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]"
        },
        "Textures": {
            "persistentData": "fallback.white"
        }
    },
    "Techniques" : [
        {
            "Name": "DrawRadialDepth",
            "VertexShader": {
                "Entry": "vsRadialDepth"
            },
            "PixelShader": {
                "Entry": "fsRadialDepth"
            },
            "State" : {
                "AlphaBlend"                : false,
                "WriteDepth"                : true,
                "DepthCompareFunction"      : "Less"
            }
        },
        {
            "Name": "DrawReprojectedRadialDepthInner",
            "VertexShader": {
                "Entry": "vsReprojectRadialDepth"
            },
            "PixelShader": {
                "Entry": "fsReprojectRadialDepth"
            },
            "State" : {
                "AlphaBlend"                : false,
                "WriteDepth"                : true,
                "DepthCompareFunction"      : "Less"
            },
            "FunctionConstants": {
                "SkyReprojectedTextureIndex"  : "0"
            }
        },
        {
            "Name": "DrawReprojectedRadialDepthOuter",
            "VertexShader": {
                "Entry": "vsReprojectRadialDepth"
            },
            "PixelShader": {
                "Entry": "fsReprojectRadialDepth"
            },
            "State" : {
                "AlphaBlend"                : false,
                "WriteDepth"                : true,
                "DepthCompareFunction"      : "Less"
            },
            "FunctionConstants": {
                "SkyReprojectedTextureIndex"  : "1"
            }
        }
    ],
    "TechniqueMapping": {
        "DrawRadialDepth": "DrawRadialDepth",
        "DrawReprojectedRadialDepthInner": "DrawReprojectedRadialDepthInner",
        "DrawReprojectedRadialDepthOuter": "DrawReprojectedRadialDepthOuter"
    }
}
