{
    "Name" : "Outlines",
    "Targets" : [
        {
            "Name" : "Color0",
            "Connections" : [
                {
                    "ToMember" : ["sampleCount"],
                    "FromType" : "CameraData",
                    "FromMember" : ["msaaSamples"]
                }
            ]
        },
        {
            "Name" : "OutlineMaskTarget",
            "Description" : {
                "Format" : "RGBA8Unorm",
                "WidthMultiplier" : 1.0,
                "HeightMultiplier" : 1.0
            }
        }
    ],
    "Nodes" : [
        {
            "MaterialReplace" : {
                "Name" : "PrimaryOutlineMaskNode",
                "Enabled" : true,
                "CullMode" : "CullModeBack",
                "Material" : "PrimaryOutlineMask.rematerial",
                "TechniqueToReplace" : "PrimaryOutlineMask",
                "TechniqueToUse" : "OutlineMask",
                "TargetWrites" : [
                    {
                        "TargetHandle" : "OutlineMaskTarget",
                        "Settings" : {
                            "ForceClear" : true,
                            "AttachmentIndex" : 0
                        }
                    }
                ],
                "TargetReads" : [
                    {
                        "TargetHandle" : "OutlineMaskTarget"
                    }
                ]
            }
        },
        {
            "MaterialReplace" : {
                "Name" : "SecondaryOutlineMaskNode",
                "Enabled" : true,
                "CullMode" : "CullModeBack",
                "Material" : "SecondaryOutlineMask.rematerial",
                "TechniqueToReplace" : "SecondaryOutlineMask",
                "TechniqueToUse" : "OutlineMask",
                "TargetWrites" : [
                    {
                        "TargetHandle" : "OutlineMaskTarget",
                        "Settings" : {
                            "ForceClear" : false,
                            "AttachmentIndex" : 0
                        }
                    }
                ],
                "TargetReads" : [
                    {
                        "TargetHandle" : "OutlineMaskTarget"
                    }
                ]
            }
        },
        {
            "MaterialReplace" : {
                "Name" : "TertiaryOutlineMaskNode",
                "Enabled" : true,
                "CullMode" : "CullModeBack",
                "Material" : "TertiaryOutlineMask.rematerial",
                "TechniqueToReplace" : "TertiaryOutlineMask",
                "TechniqueToUse" : "OutlineMask",
                "TargetWrites" : [
                    {
                        "TargetHandle" : "OutlineMaskTarget",
                        "Settings" : {
                            "ForceClear" : false,
                            "AttachmentIndex" : 0
                        }
                    }
                ],
                "TargetReads" : [
                    {
                        "TargetHandle" : "OutlineMaskTarget"
                    }
                ]
            }
        },
        {
            "Fullscreen" : {
                "Name" : "OutlineEdgeNode",
                "Enabled" : true,
                "Material" : "OutlineEdge.rematerial",
                "TechniqueName" : "OutlineEdge",
                "TargetWrites" : [
                    {
                        "TargetHandle" : "Color0",
                        "Settings" : {
                            "AttachmentIndex" : 0
                        }
                    }
                ],
                "TargetReads" : [
                    {
                        "TargetHandle" : "Color0"
                    },
                    {
                        "TargetHandle" : "OutlineMaskTarget"
                    }
                ],
                "RenderGraphTextureCommands" : [
                    {
                        "BindingName": "maskTexture",
                        "TargetHandle": "OutlineMaskTarget"
                    }
                ]
            }
        }
    ],
    "Inputs" : [
        {
            "Lane" : "Color",
            "Target": "Color0"
        }
    ],
    "Outputs" : [
        {
            "Lane" : "Color",
            "Target" : "OutlineMaskTarget"
        },
        {
            "Lane" : "Color",
            "Target" : "Color0"
        }
    ]
}
