{
    "Type": "JsonSerialization",
    "Version": 1,
    "ClassName": "PassAsset",
    "ClassData": {
        "PassTemplate": {
            "Name": "PostProcessParentTemplate",
            "PassClass": "ParentPass",
            "Slots": [
                // Inputs...
                {
                    "Name": "LightingInput",
                    "SlotType": "Input"
                },
                {
                    "Name": "Depth",
                    "SlotType": "Input"
                },
                {
                    "Name": "MotionVectors",
                    "SlotType": "Input"
                },
                // SwapChain here is only used to reference the frame height and format
                {
                    "Name": "PipelineOutput",
                    "SlotType": "InputOutput"
                },
                // Outputs...
                {
                    "Name": "Output",
                    "SlotType": "Output"
                },
                // Debug Outputs...
                {
                    "Name": "RawLightingOutput",
                    "SlotType": "Output"
                },
                {
                    "Name": "LuminanceMipChainOutput",
                    "SlotType": "Output"
                }
            ],
            "Connections": [
                {
                    "LocalSlot": "Output",
                    "AttachmentRef": {
                        "Pass": "ChromaticAberrationPass",
                        "Attachment": "Output"
                    }
                },
                {
                    "LocalSlot": "RawLightingOutput",
                    "AttachmentRef": {
                        "Pass": "BloomPass",
                        "Attachment": "InputOutput"
                    }
                },
                {
                    "LocalSlot": "LuminanceMipChainOutput",
                    "AttachmentRef": {
                        "Pass": "LightAdaptation",
                        "Attachment": "LuminanceMipChainOutput"
                    }
                }
            ],
            "PassRequests": [
                {
                    "Name": "SMAA1xApplyLinearHDRColorPass",
                    "TemplateName": "SMAA1xApplyLinearHDRColorTemplate",
                    "Connections": [
                        {
                            "LocalSlot": "InputColor",
                            "AttachmentRef": {
                                "Pass": "Parent",
                                "Attachment": "LightingInput"
                            }
                        },
                        {
                            "LocalSlot": "InputDepth",
                            "AttachmentRef": {
                                "Pass": "Parent",
                                "Attachment": "Depth"
                            }
                        }
                    ]
                },
                {
                    "Name": "TaaPass",
                    "TemplateName": "TaaParentTemplate",
                    "Enabled": true,
                    "Connections": [
                        {
                            "LocalSlot": "InputColor",
                            "AttachmentRef": {
                                "Pass": "SMAA1xApplyLinearHDRColorPass",
                                "Attachment": "OutputColor"
                            }
                        },
                        {
                            "LocalSlot": "InputDepth",
                            "AttachmentRef": {
                                "Pass": "Parent",
                                "Attachment": "Depth"
                            }
                        },
                        {
                            "LocalSlot": "MotionVectors",
                            "AttachmentRef": {
                                "Pass": "Parent",
                                "Attachment": "MotionVectors"
                            }
                        }
                    ]
                },
                {
                    "Name": "DepthOfFieldPass",
                    "TemplateName": "NewDepthOfFieldTemplate",
                    "Enabled": true,
                    "Connections": [
                        {
                            "LocalSlot": "LightingBuffer",
                            "AttachmentRef": {
                                "Pass": "TaaPass",
                                "Attachment": "OutputColor"
                            }
                        },
                        {
                            "LocalSlot": "Depth",
                            "AttachmentRef": {
                                "Pass": "Parent",
                                "Attachment": "Depth"
                            }
                        }
                    ]
                },
                {
                    "Name": "BloomPass",
                    "TemplateName": "BloomPassTemplate",
                    "Enabled": true,
                    "Connections": [
                        {
                            "LocalSlot": "InputOutput",
                            "AttachmentRef": {
                                "Pass": "DepthOfFieldPass",
                                "Attachment": "LightingBuffer"
                            }
                        }
                    ]
                },
                {
                    "Name": "LightAdaptation",
                    "TemplateName": "LightAdaptationParentTemplate",
                    "Connections": [
                        {
                            "LocalSlot": "LightingInput",
                            "AttachmentRef": {
                                "Pass": "BloomPass",
                                "Attachment": "InputOutput"
                            }
                        },
                        {
                            "LocalSlot": "PipelineOutput",
                            "AttachmentRef": {
                                "Pass": "Parent",
                                "Attachment": "PipelineOutput"
                            }
                        }
                    ]
                },
                {
                    "Name": "ContrastAdaptiveSharpeningPass",
                    "TemplateName": "ContrastAdaptiveSharpeningTemplate",
                    "Enabled": true,
                    "Connections": [
                        {
                            "LocalSlot": "InputColor",
                            "AttachmentRef": {
                                "Pass": "LightAdaptation",
                                "Attachment": "Output"
                            }
                        }
                    ]
                },
                {
                    "Name": "ChromaticAberrationPass",
                    "TemplateName": "ChromaticAberrationTemplate",
                    "Connections": [
                        {
                            "LocalSlot": "Input",
			                "AttachmentRef": {
                                "Pass": "ContrastAdaptiveSharpeningPass",
                                "Attachment": "OutputColor"
			                }
			            }
		            ]
		        }
            ]
        }
    }
}
