{
  "manifest_version": 12,
  "stream_version": 13,
  "wasm": "game.wasm",
  "pipelines": [
    {
      "name": "quad+stage",
      "shader": "pipeline_0.wgsl",
      "kind": "render",
      "vertex_entry": "quad",
      "fragment_entry": "stage",
      "outputs": [
        "float"
      ],
      "targets": [
        {
          "colors": [
            "rgba8unorm"
          ],
          "depth": false,
          "screen": true
        }
      ],
      "uniform": {
        "binding": 0,
        "size": 96,
        "space": "uniform"
      },
      "bindings": [
        {
          "binding": 1,
          "kind": "texture",
          "stage": "fragment",
          "format": "rgba16float"
        },
        {
          "binding": 2,
          "kind": "sampler",
          "stage": "fragment"
        }
      ],
      "conditional": true
    },
    {
      "name": "quad+emblem",
      "shader": "pipeline_1.wgsl",
      "kind": "render",
      "vertex_entry": "quad",
      "fragment_entry": "emblem",
      "blends": [
        "over"
      ],
      "outputs": [
        "float"
      ],
      "targets": [
        {
          "colors": [
            "rgba8unorm"
          ],
          "depth": false,
          "screen": true
        }
      ],
      "uniform": {
        "binding": 0,
        "size": 64,
        "space": "uniform"
      },
      "bindings": [
        {
          "binding": 1,
          "kind": "texture",
          "stage": "fragment",
          "format": "rgba8unorm"
        }
      ],
      "conditional": true
    },
    {
      "name": "quad+artifact",
      "shader": "pipeline_2.wgsl",
      "kind": "render",
      "vertex_entry": "quad",
      "fragment_entry": "artifact",
      "outputs": [
        "float"
      ],
      "targets": [
        {
          "colors": [
            "rgba16float"
          ],
          "depth": false
        }
      ],
      "uniform": {
        "binding": 0,
        "size": 112,
        "space": "uniform"
      },
      "bindings": [
        {
          "binding": 1,
          "kind": "read",
          "stage": "fragment"
        },
        {
          "binding": 2,
          "kind": "read",
          "stage": "fragment"
        },
        {
          "binding": 3,
          "kind": "read",
          "stage": "fragment"
        }
      ],
      "conditional": true
    },
    {
      "name": "quad+mark_ink",
      "shader": "pipeline_3.wgsl",
      "kind": "render",
      "vertex_entry": "quad",
      "fragment_entry": "mark_ink",
      "outputs": [
        "float"
      ],
      "targets": [
        {
          "colors": [
            "rgba8unorm"
          ],
          "depth": false
        }
      ],
      "uniform": {
        "binding": 0,
        "size": 64,
        "space": "uniform"
      },
      "bindings": [
        {
          "binding": 1,
          "kind": "read",
          "stage": "fragment"
        }
      ],
      "conditional": true
    },
    {
      "name": "quad+backdrop",
      "shader": "pipeline_4.wgsl",
      "kind": "render",
      "vertex_entry": "quad",
      "fragment_entry": "backdrop",
      "outputs": [
        "float"
      ],
      "targets": [
        {
          "colors": [
            "rgba8unorm"
          ],
          "depth": false,
          "screen": true
        }
      ],
      "uniform": {
        "binding": 0,
        "size": 112,
        "space": "uniform"
      },
      "bindings": [
        {
          "binding": 1,
          "kind": "texture",
          "stage": "fragment",
          "format": "rgba8unorm"
        },
        {
          "binding": 2,
          "kind": "texture",
          "stage": "fragment",
          "format": "rgba8unorm"
        },
        {
          "binding": 3,
          "kind": "sampler",
          "stage": "fragment"
        }
      ]
    },
    {
      "name": "quad+picture",
      "shader": "pipeline_5.wgsl",
      "kind": "render",
      "vertex_entry": "quad",
      "fragment_entry": "picture",
      "blends": [
        "premultiplied"
      ],
      "outputs": [
        "float"
      ],
      "targets": [
        {
          "colors": [
            "rgba8unorm"
          ],
          "depth": false,
          "screen": true
        }
      ],
      "uniform": {
        "binding": 0,
        "size": 64,
        "space": "uniform"
      },
      "bindings": [
        {
          "binding": 1,
          "kind": "texture",
          "stage": "fragment",
          "format": "rgba8unorm"
        },
        {
          "binding": 2,
          "kind": "sampler",
          "stage": "fragment"
        }
      ]
    },
    {
      "name": "quad_corner+quad_color",
      "shader": "pipeline_6.wgsl",
      "kind": "render",
      "vertex_entry": "quad_corner",
      "fragment_entry": "quad_color",
      "blends": [
        "over"
      ],
      "outputs": [
        "float"
      ],
      "targets": [
        {
          "colors": [
            "rgba8unorm"
          ],
          "depth": false,
          "screen": true
        }
      ],
      "uniform": {
        "binding": 0,
        "size": 16,
        "space": "uniform"
      },
      "bindings": [
        {
          "binding": 1,
          "kind": "read",
          "stage": "vertex"
        },
        {
          "binding": 2,
          "kind": "read",
          "stage": "vertex"
        },
        {
          "binding": 3,
          "kind": "texture",
          "stage": "fragment",
          "format": "rgba8unorm"
        },
        {
          "binding": 4,
          "kind": "sampler",
          "stage": "fragment"
        }
      ],
      "conditional": true
    }
  ],
  "wasm_abi": {
    "memory": {
      "initial": 488,
      "maximum": 16384,
      "shared": true
    },
    "imports": [
      [
        "wrela",
        "memory",
        "memory"
      ],
      [
        "wrela",
        "submit",
        "(i32, i32) -> ()"
      ],
      [
        "wrela",
        "request_status",
        "(i32) -> (i32)"
      ],
      [
        "wrela",
        "request_take",
        "(i32, i32) -> ()"
      ],
      [
        "wrela",
        "limit",
        "(i32) -> (i32)"
      ],
      [
        "wrela",
        "audio",
        "(i32, i32) -> ()"
      ],
      [
        "wrela",
        "input",
        "(i32, i32) -> (i32)"
      ],
      [
        "wrela",
        "print",
        "(i32, i32) -> ()"
      ]
    ],
    "exports": [
      [
        "init",
        "() -> ()"
      ],
      [
        "frame",
        "(f32, i32, i32) -> ()"
      ],
      [
        "__audio",
        "(i32, i32, i32) -> ()"
      ]
    ]
  }
}
