{
  "id": "ee111111-2222-4333-8444-000000000002",
  "revision": 0,
  "last_node_id": 1,
  "last_link_id": 0,
  "nodes": [
    {
      "id": 1,
      "type": "aa999999-8888-4777-a666-555555555556",
      "pos": [400, 200],
      "size": [400, 200],
      "flags": {},
      "order": 0,
      "mode": 0,
      "inputs": [],
      "outputs": [{ "name": "IMAGE", "type": "IMAGE", "links": null }],
      "title": "GLSL Subgraph With Float",
      "properties": {},
      "widgets_values": []
    }
  ],
  "links": [],
  "groups": [],
  "definitions": {
    "subgraphs": [
      {
        "id": "aa999999-8888-4777-a666-555555555556",
        "version": 1,
        "state": {
          "lastGroupId": 0,
          "lastNodeId": 2,
          "lastLinkId": 2,
          "lastRerouteId": 0
        },
        "revision": 0,
        "config": {},
        "name": "GLSL Subgraph With Float",
        "inputNode": {
          "id": -10,
          "bounding": [50, 200, 120, 60]
        },
        "outputNode": {
          "id": -20,
          "bounding": [900, 200, 120, 60]
        },
        "inputs": [],
        "outputs": [
          {
            "id": "bb888888-7777-4666-a555-444444444445",
            "name": "IMAGE",
            "type": "IMAGE",
            "linkIds": [1],
            "pos": { "0": 920, "1": 220 }
          }
        ],
        "widgets": [],
        "nodes": [
          {
            "id": 1,
            "type": "GLSLShader",
            "pos": [400, 180],
            "size": [460, 320],
            "flags": {},
            "order": 1,
            "mode": 0,
            "inputs": [
              {
                "label": "u_float0",
                "localized_name": "floats.u_float0",
                "name": "floats.u_float0",
                "shape": 7,
                "type": "FLOAT",
                "link": 2
              },
              {
                "localized_name": "fragment_shader",
                "name": "fragment_shader",
                "type": "STRING",
                "widget": { "name": "fragment_shader" },
                "link": null
              },
              {
                "localized_name": "size_mode",
                "name": "size_mode",
                "type": "COMFY_DYNAMICCOMBO_V3",
                "widget": { "name": "size_mode" },
                "link": null
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE0",
                "name": "IMAGE0",
                "type": "IMAGE",
                "links": [1]
              },
              {
                "localized_name": "IMAGE1",
                "name": "IMAGE1",
                "type": "IMAGE",
                "links": null
              },
              {
                "localized_name": "IMAGE2",
                "name": "IMAGE2",
                "type": "IMAGE",
                "links": null
              },
              {
                "localized_name": "IMAGE3",
                "name": "IMAGE3",
                "type": "IMAGE",
                "links": null
              }
            ],
            "properties": { "Node name for S&R": "GLSLShader" },
            "widgets_values": [
              "#version 300 es\nprecision highp float;\nuniform float u_float0;\nuniform vec2 u_resolution;\nin vec2 v_texCoord;\nlayout(location = 0) out vec4 fragColor0;\nvoid main() {\n    fragColor0 = vec4(u_float0, 0.0, 0.0, 1.0);\n}\n",
              "from_input"
            ]
          },
          {
            "id": 2,
            "type": "PrimitiveFloat",
            "pos": [80, 200],
            "size": [270, 58],
            "flags": {},
            "order": 0,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "value",
                "name": "value",
                "type": "FLOAT",
                "widget": { "name": "value" },
                "link": null
              }
            ],
            "outputs": [
              {
                "localized_name": "FLOAT",
                "name": "FLOAT",
                "type": "FLOAT",
                "links": [2]
              }
            ],
            "properties": { "Node name for S&R": "PrimitiveFloat" },
            "widgets_values": [1.0]
          }
        ],
        "groups": [],
        "links": [
          {
            "id": 1,
            "origin_id": 1,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 2,
            "origin_id": 2,
            "origin_slot": 0,
            "target_id": 1,
            "target_slot": 0,
            "type": "FLOAT"
          }
        ],
        "extra": {}
      }
    ]
  },
  "config": {},
  "extra": {
    "ds": { "offset": [0, 0], "scale": 1 }
  },
  "version": 0.4
}
