{
    "Name": "Gizmo",
    "OverrideMaterial": "engine:pbr.rematerialdefinition",
    "Parameters": {
        "Constants": {
            "baseColorTint": "[1,1,1,0.2]",
            "specularScale": "0",
            "roughnessScale": "0.5",
            "emissiveScale": "0"
        }
    },
    "Techniques": [
    {
        "Name": "GizmoTransparent",
        "VertexShader": {
            "Entry": "vsRealityPbr"
        },
        "PixelShader": {
            "Entry": "fsRealityPbr"
        },
        "State" : {
            "AlphaBlend" : true,
            "WriteDepth" : false,
            "DepthCompareFunction" : "Less",
            "AlphaBlendOperation" : "Add",
            "AlphaSourceFactor" : "One",
            "AlphaDestinationFactor" : "OneMinusSourceAlpha",
            "RgbBlendOperation" : "Add",
            "RgbSourceFactor" : "One",
            "RgbDestinationFactor" : "OneMinusSourceAlpha"
        },
        "FunctionConstants" : {
            "EnableTransparency" : "true",
            "EnableDynamicLighting" : "false"
        }
    },
    {
        "Name": "GizmoOpaque",
        "VertexShader": {
            "Entry": "vsRealityPbr"
        },
        "PixelShader": {
            "Entry": "fsRealityPbr"
        },
        "State" : {
            "AlphaBlend" : false,
            "WriteDepth" : true,
            "DepthCompareFunction" : "Greater"
        },
        "FunctionConstants" : {
            "EnableDynamicLighting" : "false"
        },
        "Variations" : {
            "EnableDitherFade"  : ["true", "false"]
        }
    }
    ],
    "TechniqueMapping": {
        "Transparent": "GizmoTransparent",
        "Opaque": "GizmoOpaque"
    }
}
