{
    "MaterialDefinition": "breakthroughMaskTechniques.rematerialdefinition",
    "Parameters": {
        "Buffers": {
            "planarDataIndexFromPrepassInstanceID": "rendergraph.planarDataIndexFromPrepassInstanceID",
            "planarFeatherInstances": "rendergraph.planarFeatherInstances",
            "planarDataIndexFromInstanceID": "rendergraph.planarDataIndexFromInstanceID",
            "planarRenderTargetIndexFromInstanceID": "rendergraph.planarRenderTargetIndexFromInstanceID",
            "planarOpacityInfluenceFromInstanceID": "rendergraph.planarOpacityInfluenceFromInstanceID",
            "planarDataIndexFromPrepassInstanceID": "rendergraph.planarDataIndexFromPrepassInstanceID",
            "circularDataIndexFromPrepassInstanceID": "rendergraph.circularDataIndexFromPrepassInstanceID",
            "circularFeatherInstances": "rendergraph.circularFeatherInstances",
            "circularDataIndexFromInstanceID": "rendergraph.circularDataIndexFromInstanceID",
            "circularRenderTargetIndexFromInstanceID": "rendergraph.circularRenderTargetIndexFromInstanceID",
            "circularOpacityInfluenceFromInstanceID": "rendergraph.circularOpacityInfluenceFromInstanceID",
            "circularDataIndexFromPrepassInstanceID": "rendergraph.circularDataIndexFromPrepassInstanceID",
            "breakthroughClippingConstants": "rendergraph.breakthroughClipping",
            "breakthroughMeshPerEntityData": "rendergraph.breakthroughMeshPerEntityData",
            "breakthroughMeshPerEntityPreTransformed": "rendergraph.breakthroughMeshPerEntityPreTransformed",
            "breakthroughMeshIntersectionResults" : "rendergraph.breakthroughMeshIntersectionResults",
            "breakthroughEntityIntersectionResults" : "rendergraph.breakthroughEntityIntersectionResults",
            "breakthroughData" : "rendergraph.breakthroughData"
        },
        "Textures": {
            "BreakthroughSceneTexture": "rendergraph.BreakthroughSceneTexture",
            "textureBreakthroughDepthIntermediate": "rendergraph.textureBreakthroughDepthIntermediate",
            "textureBreakthroughDepth": "rendergraph.textureBreakthroughDepth",
            "breakerLayerTexture"     : "rendergraph.breakerLayerTexture",
            "breakthroughSDFTAAInput"    : "rendergraph.breakthroughSDFTAAInput",
            "breakthroughSDFTAAHistory"  : "rendergraph.breakthroughSDFTAAHistory",
            "breakthroughSDFTAAHistory_out"  : "rendergraph.breakthroughSDFTAAHistory_out",
            "optimisedBreakeeLayerTexture"     : "rendergraph.optimisedBreakeeLayerTexture",
            "blendingTAAInput"           : "rendergraph.blendingTAAInput",
            "blendingTAAHistory"         : "rendergraph.blendingTAAHistory",
            "inBreakerLayerTexture"      : "rendergraph.inBreakerLayerTexture",
            "outBreakerLayerTexture"      : "rendergraph.outBreakerLayerTexture"
        }
    }
}
