{
    "Name": "DavinciObjects",
    "OverrideMaterial": "engine:pbrCommon.rematerialdefinition",
    "Parameters": {
        "Constants": {
            "partDebugColor": "[0.0, 0.0, 0.0]",
        },
        "Textures": {
            "textureRMAS" : "fallback.white"
        }
    },
    "Techniques": [
        {
          "Name": "DebugMeshPart",
          "VertexShader": {
            "Entry": "vsFlat"
          },
          "PixelShader": {
            "Entry": "fsDebugMeshPart"
          },
          "FunctionConstants": {
            "EnableDetailMapping": "false"
          }
        },
        {
            "Name": "SegmentationMaskTechnique",
            "VertexShader": {
                "Entry": "vsFlat"
            },
            "PixelShader": {
                "Entry": "fsDebugMeshPart"
            },
        },
        {
            "Name": "NormalsTechnique",
            "VertexShader": {
                "Library": "../../default.metallib",
                "Entry": "vsNormals"
            },
            "PixelShader": {
                "Library": "../../default.metallib",
                "Entry": "fsNormals"
            },
        },
        {
            "Name": "NormalsGeomTechnique",
            "VertexShader": {
                "Library": "../../default.metallib",
                "Entry": "vsNormals"
            },
            "PixelShader": {
                "Library": "../../default.metallib",
                "Entry": "fsNormalsGeometry"
            },
        },
        {
            "Name": "XYZTechnique",
            "VertexShader": {
                "Library": "../../default.metallib",
                "Entry": "vsXYZ"
            },
            "PixelShader": {
                "Library": "../../default.metallib",
                "Entry": "fsXYZ"
            },
        },
        {
            "Name": "MetallicTechnique",
            "VertexShader": {
                "Entry": "vsDebugMapped"
            },
            "PixelShader": {
                "Entry": "fsDebugMetallicMap"
            },
        },
        {
            "Name": "RoughnessTechnique",
            "VertexShader": {
                "Entry": "vsDebugMapped"
            },
            "PixelShader": {
                "Entry": "fsDebugRoughnessMap"
            },
        },
        {
            "Name": "AlbedoTechnique",
            "VertexShader": {
                "Entry": "vsDebugMapped"
            },
            "PixelShader": {
                "Library": "../../default.metallib",
                "Entry": "fsAlbedo"
            },
        },
        {
            "Name": "processDepthTechnique",
            "VertexShader": {
                "Library": "../../default.metallib",
                "Entry": "vsProcessDepth"
            },
            "PixelShader": {
                "Library": "../../default.metallib",
                "Entry": "fsProcessDepth"
            },
        },
    ],
    "TechniqueMapping": {
        "DepthPrepass": "StandardDepthPrepass",
        "Shadow": "Shadow",
        "SegmentationMaskMPN": "SegmentationMaskTechnique",
        "NormalsMPN": "NormalsTechnique",
        "NormalsGeomMPN": "NormalsGeomTechnique",
        "XYZMPN": "XYZTechnique",
        "MetallicMPN": "MetallicTechnique",
        "RoughnessMPN": "RoughnessTechnique",
        "AlbedoMPN": "AlbedoTechnique",
        "processDepthMPN": "processDepthTechnique",
        "Transparent"   : "Transparent",
        "TransparentDepthPrepass" : "TransparentDepthPrepass",
        "TransparentTiledForward" : "TransparentTiledForward",
        "SegmentationMaskMPN"   : "DebugMeshPart",
    }
}
