{
    "m_SGVersion": 3,
    "m_Type": "UnityEditor.ShaderGraph.GraphData",
    "m_ObjectId": "fbbc670891424dee968fa1423d71e8bd",
    "m_Properties": [
        {
            "m_Id": "374a562d38314540b68fab07d25a9d2e"
        },
        {
            "m_Id": "85ab3fda8b1346fcb1b382a3d7d2f095"
        }
    ],
    "m_Keywords": [],
    "m_Dropdowns": [],
    "m_CategoryData": [
        {
            "m_Id": "7ff9707560c249c68debfb607fc9f25d"
        }
    ],
    "m_Nodes": [
        {
            "m_Id": "f4cf7b7d8b214fc588fb34d9b28c1e9f"
        },
        {
            "m_Id": "f82ec02618944b5f9f36e0440c204161"
        },
        {
            "m_Id": "91d00e74ac62404c9f3565b0b10552e4"
        },
        {
            "m_Id": "d417b7f29f764c73a5e39d446d938ca9"
        },
        {
            "m_Id": "50601cd1effa440fa60fad1c6e255eaf"
        },
        {
            "m_Id": "033e5d983ea54fbe8b45818c24b07581"
        },
        {
            "m_Id": "325eaa7acf47460bbc008e274f5ebb29"
        }
    ],
    "m_GroupDatas": [],
    "m_StickyNoteDatas": [],
    "m_Edges": [
        {
            "m_OutputSlot": {
                "m_Node": {
                    "m_Id": "033e5d983ea54fbe8b45818c24b07581"
                },
                "m_SlotId": 0
            },
            "m_InputSlot": {
                "m_Node": {
                    "m_Id": "50601cd1effa440fa60fad1c6e255eaf"
                },
                "m_SlotId": 0
            }
        },
        {
            "m_OutputSlot": {
                "m_Node": {
                    "m_Id": "033e5d983ea54fbe8b45818c24b07581"
                },
                "m_SlotId": 0
            },
            "m_InputSlot": {
                "m_Node": {
                    "m_Id": "50601cd1effa440fa60fad1c6e255eaf"
                },
                "m_SlotId": 1
            }
        },
        {
            "m_OutputSlot": {
                "m_Node": {
                    "m_Id": "325eaa7acf47460bbc008e274f5ebb29"
                },
                "m_SlotId": 1
            },
            "m_InputSlot": {
                "m_Node": {
                    "m_Id": "f4cf7b7d8b214fc588fb34d9b28c1e9f"
                },
                "m_SlotId": 1
            }
        },
        {
            "m_OutputSlot": {
                "m_Node": {
                    "m_Id": "50601cd1effa440fa60fad1c6e255eaf"
                },
                "m_SlotId": 3
            },
            "m_InputSlot": {
                "m_Node": {
                    "m_Id": "f82ec02618944b5f9f36e0440c204161"
                },
                "m_SlotId": 0
            }
        },
        {
            "m_OutputSlot": {
                "m_Node": {
                    "m_Id": "91d00e74ac62404c9f3565b0b10552e4"
                },
                "m_SlotId": 0
            },
            "m_InputSlot": {
                "m_Node": {
                    "m_Id": "f82ec02618944b5f9f36e0440c204161"
                },
                "m_SlotId": 2
            }
        },
        {
            "m_OutputSlot": {
                "m_Node": {
                    "m_Id": "d417b7f29f764c73a5e39d446d938ca9"
                },
                "m_SlotId": 0
            },
            "m_InputSlot": {
                "m_Node": {
                    "m_Id": "50601cd1effa440fa60fad1c6e255eaf"
                },
                "m_SlotId": 2
            }
        },
        {
            "m_OutputSlot": {
                "m_Node": {
                    "m_Id": "f82ec02618944b5f9f36e0440c204161"
                },
                "m_SlotId": 1
            },
            "m_InputSlot": {
                "m_Node": {
                    "m_Id": "325eaa7acf47460bbc008e274f5ebb29"
                },
                "m_SlotId": -580542324
            }
        }
    ],
    "m_VertexContext": {
        "m_Position": {
            "x": 0.0,
            "y": 0.0
        },
        "m_Blocks": []
    },
    "m_FragmentContext": {
        "m_Position": {
            "x": 0.0,
            "y": 0.0
        },
        "m_Blocks": []
    },
    "m_PreviewData": {
        "serializedMesh": {
            "m_SerializedMesh": "{\"mesh\":{\"instanceID\":0}}",
            "m_Guid": ""
        },
        "preventRotation": false
    },
    "m_Path": "Sub Graphs",
    "m_GraphPrecision": 1,
    "m_PreviewMode": 1,
    "m_OutputNode": {
        "m_Id": "f4cf7b7d8b214fc588fb34d9b28c1e9f"
    },
    "m_ActiveTargets": []
}

{
    "m_SGVersion": 0,
    "m_Type": "UnityEditor.ShaderGraph.PropertyNode",
    "m_ObjectId": "033e5d983ea54fbe8b45818c24b07581",
    "m_Group": {
        "m_Id": ""
    },
    "m_Name": "Property",
    "m_DrawState": {
        "m_Expanded": true,
        "m_Position": {
            "serializedVersion": "2",
            "x": -573.5,
            "y": -22.0,
            "width": 92.5,
            "height": 34.0
        }
    },
    "m_Slots": [
        {
            "m_Id": "b71170fcb7de47ed9377c71ad5942808"
        }
    ],
    "synonyms": [],
    "m_Precision": 0,
    "m_PreviewExpanded": true,
    "m_PreviewMode": 0,
    "m_CustomColors": {
        "m_SerializableColors": []
    },
    "m_Property": {
        "m_Id": "374a562d38314540b68fab07d25a9d2e"
    }
}

{
    "m_SGVersion": 0,
    "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot",
    "m_ObjectId": "08c841b63a0548b0a3dbe5073c2e7649",
    "m_Id": 0,
    "m_DisplayName": "Resolution",
    "m_SlotType": 1,
    "m_Hidden": false,
    "m_ShaderOutputName": "Out",
    "m_StageCapability": 3,
    "m_Value": {
        "x": 0.0,
        "y": 0.0
    },
    "m_DefaultValue": {
        "x": 0.0,
        "y": 0.0
    },
    "m_Labels": []
}

{
    "m_SGVersion": 0,
    "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot",
    "m_ObjectId": "1b78d47229d54365a6e6d52294ac23b9",
    "m_Id": 1,
    "m_DisplayName": "Out",
    "m_SlotType": 1,
    "m_Hidden": false,
    "m_ShaderOutputName": "Out",
    "m_StageCapability": 3,
    "m_Value": {
        "x": 0.0,
        "y": 0.0,
        "z": 0.0
    },
    "m_DefaultValue": {
        "x": 0.0,
        "y": 0.0,
        "z": 0.0
    },
    "m_Labels": []
}

{
    "m_SGVersion": 0,
    "m_Type": "UnityEditor.ShaderGraph.SubGraphNode",
    "m_ObjectId": "325eaa7acf47460bbc008e274f5ebb29",
    "m_Group": {
        "m_Id": ""
    },
    "m_Name": "sRGB To Linear If",
    "m_DrawState": {
        "m_Expanded": true,
        "m_Position": {
            "serializedVersion": "2",
            "x": 138.5,
            "y": -14.0,
            "width": 208.0,
            "height": 298.5
        }
    },
    "m_Slots": [
        {
            "m_Id": "bf4919b6918c44aa93e3cf249f067f7c"
        },
        {
            "m_Id": "ce1375c55c634c4daaaa75c5ee6cf0fd"
        }
    ],
    "synonyms": [],
    "m_Precision": 0,
    "m_PreviewExpanded": true,
    "m_PreviewMode": 0,
    "m_CustomColors": {
        "m_SerializableColors": []
    },
    "m_SerializedSubGraph": "{\n    \"subGraph\": {\n        \"fileID\": -5475051401550479605,\n        \"guid\": \"a6b713f0d548447e2a0103d2047a304a\",\n        \"type\": 3\n    }\n}",
    "m_PropertyGuids": [
        "9d2aa2f5-55e6-45f7-bdce-dbc8229963cd"
    ],
    "m_PropertyIds": [
        -580542324
    ],
    "m_Dropdowns": [
        "_Condition"
    ],
    "m_DropdownSelectedEntries": [
        "Linear"
    ]
}

{
    "m_SGVersion": 1,
    "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty",
    "m_ObjectId": "374a562d38314540b68fab07d25a9d2e",
    "m_Guid": {
        "m_GuidSerialized": "171d178a-5eaa-474d-a7a1-2bc44a1e43d8"
    },
    "m_Name": "UV",
    "m_DefaultRefNameVersion": 1,
    "m_RefNameGeneratedByDisplayName": "UV",
    "m_DefaultReferenceName": "_UV",
    "m_OverrideReferenceName": "",
    "m_GeneratePropertyBlock": true,
    "m_UseCustomSlotLabel": true,
    "m_CustomSlotLabel": "UV0",
    "m_Precision": 0,
    "overrideHLSLDeclaration": false,
    "hlslDeclarationOverride": 0,
    "m_Hidden": false,
    "m_Value": {
        "x": 0.0,
        "y": 0.0,
        "z": 0.0,
        "w": 0.0
    }
}

{
    "m_SGVersion": 0,
    "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot",
    "m_ObjectId": "4a19f74a8f5747fc98ea9526640ad83a",
    "m_Id": 0,
    "m_DisplayName": "UV",
    "m_SlotType": 0,
    "m_Hidden": false,
    "m_ShaderOutputName": "UV",
    "m_StageCapability": 3,
    "m_Value": {
        "x": 0.0,
        "y": 0.0
    },
    "m_DefaultValue": {
        "x": 0.0,
        "y": 0.0
    },
    "m_Labels": []
}

{
    "m_SGVersion": 0,
    "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot",
    "m_ObjectId": "4ae80167674a407ca97753a999935400",
    "m_Id": 1,
    "m_DisplayName": "Out",
    "m_SlotType": 0,
    "m_Hidden": false,
    "m_ShaderOutputName": "Out",
    "m_StageCapability": 3,
    "m_Value": {
        "x": 0.0,
        "y": 0.0,
        "z": 0.0
    },
    "m_DefaultValue": {
        "x": 0.0,
        "y": 0.0,
        "z": 0.0
    },
    "m_Labels": []
}

{
    "m_SGVersion": 0,
    "m_Type": "UnityEditor.ShaderGraph.BranchOnInputConnectionNode",
    "m_ObjectId": "50601cd1effa440fa60fad1c6e255eaf",
    "m_Group": {
        "m_Id": ""
    },
    "m_Name": "Branch On Input Connection",
    "m_DrawState": {
        "m_Expanded": true,
        "m_Position": {
            "serializedVersion": "2",
            "x": -429.0,
            "y": -50.0,
            "width": 206.0,
            "height": 142.0
        }
    },
    "m_Slots": [
        {
            "m_Id": "5a2a6e38b6d34e15834e0f0c6192fd79"
        },
        {
            "m_Id": "e571980e15cb437084aea996877afd0c"
        },
        {
            "m_Id": "a4a2dd724ad4484fbb59cee185f65d03"
        },
        {
            "m_Id": "97627e1febca417c9bd4a77b1a0a1cb6"
        }
    ],
    "synonyms": [],
    "m_Precision": 0,
    "m_PreviewExpanded": false,
    "m_PreviewMode": 0,
    "m_CustomColors": {
        "m_SerializableColors": []
    }
}

{
    "m_SGVersion": 0,
    "m_Type": "UnityEditor.ShaderGraph.PropertyConnectionStateMaterialSlot",
    "m_ObjectId": "5a2a6e38b6d34e15834e0f0c6192fd79",
    "m_Id": 0,
    "m_DisplayName": "Input",
    "m_SlotType": 0,
    "m_Hidden": false,
    "m_ShaderOutputName": "Input",
    "m_StageCapability": 3
}

{
    "m_SGVersion": 0,
    "m_Type": "UnityEditor.ShaderGraph.CategoryData",
    "m_ObjectId": "7ff9707560c249c68debfb607fc9f25d",
    "m_Name": "",
    "m_ChildObjectList": [
        {
            "m_Id": "374a562d38314540b68fab07d25a9d2e"
        },
        {
            "m_Id": "85ab3fda8b1346fcb1b382a3d7d2f095"
        }
    ]
}

{
    "m_SGVersion": 1,
    "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty",
    "m_ObjectId": "85ab3fda8b1346fcb1b382a3d7d2f095",
    "m_Guid": {
        "m_GuidSerialized": "7ef9fcc9-d580-4115-9ef6-b78e16ced895"
    },
    "m_Name": "Resolution",
    "m_DefaultRefNameVersion": 1,
    "m_RefNameGeneratedByDisplayName": "Resolution",
    "m_DefaultReferenceName": "_Resolution",
    "m_OverrideReferenceName": "",
    "m_GeneratePropertyBlock": true,
    "m_UseCustomSlotLabel": false,
    "m_CustomSlotLabel": "",
    "m_Precision": 0,
    "overrideHLSLDeclaration": false,
    "hlslDeclarationOverride": 0,
    "m_Hidden": false,
    "m_Value": {
        "x": 1920.0,
        "y": 1080.0,
        "z": 0.0,
        "w": 0.0
    }
}

{
    "m_SGVersion": 0,
    "m_Type": "UnityEditor.ShaderGraph.PropertyNode",
    "m_ObjectId": "91d00e74ac62404c9f3565b0b10552e4",
    "m_Group": {
        "m_Id": ""
    },
    "m_Name": "Property",
    "m_DrawState": {
        "m_Expanded": true,
        "m_Position": {
            "serializedVersion": "2",
            "x": -354.0,
            "y": 92.0,
            "width": 131.0,
            "height": 34.0
        }
    },
    "m_Slots": [
        {
            "m_Id": "08c841b63a0548b0a3dbe5073c2e7649"
        }
    ],
    "synonyms": [],
    "m_Precision": 0,
    "m_PreviewExpanded": true,
    "m_PreviewMode": 0,
    "m_CustomColors": {
        "m_SerializableColors": []
    },
    "m_Property": {
        "m_Id": "85ab3fda8b1346fcb1b382a3d7d2f095"
    }
}

{
    "m_SGVersion": 0,
    "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot",
    "m_ObjectId": "969d33fd7478429382b80fb53882a180",
    "m_Id": 0,
    "m_DisplayName": "Out",
    "m_SlotType": 1,
    "m_Hidden": false,
    "m_ShaderOutputName": "Out",
    "m_StageCapability": 3,
    "m_Value": {
        "x": 0.0,
        "y": 0.0,
        "z": 0.0,
        "w": 0.0
    },
    "m_DefaultValue": {
        "x": 0.0,
        "y": 0.0,
        "z": 0.0,
        "w": 0.0
    },
    "m_Labels": []
}

{
    "m_SGVersion": 0,
    "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
    "m_ObjectId": "97627e1febca417c9bd4a77b1a0a1cb6",
    "m_Id": 3,
    "m_DisplayName": "Out",
    "m_SlotType": 1,
    "m_Hidden": false,
    "m_ShaderOutputName": "Out",
    "m_StageCapability": 3,
    "m_Value": {
        "x": 0.0,
        "y": 0.0,
        "z": 0.0,
        "w": 0.0
    },
    "m_DefaultValue": {
        "x": 0.0,
        "y": 0.0,
        "z": 0.0,
        "w": 0.0
    }
}

{
    "m_SGVersion": 0,
    "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
    "m_ObjectId": "a4a2dd724ad4484fbb59cee185f65d03",
    "m_Id": 2,
    "m_DisplayName": "NotConnected",
    "m_SlotType": 0,
    "m_Hidden": false,
    "m_ShaderOutputName": "NotConnected",
    "m_StageCapability": 3,
    "m_Value": {
        "x": 0.0,
        "y": 0.0,
        "z": 0.0,
        "w": 0.0
    },
    "m_DefaultValue": {
        "x": 0.0,
        "y": 0.0,
        "z": 0.0,
        "w": 0.0
    }
}

{
    "m_SGVersion": 0,
    "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot",
    "m_ObjectId": "b71170fcb7de47ed9377c71ad5942808",
    "m_Id": 0,
    "m_DisplayName": "UV",
    "m_SlotType": 1,
    "m_Hidden": false,
    "m_ShaderOutputName": "Out",
    "m_StageCapability": 3,
    "m_Value": {
        "x": 0.0,
        "y": 0.0
    },
    "m_DefaultValue": {
        "x": 0.0,
        "y": 0.0
    },
    "m_Labels": []
}

{
    "m_SGVersion": 0,
    "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot",
    "m_ObjectId": "bf4919b6918c44aa93e3cf249f067f7c",
    "m_Id": -580542324,
    "m_DisplayName": "In",
    "m_SlotType": 0,
    "m_Hidden": false,
    "m_ShaderOutputName": "_In",
    "m_StageCapability": 3,
    "m_Value": {
        "x": 0.5,
        "y": 0.5,
        "z": 0.5,
        "w": 1.0
    },
    "m_DefaultValue": {
        "x": 0.0,
        "y": 0.0,
        "z": 0.0,
        "w": 0.0
    },
    "m_Labels": []
}

{
    "m_SGVersion": 0,
    "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot",
    "m_ObjectId": "ce1375c55c634c4daaaa75c5ee6cf0fd",
    "m_Id": 1,
    "m_DisplayName": "Out",
    "m_SlotType": 1,
    "m_Hidden": false,
    "m_ShaderOutputName": "Out",
    "m_StageCapability": 3,
    "m_Value": {
        "x": 0.0,
        "y": 0.0,
        "z": 0.0,
        "w": 0.0
    },
    "m_DefaultValue": {
        "x": 0.0,
        "y": 0.0,
        "z": 0.0,
        "w": 0.0
    },
    "m_Labels": []
}

{
    "m_SGVersion": 0,
    "m_Type": "UnityEditor.ShaderGraph.UVNode",
    "m_ObjectId": "d417b7f29f764c73a5e39d446d938ca9",
    "m_Group": {
        "m_Id": ""
    },
    "m_Name": "UV",
    "m_DrawState": {
        "m_Expanded": true,
        "m_Position": {
            "serializedVersion": "2",
            "x": -626.0,
            "y": 12.0,
            "width": 145.0,
            "height": 128.5
        }
    },
    "m_Slots": [
        {
            "m_Id": "969d33fd7478429382b80fb53882a180"
        }
    ],
    "synonyms": [
        "texcoords",
        "coords",
        "coordinates"
    ],
    "m_Precision": 0,
    "m_PreviewExpanded": false,
    "m_PreviewMode": 0,
    "m_CustomColors": {
        "m_SerializableColors": []
    },
    "m_OutputChannel": 0
}

{
    "m_SGVersion": 0,
    "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
    "m_ObjectId": "e571980e15cb437084aea996877afd0c",
    "m_Id": 1,
    "m_DisplayName": "Connected",
    "m_SlotType": 0,
    "m_Hidden": false,
    "m_ShaderOutputName": "Connected",
    "m_StageCapability": 3,
    "m_Value": {
        "x": 1.0,
        "y": 1.0,
        "z": 1.0,
        "w": 1.0
    },
    "m_DefaultValue": {
        "x": 0.0,
        "y": 0.0,
        "z": 0.0,
        "w": 0.0
    }
}

{
    "m_SGVersion": 0,
    "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot",
    "m_ObjectId": "f34aad34dc2f4bc392de8382476d53e0",
    "m_Id": 2,
    "m_DisplayName": "Resolution",
    "m_SlotType": 0,
    "m_Hidden": false,
    "m_ShaderOutputName": "Resolution",
    "m_StageCapability": 3,
    "m_Value": {
        "x": 1920.0,
        "y": 1080.0
    },
    "m_DefaultValue": {
        "x": 0.0,
        "y": 0.0
    },
    "m_Labels": []
}

{
    "m_SGVersion": 0,
    "m_Type": "UnityEditor.ShaderGraph.SubGraphOutputNode",
    "m_ObjectId": "f4cf7b7d8b214fc588fb34d9b28c1e9f",
    "m_Group": {
        "m_Id": ""
    },
    "m_Name": "Output",
    "m_DrawState": {
        "m_Expanded": true,
        "m_Position": {
            "serializedVersion": "2",
            "x": 384.5,
            "y": -14.0,
            "width": 85.5,
            "height": 77.0
        }
    },
    "m_Slots": [
        {
            "m_Id": "4ae80167674a407ca97753a999935400"
        }
    ],
    "synonyms": [],
    "m_Precision": 0,
    "m_PreviewExpanded": true,
    "m_PreviewMode": 0,
    "m_CustomColors": {
        "m_SerializableColors": []
    },
    "IsFirstSlotValid": true
}

{
    "m_SGVersion": 1,
    "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode",
    "m_ObjectId": "f82ec02618944b5f9f36e0440c204161",
    "m_Group": {
        "m_Id": ""
    },
    "m_Name": "GenerateTestCard (Custom Function)",
    "m_DrawState": {
        "m_Expanded": true,
        "m_Position": {
            "serializedVersion": "2",
            "x": -154.0,
            "y": -14.0,
            "width": 260.0,
            "height": 302.0
        }
    },
    "m_Slots": [
        {
            "m_Id": "4a19f74a8f5747fc98ea9526640ad83a"
        },
        {
            "m_Id": "f34aad34dc2f4bc392de8382476d53e0"
        },
        {
            "m_Id": "1b78d47229d54365a6e6d52294ac23b9"
        }
    ],
    "synonyms": [
        "code",
        "HLSL"
    ],
    "m_Precision": 0,
    "m_PreviewExpanded": false,
    "m_PreviewMode": 0,
    "m_CustomColors": {
        "m_SerializableColors": []
    },
    "m_SourceType": 1,
    "m_FunctionName": "GenerateTestCard",
    "m_FunctionSource": "",
    "m_FunctionBody": "// Grid scale\nfloat scale = 27 / Resolution.y;\n\n// Position (pixel)\nfloat2 p0 = (UV - 0.5) * Resolution;\n\n// Position (half grid)\nfloat2 p1 = p0 * scale;\n\n// Position (grid)\nfloat2 p2 = p1 / 2 - 0.5;\n\n// Size of inner area\nfloat aspect = Resolution.x / Resolution.y;\nfloat2 area = float2(floor(6.5 * aspect) * 2 + 1, 13);\n\n// Crosshair and grid lines\nfloat2 ch = abs(p0);\nfloat2 grid = (1 - abs(frac(p2) - 0.5) * 2) / scale;\nfloat c1 = min(min(ch.x, ch.y), min(grid.x, grid.y)) < 1 ? 1 : 0.5;\n\n// Outer area checker\nfloat2 checker = frac(floor(p2) / 2) * 2;\nif (any(abs(p1) > area)) c1 = abs(checker.x - checker.y);\n\nfloat corner = sqrt(8) - length(abs(p1) - area + 4); // Corner circles\nfloat circle = 12 - length(p1);                      // Big center circle\nfloat mask = saturate(circle / scale);               // Center circls mask\n\n// Grayscale bars\nfloat bar1 = saturate(p1.y < 5 ? floor(p1.x / 4 + 3) / 5 : p1.x / 16 + 0.5);\nif (abs(5 - p1.y) < 4 * mask) c1 = bar1;\n\n// Basic color bars\nfloat hue = p1.y > -5 ? floor(p1.x / 4) / 6 : p1.x / 16;\nfloat3 bar2 = HsvToRgb(float3(hue + 0.5, 1, 1));\nfloat3 rgb = abs(-5 - p1.y) < 4 * mask ? bar2 : saturate(c1);\n\n// Circle lines\nrgb = lerp(rgb, 1, saturate(1.5 - abs(max(circle, corner)) / scale));\n\nOut = rgb;"
}

