{
  "id": "multipass-test",
  "name": "Multipass Test",
  "description": "Diagnostic two-pass shader that generates a mask in pass one, then samples that named intermediate in pass two.",
  "category": "Utility",
  "entryPoint": "shadeVideo",
  "passes": [
    {
      "id": "mask",
      "source": "shader.slang",
      "entryPoint": "buildMask",
      "inputs": [
        "layerInput"
      ],
      "output": "generatedMask"
    },
    {
      "id": "final",
      "source": "shader.slang",
      "entryPoint": "applyMask",
      "inputs": [
        "generatedMask"
      ],
      "output": "layerOutput"
    }
  ],
  "parameters": [
    {
      "id": "intensity",
      "label": "Intensity",
      "type": "float",
      "default": 1,
      "min": 0,
      "max": 1,
      "step": 0.01,
      "description": "Opacity of the second-pass diagnostic overlay."
    },
    {
      "id": "scale",
      "label": "Scale",
      "type": "float",
      "default": 10,
      "min": 2,
      "max": 32,
      "step": 1,
      "description": "Size of the generated test pattern."
    }
  ]
}
