UNPKG

@bottobot/td-mcp

Version:

TouchDesigner MCP Server v2.8.0 - 21 MCP tools, 629 operators with clean parameter data, 69 Python API classes, 14 tutorials, 32 workflow patterns. Includes version system, experimental techniques KB, core tool enhancements, and experimental build support

2,128 lines 52.4 kB
{
  "name": "GLSL Copy POP",
  "id": "glsl_copy_pop",
  "category": "POP",
  "subcategory": "Experimental",
  "description": "The GLSL Copy POP lets you make copies of the geometry of the first input POP, and apply custom GLSL code to each copy.",
  "parameters": [
    {
      "name": "ncy",
      "label": "Number of Copies",
      "description": "Configure Number of Copies for the operator",
      "type": "menu",
      "options": [
        {
          "label": "*",
          "value": "*",
          "description": ""
        },
        {
          "label": "Default",
          "value": "default",
          "description": ""
        },
        {
          "label": "Custom Shader",
          "value": "custom",
          "description": ""
        },
        {
          "label": "*",
          "value": "*",
          "description": ""
        },
        {
          "label": "Default",
          "value": "default",
          "description": ""
        },
        {
          "label": "Custom Shader",
          "value": "custom",
          "description": ""
        },
        {
          "label": "*",
          "value": "*",
          "description": ""
        },
        {
          "label": "When Template Points / Copies > 1",
          "value": "morethanone",
          "description": ""
        },
        {
          "label": "Always",
          "value": "always",
          "description": ""
        },
        {
          "label": "Performance",
          "value": "performance",
          "description": "Performant noise."
        },
        {
          "label": "Quality",
          "value": "quality",
          "description": "Quality noise."
        },
        {
          "label": "Point",
          "value": "point",
          "description": ""
        },
        {
          "label": "Vertex",
          "value": "vertex",
          "description": ""
        },
        {
          "label": "Primitive",
          "value": "primitive",
          "description": ""
        },
        {
          "label": "Custom",
          "value": "custom",
          "description": ""
        },
        {
          "label": "N",
          "value": "n",
          "description": ""
        },
        {
          "label": "Color",
          "value": "color",
          "description": ""
        },
        {
          "label": "Tex",
          "value": "tex",
          "description": ""
        },
        {
          "label": "PointScale",
          "value": "pointscale",
          "description": ""
        },
        {
          "label": "LineWidth",
          "value": "linewidth",
          "description": ""
        },
        {
          "label": "float",
          "value": "float",
          "description": ""
        },
        {
          "label": "double",
          "value": "double",
          "description": ""
        },
        {
          "label": "int",
          "value": "int",
          "description": ""
        },
        {
          "label": "uint",
          "value": "uint",
          "description": ""
        },
        {
          "label": "dir",
          "value": "dir",
          "description": ""
        },
        {
          "label": "dbl dir",
          "value": "ddir",
          "description": ""
        },
        {
          "label": "1",
          "value": "1",
          "description": ""
        },
        {
          "label": "2",
          "value": "2",
          "description": ""
        },
        {
          "label": "3",
          "value": "3",
          "description": ""
        },
        {
          "label": "4",
          "value": "4",
          "description": ""
        },
        {
          "label": "Point",
          "value": "point",
          "description": ""
        },
        {
          "label": "Vertex",
          "value": "vertex",
          "description": ""
        },
        {
          "label": "Primitive",
          "value": "primitive",
          "description": ""
        },
        {
          "label": "None",
          "value": "none",
          "description": ""
        },
        {
          "label": "Transform Matrix",
          "value": "transformMatrix",
          "description": ""
        },
        {
          "label": "float",
          "value": "float",
          "description": ""
        },
        {
          "label": "vec2",
          "value": "vec2",
          "description": ""
        },
        {
          "label": "vec3",
          "value": "vec3",
          "description": ""
        },
        {
          "label": "vec4",
          "value": "vec4",
          "description": ""
        },
        {
          "label": "double",
          "value": "double",
          "description": ""
        },
        {
          "label": "dvec2",
          "value": "dvec2",
          "description": ""
        },
        {
          "label": "dvec3",
          "value": "dvec3",
          "description": ""
        },
        {
          "label": "dvec4",
          "value": "dvec4",
          "description": ""
        },
        {
          "label": "int",
          "value": "int",
          "description": ""
        },
        {
          "label": "ivec2",
          "value": "ivec2",
          "description": ""
        },
        {
          "label": "ivec3",
          "value": "ivec3",
          "description": ""
        },
        {
          "label": "ivec4",
          "value": "ivec4",
          "description": ""
        },
        {
          "label": "uint",
          "value": "uint",
          "description": ""
        },
        {
          "label": "uvec2",
          "value": "uvec2",
          "description": ""
        },
        {
          "label": "uvec3",
          "value": "uvec3",
          "description": ""
        },
        {
          "label": "uvec4",
          "value": "uvec4",
          "description": ""
        },
        {
          "label": "Value",
          "value": "vec0valuex",
          "description": ""
        },
        {
          "label": "Value",
          "value": "vec0valuey",
          "description": ""
        },
        {
          "label": "Value",
          "value": "vec0valuez",
          "description": ""
        },
        {
          "label": "Value",
          "value": "vec0valuew",
          "description": ""
        },
        {
          "label": "Hold",
          "value": "hold",
          "description": ""
        },
        {
          "label": "Zero",
          "value": "zero",
          "description": ""
        },
        {
          "label": "Repeat",
          "value": "repeat",
          "description": ""
        },
        {
          "label": "Mirror",
          "value": "mirror",
          "description": ""
        },
        {
          "label": "Hold",
          "value": "hold",
          "description": ""
        },
        {
          "label": "Zero",
          "value": "zero",
          "description": ""
        },
        {
          "label": "Repeat",
          "value": "repeat",
          "description": ""
        },
        {
          "label": "Mirror",
          "value": "mirror",
          "description": ""
        },
        {
          "label": "Hold",
          "value": "hold",
          "description": ""
        },
        {
          "label": "Zero",
          "value": "zero",
          "description": ""
        },
        {
          "label": "Repeat",
          "value": "repeat",
          "description": ""
        },
        {
          "label": "Mirror",
          "value": "mirror",
          "description": ""
        },
        {
          "label": "Nearest Pixel",
          "value": "nearest",
          "description": ""
        },
        {
          "label": "Interpolate Pixels",
          "value": "linear",
          "description": ""
        },
        {
          "label": "float",
          "value": "float",
          "description": ""
        },
        {
          "label": "vec2",
          "value": "vec2",
          "description": ""
        },
        {
          "label": "vec3",
          "value": "vec3",
          "description": ""
        },
        {
          "label": "vec4",
          "value": "vec4",
          "description": ""
        },
        {
          "label": "Point",
          "value": "point",
          "description": ""
        },
        {
          "label": "Vertex",
          "value": "vertex",
          "description": ""
        },
        {
          "label": "Primitive",
          "value": "primitive",
          "description": ""
        },
        {
          "label": "sRGB",
          "value": "srgb",
          "description": "sRGB color space, with sRGB transfer function. Considered an SDR color space with respect to Reference White."
        },
        {
          "label": "sRGB - Linear",
          "value": "srgblinear",
          "description": "Linear srgblinear - sRGB color space, with linear transfer function. Considered an SDR color space with respect to Reference White."
        },
        {
          "label": "Rec.601 (NTSC)",
          "value": "rec601ntsc",
          "description": "Rec.601 with NTSC primaries color space, with Rec.601 transfer function. Considered an SDR color space with respect to Reference White."
        },
        {
          "label": "Rec.709",
          "value": "rec709",
          "description": "Rec.709 color space, with Rec.709 (same as Rec.2020) transfer function. Considered an SDR color space with respect to Reference White."
        },
        {
          "label": "Rec.2020",
          "value": "rec2020",
          "description": "Rec.2020 color space, with Rec.2020 (same as Rec.709) transfer function. Considered an HDR color space with respect to Reference White."
        },
        {
          "label": "DCI-P3",
          "value": "dcip3",
          "description": "P3 dcip3 - DCI-P3 color space, with D65 white point and 2.6 gamma transfer function. Considered an HDR color space with respect to Reference White."
        },
        {
          "label": "DCI-P3 (D60)",
          "value": "dcip3d60",
          "description": "P3 (D60) dcip3d60 - DCI-P3 \"D60 sim\" color space, with D60 white point, and 2.6 gamma transfer function. Considered an HDR color space with respect to Reference White."
        },
        {
          "label": "Display-P3 (D65)",
          "value": "displayp3d65",
          "description": "P3 (D65) displayp3d65 - Display-P3 color space, with D65 white point, and sRGB gamma transfer function. Considered an HDR color space with respect to Reference White."
        },
        {
          "label": "ACES2065-1",
          "value": "aces2065-1",
          "description": "1 aces2065-1 - ACES 2065-1 (also known as ACES AP0) color space, with a linear gamma transfer function. Considered an HDR color space with respect to Reference White."
        },
        {
          "label": "ACEScg",
          "value": "acescg",
          "description": "ACEScg (also known as ACES AP1) color space, with a linear gamma transfer function. Considered an HDR color space with respect to Reference White."
        },
        {
          "label": "Passthrough",
          "value": "passthrough",
          "description": "When selected, the color values will be used as-is in the operation, without any modification or attempt to convert them into the Working Color Space."
        },
        {
          "label": "Default For Color Space",
          "value": "default",
          "description": "Will use either the SDR or the HDR Reference White, based on the color space selected."
        },
        {
          "label": "Standard (SDR)",
          "value": "sdr",
          "description": "Will treat the Parameter Color Space as SDR for it's reference white value."
        },
        {
          "label": "High (HDR)",
          "value": "hdr",
          "description": "Will treat the Parameter Color Space as HDR for it's reference white value."
        }
      ]
    },
    {
      "name": "ptcomputedat",
      "label": "Points Compute Shader",
      "description": "Configure Points Compute Shader for the operator",
      "type": "string"
    },
    {
      "name": "ptoutputattrs",
      "label": "Point Output Attributes",
      "description": "Configure Point Output Attributes for the operator",
      "type": "menu",
      "options": [
        {
          "label": "*",
          "value": "*",
          "description": ""
        }
      ]
    },
    {
      "name": "*",
      "label": "*",
      "description": "Configure * for the operator",
      "type": "menu",
      "options": [
        {
          "label": "*",
          "value": "*",
          "description": ""
        }
      ]
    },
    {
      "name": "vertcomputemethod",
      "label": "Verts Compute Method",
      "description": "Configure Verts Compute Method for the operator",
      "type": "menu",
      "options": [
        {
          "label": "Default",
          "value": "default",
          "description": ""
        },
        {
          "label": "Custom Shader",
          "value": "custom",
          "description": ""
        }
      ]
    },
    {
      "name": "default",
      "label": "Default",
      "description": "Configure Default for the operator",
      "type": "menu",
      "options": [
        {
          "label": "Default",
          "value": "default",
          "description": ""
        },
        {
          "label": "Custom Shader",
          "value": "custom",
          "description": ""
        }
      ]
    },
    {
      "name": "vertcomputedat",
      "label": "Verts Compute Shader",
      "description": "Configure Verts Compute Shader for the operator",
      "type": "string"
    },
    {
      "name": "vertoutputattrs",
      "label": "Vert Output Attributes",
      "description": "Configure Vert Output Attributes for the operator",
      "type": "menu",
      "options": [
        {
          "label": "*",
          "value": "*",
          "description": ""
        }
      ]
    },
    {
      "name": "primcomputemethod",
      "label": "Prim Compute Method",
      "description": "Configure Prim Compute Method for the operator",
      "type": "menu",
      "options": [
        {
          "label": "Default",
          "value": "default",
          "description": ""
        },
        {
          "label": "Custom Shader",
          "value": "custom",
          "description": ""
        }
      ]
    },
    {
      "name": "primcomputedat",
      "label": "Prim Compute Shader",
      "description": "Configure Prim Compute Shader for the operator",
      "type": "string"
    },
    {
      "name": "primoutputattrs",
      "label": "Prim Output Attributes",
      "description": "Configure Prim Output Attributes for the operator",
      "type": "menu",
      "options": [
        {
          "label": "*",
          "value": "*",
          "description": ""
        }
      ]
    },
    {
      "name": "dimension",
      "label": "Append Dimension",
      "description": "Configure Append Dimension for the operator",
      "type": "menu",
      "options": [
        {
          "label": "When Template Points / Copies > 1",
          "value": "morethanone",
          "description": ""
        },
        {
          "label": "Always",
          "value": "always",
          "description": ""
        }
      ]
    },
    {
      "name": "morethanone",
      "label": "When Template Points / Copies > 1",
      "description": "Configure When Template Points / Copies > 1 for the operator",
      "type": "menu",
      "options": [
        {
          "label": "When Template Points / Copies > 1",
          "value": "morethanone",
          "description": ""
        },
        {
          "label": "Always",
          "value": "always",
          "description": ""
        }
      ]
    },
    {
      "name": "simplexnoise",
      "label": "TDSimplexNoise()",
      "description": "Configure TDSimplexNoise() for the operator",
      "type": "menu",
      "options": [
        {
          "label": "Performance",
          "value": "performance",
          "description": "Performant noise."
        },
        {
          "label": "Quality",
          "value": "quality",
          "description": "Quality noise."
        }
      ]
    },
    {
      "name": "performance",
      "label": "Performance",
      "description": "Configure Performance for the operator",
      "type": "menu",
      "options": [
        {
          "label": "Performance",
          "value": "performance",
          "description": "Performant noise."
        },
        {
          "label": "Quality",
          "value": "quality",
          "description": "Quality noise."
        }
      ]
    },
    {
      "name": "attr",
      "label": "New Attribute",
      "description": "Configure New Attribute for the operator",
      "type": "menu",
      "options": [
        {
          "label": "Point",
          "value": "point",
          "description": ""
        },
        {
          "label": "Vertex",
          "value": "vertex",
          "description": ""
        },
        {
          "label": "Primitive",
          "value": "primitive",
          "description": ""
        },
        {
          "label": "Custom",
          "value": "custom",
          "description": ""
        },
        {
          "label": "N",
          "value": "n",
          "description": ""
        },
        {
          "label": "Color",
          "value": "color",
          "description": ""
        },
        {
          "label": "Tex",
          "value": "tex",
          "description": ""
        },
        {
          "label": "PointScale",
          "value": "pointscale",
          "description": ""
        },
        {
          "label": "LineWidth",
          "value": "linewidth",
          "description": ""
        },
        {
          "label": "float",
          "value": "float",
          "description": ""
        },
        {
          "label": "double",
          "value": "double",
          "description": ""
        },
        {
          "label": "int",
          "value": "int",
          "description": ""
        },
        {
          "label": "uint",
          "value": "uint",
          "description": ""
        },
        {
          "label": "dir",
          "value": "dir",
          "description": ""
        },
        {
          "label": "dbl dir",
          "value": "ddir",
          "description": ""
        },
        {
          "label": "1",
          "value": "1",
          "description": ""
        },
        {
          "label": "2",
          "value": "2",
          "description": ""
        },
        {
          "label": "3",
          "value": "3",
          "description": ""
        },
        {
          "label": "4",
          "value": "4",
          "description": ""
        }
      ]
    },
    {
      "name": "attr0class",
      "label": "New Attribute Class",
      "description": "Configure New Attribute Class for the operator",
      "type": "menu",
      "options": [
        {
          "label": "Point",
          "value": "point",
          "description": ""
        },
        {
          "label": "Vertex",
          "value": "vertex",
          "description": ""
        },
        {
          "label": "Primitive",
          "value": "primitive",
          "description": ""
        }
      ]
    },
    {
      "name": "point",
      "label": "Point",
      "description": "Configure Point for the operator",
      "type": "menu",
      "options": [
        {
          "label": "Point",
          "value": "point",
          "description": ""
        },
        {
          "label": "Vertex",
          "value": "vertex",
          "description": ""
        },
        {
          "label": "Primitive",
          "value": "primitive",
          "description": ""
        }
      ]
    },
    {
      "name": "attr0name",
      "label": "New Attribute Name",
      "description": "Configure New Attribute Name for the operator",
      "type": "menu",
      "options": [
        {
          "label": "Custom",
          "value": "custom",
          "description": ""
        },
        {
          "label": "N",
          "value": "n",
          "description": ""
        },
        {
          "label": "Color",
          "value": "color",
          "description": ""
        },
        {
          "label": "Tex",
          "value": "tex",
          "description": ""
        },
        {
          "label": "PointScale",
          "value": "pointscale",
          "description": ""
        },
        {
          "label": "LineWidth",
          "value": "linewidth",
          "description": ""
        }
      ]
    },
    {
      "name": "custom",
      "label": "Custom",
      "description": "Configure Custom for the operator",
      "type": "menu",
      "options": [
        {
          "label": "Custom",
          "value": "custom",
          "description": ""
        },
        {
          "label": "N",
          "value": "n",
          "description": ""
        },
        {
          "label": "Color",
          "value": "color",
          "description": ""
        },
        {
          "label": "Tex",
          "value": "tex",
          "description": ""
        },
        {
          "label": "PointScale",
          "value": "pointscale",
          "description": ""
        },
        {
          "label": "LineWidth",
          "value": "linewidth",
          "description": ""
        }
      ]
    },
    {
      "name": "attr0customname",
      "label": "Custom Name",
      "description": "Configure Custom Name for the operator",
      "type": "string"
    },
    {
      "name": "attr0type",
      "label": "New Attribute Type",
      "description": "Configure New Attribute Type for the operator",
      "type": "menu",
      "options": [
        {
          "label": "float",
          "value": "float",
          "description": ""
        },
        {
          "label": "double",
          "value": "double",
          "description": ""
        },
        {
          "label": "int",
          "value": "int",
          "description": ""
        },
        {
          "label": "uint",
          "value": "uint",
          "description": ""
        },
        {
          "label": "dir",
          "value": "dir",
          "description": ""
        },
        {
          "label": "dbl dir",
          "value": "ddir",
          "description": ""
        }
      ]
    },
    {
      "name": "float",
      "label": "float",
      "description": "Configure float for the operator",
      "type": "menu",
      "options": [
        {
          "label": "float",
          "value": "float",
          "description": ""
        },
        {
          "label": "double",
          "value": "double",
          "description": ""
        },
        {
          "label": "int",
          "value": "int",
          "description": ""
        },
        {
          "label": "uint",
          "value": "uint",
          "description": ""
        },
        {
          "label": "dir",
          "value": "dir",
          "description": ""
        },
        {
          "label": "dbl dir",
          "value": "ddir",
          "description": ""
        }
      ]
    },
    {
      "name": "attr0numcomps",
      "label": "New Attribute Number of Components",
      "description": "Configure New Attribute Number of Components for the operator",
      "type": "menu",
      "options": [
        {
          "label": "1",
          "value": "1",
          "description": ""
        },
        {
          "label": "2",
          "value": "2",
          "description": ""
        },
        {
          "label": "3",
          "value": "3",
          "description": ""
        },
        {
          "label": "4",
          "value": "4",
          "description": ""
        }
      ]
    },
    {
      "name": "1",
      "label": "1",
      "description": "Configure 1 for the operator",
      "type": "menu",
      "options": [
        {
          "label": "1",
          "value": "1",
          "description": ""
        },
        {
          "label": "2",
          "value": "2",
          "description": ""
        },
        {
          "label": "3",
          "value": "3",
          "description": ""
        },
        {
          "label": "4",
          "value": "4",
          "description": ""
        }
      ]
    },
    {
      "name": "attr0isarray",
      "label": "Array",
      "description": "Configure Array for the operator",
      "type": "string"
    },
    {
      "name": "attr0arraysize",
      "label": "New Attribute Array Size",
      "description": "Configure New Attribute Array Size for the operator",
      "type": "string"
    },
    {
      "name": "matattr",
      "label": "Matrix Attribute",
      "description": "Configure Matrix Attribute for the operator",
      "type": "menu",
      "options": [
        {
          "label": "Point",
          "value": "point",
          "description": ""
        },
        {
          "label": "Vertex",
          "value": "vertex",
          "description": ""
        },
        {
          "label": "Primitive",
          "value": "primitive",
          "description": ""
        },
        {
          "label": "None",
          "value": "none",
          "description": ""
        },
        {
          "label": "Transform Matrix",
          "value": "transformMatrix",
          "description": ""
        }
      ]
    },
    {
      "name": "matattr0class",
      "label": "Matrix Attribute Class",
      "description": "Configure Matrix Attribute Class for the operator",
      "type": "menu",
      "options": [
        {
          "label": "Point",
          "value": "point",
          "description": ""
        },
        {
          "label": "Vertex",
          "value": "vertex",
          "description": ""
        },
        {
          "label": "Primitive",
          "value": "primitive",
          "description": ""
        }
      ]
    },
    {
      "name": "matattr0name",
      "label": "Custom Matrix Name",
      "description": "Configure Custom Matrix Name for the operator",
      "type": "string"
    },
    {
      "name": "matattr0numrows",
      "label": "Rows",
      "description": "Configure Rows for the operator",
      "type": "string"
    },
    {
      "name": "matattr0numcols",
      "label": "Columns",
      "description": "Configure Columns for the operator",
      "type": "string"
    },
    {
      "name": "matattr0isarray",
      "label": "Array",
      "description": "Configure Array for the operator",
      "type": "string"
    },
    {
      "name": "matattr0arraysize",
      "label": "Array Size",
      "description": "Configure Array Size for the operator",
      "type": "string"
    },
    {
      "name": "matattr0qualifier",
      "label": "Qualifier",
      "description": "Configure Qualifier for the operator",
      "type": "menu",
      "options": [
        {
          "label": "None",
          "value": "none",
          "description": ""
        },
        {
          "label": "Transform Matrix",
          "value": "transformMatrix",
          "description": ""
        }
      ]
    },
    {
      "name": "none",
      "label": "None",
      "description": "Configure None for the operator",
      "type": "menu",
      "options": [
        {
          "label": "None",
          "value": "none",
          "description": ""
        },
        {
          "label": "Transform Matrix",
          "value": "transformMatrix",
          "description": ""
        }
      ]
    },
    {
      "name": "vec",
      "label": "Vector",
      "description": "Configure Vector for the operator",
      "type": "menu",
      "options": [
        {
          "label": "float",
          "value": "float",
          "description": ""
        },
        {
          "label": "vec2",
          "value": "vec2",
          "description": ""
        },
        {
          "label": "vec3",
          "value": "vec3",
          "description": ""
        },
        {
          "label": "vec4",
          "value": "vec4",
          "description": ""
        },
        {
          "label": "double",
          "value": "double",
          "description": ""
        },
        {
          "label": "dvec2",
          "value": "dvec2",
          "description": ""
        },
        {
          "label": "dvec3",
          "value": "dvec3",
          "description": ""
        },
        {
          "label": "dvec4",
          "value": "dvec4",
          "description": ""
        },
        {
          "label": "int",
          "value": "int",
          "description": ""
        },
        {
          "label": "ivec2",
          "value": "ivec2",
          "description": ""
        },
        {
          "label": "ivec3",
          "value": "ivec3",
          "description": ""
        },
        {
          "label": "ivec4",
          "value": "ivec4",
          "description": ""
        },
        {
          "label": "uint",
          "value": "uint",
          "description": ""
        },
        {
          "label": "uvec2",
          "value": "uvec2",
          "description": ""
        },
        {
          "label": "uvec3",
          "value": "uvec3",
          "description": ""
        },
        {
          "label": "uvec4",
          "value": "uvec4",
          "description": ""
        },
        {
          "label": "Value",
          "value": "vec0valuex",
          "description": ""
        },
        {
          "label": "Value",
          "value": "vec0valuey",
          "description": ""
        },
        {
          "label": "Value",
          "value": "vec0valuez",
          "description": ""
        },
        {
          "label": "Value",
          "value": "vec0valuew",
          "description": ""
        }
      ]
    },
    {
      "name": "vec0name",
      "label": "Name",
      "description": "Configure Name for the operator",
      "type": "string"
    },
    {
      "name": "vec0type",
      "label": "Type",
      "description": "Configure Type for the operator",
      "type": "menu",
      "options": [
        {
          "label": "float",
          "value": "float",
          "description": ""
        },
        {
          "label": "vec2",
          "value": "vec2",
          "description": ""
        },
        {
          "label": "vec3",
          "value": "vec3",
          "description": ""
        },
        {
          "label": "vec4",
          "value": "vec4",
          "description": ""
        },
        {
          "label": "double",
          "value": "double",
          "description": ""
        },
        {
          "label": "dvec2",
          "value": "dvec2",
          "description": ""
        },
        {
          "label": "dvec3",
          "value": "dvec3",
          "description": ""
        },
        {
          "label": "dvec4",
          "value": "dvec4",
          "description": ""
        },
        {
          "label": "int",
          "value": "int",
          "description": ""
        },
        {
          "label": "ivec2",
          "value": "ivec2",
          "description": ""
        },
        {
          "label": "ivec3",
          "value": "ivec3",
          "description": ""
        },
        {
          "label": "ivec4",
          "value": "ivec4",
          "description": ""
        },
        {
          "label": "uint",
          "value": "uint",
          "description": ""
        },
        {
          "label": "uvec2",
          "value": "uvec2",
          "description": ""
        },
        {
          "label": "uvec3",
          "value": "uvec3",
          "description": ""
        },
        {
          "label": "uvec4",
          "value": "uvec4",
          "description": ""
        }
      ]
    },
    {
      "name": "vec0value",
      "label": "Value",
      "description": "Configure Value for the operator",
      "type": "menu",
      "options": [
        {
          "label": "Value",
          "value": "vec0valuex",
          "description": ""
        },
        {
          "label": "Value",
          "value": "vec0valuey",
          "description": ""
        },
        {
          "label": "Value",
          "value": "vec0valuez",
          "description": ""
        },
        {
          "label": "Value",
          "value": "vec0valuew",
          "description": ""
        }
      ]
    },
    {
      "name": "vec0valuex",
      "label": "Value",
      "description": "Configure Value for the operator",
      "type": "menu",
      "options": [
        {
          "label": "Value",
          "value": "vec0valuex",
          "description": ""
        },
        {
          "label": "Value",
          "value": "vec0valuey",
          "description": ""
        },
        {
          "label": "Value",
          "value": "vec0valuez",
          "description": ""
        },
        {
          "label": "Value",
          "value": "vec0valuew",
          "description": ""
        }
      ]
    },
    {
      "name": "sampler",
      "label": "Sampler",
      "description": "Configure Sampler for the operator",
      "type": "menu",
      "options": [
        {
          "label": "Hold",
          "value": "hold",
          "description": ""
        },
        {
          "label": "Zero",
          "value": "zero",
          "description": ""
        },
        {
          "label": "Repeat",
          "value": "repeat",
          "description": ""
        },
        {
          "label": "Mirror",
          "value": "mirror",
          "description": ""
        },
        {
          "label": "Hold",
          "value": "hold",
          "description": ""
        },
        {
          "label": "Zero",
          "value": "zero",
          "description": ""
        },
        {
          "label": "Repeat",
          "value": "repeat",
          "description": ""
        },
        {
          "label": "Mirror",
          "value": "mirror",
          "description": ""
        },
        {
          "label": "Hold",
          "value": "hold",
          "description": ""
        },
        {
          "label": "Zero",
          "value": "zero",
          "description": ""
        },
        {
          "label": "Repeat",
          "value": "repeat",
          "description": ""
        },
        {
          "label": "Mirror",
          "value": "mirror",
          "description": ""
        },
        {
          "label": "Nearest Pixel",
          "value": "nearest",
          "description": ""
        },
        {
          "label": "Interpolate Pixels",
          "value": "linear",
          "description": ""
        }
      ]
    },
    {
      "name": "sampler0name",
      "label": "Name",
      "description": "Configure Name for the operator",
      "type": "string"
    },
    {
      "name": "sampler0top",
      "label": "TOP",
      "description": "Configure TOP for the operator",
      "type": "menu",
      "options": [
        {
          "label": "Hold",
          "value": "hold",
          "description": ""
        },
        {
          "label": "Zero",
          "value": "zero",
          "description": ""
        },
        {
          "label": "Repeat",
          "value": "repeat",
          "description": ""
        },
        {
          "label": "Mirror",
          "value": "mirror",
          "description": ""
        },
        {
          "label": "Hold",
          "value": "hold",
          "description": ""
        },
        {
          "label": "Zero",
          "value": "zero",
          "description": ""
        },
        {
          "label": "Repeat",
          "value": "repeat",
          "description": ""
        },
        {
          "label": "Mirror",
          "value": "mirror",
          "description": ""
        },
        {
          "label": "Hold",
          "value": "hold",
          "description": ""
        },
        {
          "label": "Zero",
          "value": "zero",
          "description": ""
        },
        {
          "label": "Repeat",
          "value": "repeat",
          "description": ""
        },
        {
          "label": "Mirror",
          "value": "mirror",
          "description": ""
        },
        {
          "label": "Nearest Pixel",
          "value": "nearest",
          "description": ""
        },
        {
          "label": "Interpolate Pixels",
          "value": "linear",
          "description": ""
        }
      ]
    },
    {
      "name": "sampler0extendu",
      "label": "Extend U",
      "description": "Configure Extend U for the operator",
      "type": "menu",
      "options": [
        {
          "label": "Hold",
          "value": "hold",
          "description": ""
        },
        {
          "label": "Zero",
          "value": "zero",
          "description": ""
        },
        {
          "label": "Repeat",
          "value": "repeat",
          "description": ""
        },
        {
          "label": "Mirror",
          "value": "mirror",
          "description": ""
        },
        {
          "label": "Hold",
          "value": "hold",
          "description": ""
        },
        {
          "label": "Zero",
          "value": "zero",
          "description": ""
        },
        {
          "label": "Repeat",
          "value": "repeat",
          "description": ""
        },
        {
          "label": "Mirror",
          "value": "mirror",
          "description": ""
        },
        {
          "label": "Hold",
          "value": "hold",
          "description": ""
        },
        {
          "label": "Zero",
          "value": "zero",
          "description": ""
        },
        {
          "label": "Repeat",
          "value": "repeat",
          "description": ""
        },
        {
          "label": "Mirror",
          "value": "mirror",
          "description": ""
        },
        {
          "label": "Nearest Pixel",
          "value": "nearest",
          "description": ""
        },
        {
          "label": "Interpolate Pixels",
          "value": "linear",
          "description": ""
        }
      ]
    },
    {
      "name": "hold",
      "label": "Hold",
      "description": "Configure Hold for the operator",
      "type": "menu",
      "options": [
        {
          "label": "Hold",
          "value": "hold",
          "description": ""
        },
        {
          "label": "Zero",
          "value": "zero",
          "description": ""
        },
        {
          "label": "Repeat",
          "value": "repeat",
          "description": ""
        },
        {
          "label": "Mirror",
          "value": "mirror",
          "description": ""
        }
      ]
    },
    {
      "name": "sampler0extendv",
      "label": "Extend V",
      "description": "Configure Extend V for the operator",
      "type": "menu",
      "options": [
        {
          "label": "Hold",
          "value": "hold",
          "description": ""
        },
        {
          "label": "Zero",
          "value": "zero",
          "description": ""
        },
        {
          "label": "Repeat",
          "value": "repeat",
          "description": ""
        },
        {
          "label": "Mirror",
          "value": "mirror",
          "description": ""
        }
      ]
    },
    {
      "name": "sampler0extendw",
      "label": "Extend W",
      "description": "Configure Extend W for the operator",
      "type": "menu",
      "options": [
        {
          "label": "Hold",
          "value": "hold",
          "description": ""
        },
        {
          "label": "Zero",
          "value": "zero",
          "description": ""
        },
        {
          "label": "Repeat",
          "value": "repeat",
          "description": ""
        },
        {
          "label": "Mirror",
          "value": "mirror",
          "description": ""
        }
      ]
    },
    {
      "name": "sampler0filter",
      "label": "Filter",
      "description": "Configure Filter for the operator",
      "type": "menu",
      "options": [
        {
          "label": "Nearest Pixel",
          "value": "nearest",
          "description": ""
        },
        {
          "label": "Interpolate Pixels",
          "value": "linear",
          "description": ""
        }
      ]
    },
    {
      "name": "nearest",
      "label": "Nearest Pixel",
      "description": "Configure Nearest Pixel for the operator",
      "type": "menu",
      "options": [
        {
          "label": "Nearest Pixel",
          "value": "nearest",
          "description": ""
        },
        {
          "label": "Interpolate Pixels",
          "value": "linear",
          "description": ""
        }
      ]
    },
    {
      "name": "array",
      "label": "Array",
      "description": "Configure Array for the operator",
      "type": "menu",
      "options": [
        {
          "label": "float",
          "value": "float",
          "description": ""
        },
        {
          "label": "vec2",
          "value": "vec2",
          "description": ""
        },
        {
          "label": "vec3",
          "value": "vec3",
          "description": ""
        },
        {
          "label": "vec4",
          "value": "vec4",
          "description": ""
        }
      ]
    },
    {
      "name": "array0name",
      "label": "Name",
      "description": "Configure Name for the operator",
      "type": "string"
    },
    {
      "name": "array0type",
      "label": "Type",
      "description": "Configure Type for the operator",
      "type": "menu",
      "options": [
        {
          "label": "float",
          "value": "float",
          "description": ""
        },
        {
          "label": "vec2",
          "value": "vec2",
          "description": ""
        },
        {
          "label": "vec3",
          "value": "vec3",
          "description": ""
        },
        {
          "label": "vec4",
          "value": "vec4",
          "description": ""
        }
      ]
    },
    {
      "name": "array0chop",
      "label": "CHOP",
      "description": "Configure CHOP for the operator",
      "type": "string"
    },
    {
      "name": "matrix",
      "label": "Matrix",
      "description": "Configure Matrix for the operator",
      "type": "string"
    },
    {
      "name": "matrix0name",
      "label": "Name",
      "description": "Configure Name for the operator",
      "type": "string"
    },
    {
      "name": "matrix0value",
      "label": "Matrix",
      "description": "Configure Matrix for the operator",
      "type": "string"
    },
    {
      "name": "tempbuffer",
      "label": "Temp Buffer",
      "description": "Configure Temp Buffer for the operator",
      "type": "string"
    },
    {
      "name": "tempbuffer0name",
      "label": "Name",
      "description": "Configure Name for the operator",
      "type": "string"
    },
    {
      "name": "tempbuffer0initval",
      "label": "Initial Value",
      "description": "Configure Initial Value for the operator",
      "type": "string"
    },
    {
      "name": "const",
      "label": "Constant",
      "description": "Configure Constant for the operator",
      "type": "string"
    },
    {
      "name": "const0name",
      "label": "Name",
      "description": "Configure Name for the operator",
      "type": "string"
    },
    {
      "name": "const0value",
      "label": "Value",
      "description": "Configure Value for the operator",
      "type": "string"
    },
    {
      "name": "buffer",
      "label": "Buffer",
      "description": "Configure Buffer for the operator",
      "type": "menu",
      "options": [
        {
          "label": "Point",
          "value": "point",
          "description": ""
        },
        {
          "label": "Vertex",
          "value": "vertex",
          "description": ""
        },
        {
          "label": "Primitive",
          "value": "primitive",
          "description": ""
        }
      ]
    },
    {
      "name": "buffer0pop",
      "label": "POP",
      "description": "Configure POP for the operator",
      "type": "string"
    },
    {
      "name": "buffer0attrclass",
      "label": "Attribute Class",
      "description": "Configure Attribute Class for the operator",
      "type": "menu",
      "options": [
        {
          "label": "Point",
          "value": "point",
          "description": ""
        },
        {
          "label": "Vertex",
          "value": "vertex",
          "description": ""
        },
        {
          "label": "Primitive",
          "value": "primitive",
          "description": ""
        }
      ]
    },
    {
      "name": "buffer0attr",
      "label": "Attribute",
      "description": "Configure Attribute for the operator",
      "type": "string"
    },
    {
      "name": "buffer0name",
      "label": "Name",
      "description": "Configure Name for the operator",
      "type": "string"
    },
    {
      "name": "bypass",
      "label": "Bypass",
      "description": "Configure Bypass for the operator",
      "type": "string"
    },
    {
      "name": "delinputattrs",
      "label": "Delete Input Attributes",
      "description": "Configure Delete Input Attributes for the operator",
      "type": "string"
    },
    {
      "name": "parmcolorspace",
      "label": "Parameter Color Space",
      "description": "Configure Parameter Color Space for the operator",
      "type": "menu",
      "options": [
        {
          "label": "sRGB",
          "value": "srgb",
          "description": "sRGB color space, with sRGB transfer function. Considered an SDR color space with respect to Reference White."
        },
        {
          "label": "sRGB - Linear",
          "value": "srgblinear",
          "description": "Linear srgblinear - sRGB color space, with linear transfer function. Considered an SDR color space with respect to Reference White."
        },
        {
          "label": "Rec.601 (NTSC)",
          "value": "rec601ntsc",
          "description": "Rec.601 with NTSC primaries color space, with Rec.601 transfer function. Considered an SDR color space with respect to Reference White."
        },
        {
          "label": "Rec.709",
          "value": "rec709",
          "description": "Rec.709 color space, with Rec.709 (same as Rec.2020) transfer function. Considered an SDR color space with respect to Reference White."
        },
        {
          "label": "Rec.2020",
          "value": "rec2020",
          "description": "Rec.2020 color space, with Rec.2020 (same as Rec.709) transfer function. Considered an HDR color space with respect to Reference White."
        },
        {
          "label": "DCI-P3",
          "value": "dcip3",
          "description": "P3 dcip3 - DCI-P3 color space, with D65 white point and 2.6 gamma transfer function. Considered an HDR color space with respect to Reference White."
        },
        {
          "label": "DCI-P3 (D60)",
          "value": "dcip3d60",
          "description": "P3 (D60) dcip3d60 - DCI-P3 \"D60 sim\" color space, with D60 white point, and 2.6 gamma transfer function. Considered an HDR color space with respect to Reference White."
        },
        {
          "label": "Display-P3 (D65)",
          "value": "displayp3d65",
          "description": "P3 (D65) displayp3d65 - Display-P3 color space, with D65 white point, and sRGB gamma transfer function. Considered an HDR color space with respect to Reference White."
        },
        {
          "label": "ACES2065-1",
          "value": "aces2065-1",
          "description": "1 aces2065-1 - ACES 2065-1 (also known as ACES AP0) color space, with a linear gamma transfer function. Considered an HDR color space with respect to Reference White."
        },
        {
          "label": "ACEScg",
          "value": "acescg",
          "description": "ACEScg (also known as ACES AP1) color space, with a linear gamma transfer function. Considered an HDR color space with respect to Reference White."
        },
        {
          "label": "Passthrough",
          "value": "passthrough",
          "description": "When selected, the color values will be used as-is in the operation, without any modification or attempt to convert them into the Working Color Space."
        }
      ]
    },
    {
      "name": "srgb",
      "label": "sRGB",
      "description": "Configure sRGB for the operator",
      "type": "menu",
      "options": [
        {
          "label": "sRGB",
          "value": "srgb",
          "description": "sRGB color space, with sRGB transfer function. Considered an SDR color space with respect to Reference White."
        },
        {
          "label": "sRGB - Linear",
          "value": "srgblinear",
          "description": "Linear srgblinear - sRGB color space, with linear transfer function. Considered an SDR color space with respect to Reference White."
        },
        {
          "label": "Rec.601 (NTSC)",
          "value": "rec601ntsc",
          "description": "Rec.601 with NTSC primaries color space, with Rec.601 transfer function. Considered an SDR color space with respect to Reference White."
        },
        {
          "label": "Rec.709",
          "value": "rec709",
          "description": "Rec.709 color space, with Rec.709 (same as Rec.2020) transfer function. Considered an SDR color space with respect to Reference White."
        },
        {
          "label": "Rec.2020",
          "value": "rec2020",
          "description": "Rec.2020 color space, with Rec.2020 (same as Rec.709) transfer function. Considered an HDR color space with respect to Reference White."
        },
        {
          "label": "DCI-P3",
          "value": "dcip3",
          "description": "P3 dcip3 - DCI-P3 color space, with D65 white point and 2.6 gamma transfer function. Considered an HDR color space with respect to Reference White."
        },
        {
          "label": "DCI-P3 (D60)",
          "value": "dcip3d60",
          "description": "P3 (D60) dcip3d60 - DCI-P3 \"D60 sim\" color space, with D60 white point, and 2.6 gamma transfer function. Considered an HDR color space with respect to Reference White."
        },
        {
          "label": "Display-P3 (D65)",
          "value": "displayp3d65",
          "description": "P3 (D65) displayp3d65 - Display-P3 color space, with D65 white point, and sRGB gamma transfer function. Considered an HDR color space with respect to Reference White."
        },
        {
          "label": "ACES2065-1",
          "value": "aces2065-1",
          "description": "1 aces2065-1 - ACES 2065-1 (also known as ACES AP0) color space, with a linear gamma transfer function. Considered an HDR color space with respect to Reference White."
        },
        {
          "label": "ACEScg",
          "value": "acescg",
          "description": "ACEScg (also known as ACES AP1) color space, with a linear gamma transfer function. Considered an HDR color space with respect to Reference White."
        },
        {
          "label": "Passthrough",
          "value": "passthrough",
          "description": "When selected, the color values will be used as-is in the operation, without any modification or attempt to convert them into the Working Color Space."
        }
      ]
    },
    {
      "name": "parmreferencewhite",
      "label": "Parameter Reference White",
      "description": "Configure Parameter Reference White for the operator",
      "type": "menu",
      "options": [
        {
          "label": "Default For Color Space",
          "value": "default",
          "description": "Will use either the SDR or the HDR Reference White, based on the color space selected."
        },
        {
          "label": "Standard (SDR)",
          "value": "sdr",
          "description": "Will treat the Parameter Color Space as SDR for it's reference white value."
        },
        {
          "label": "High (HDR)",
          "value": "hdr",
          "description": "Will treat the Parameter Color Space as HDR for it's reference white value."
        }
      ]
    }
  ],
  "experimental": true,
  "sourceFile": "Experimental-GLSL_Copy_POP.htm",
  "parsedAt": "2025-08-08T03:03:56.064Z"
}