export const shaderUniforms = {
  "u_resolution": {
    "type": "vec2",
    "category": "Core",
    "description": "Canvas width and height in pixels"
  },
  "u_time": {
    "type": "float",
    "category": "Core",
    "description": "Elapsed time in seconds since scene start"
  },
  "u_deltaTime": {
    "type": "float",
    "category": "Core",
    "description": "Time elapsed since last frame in seconds"
  },
  "u_frame": {
    "type": "int",
    "category": "Core",
    "description": "Current frame number"
  },
  "u_fps": {
    "type": "float",
    "category": "Core",
    "description": "Target frame rate (based on host frame-rate mode)"
  },
  "u_mouse": {
    "type": "vec2",
    "category": "Mouse API",
    "description": "Mouse position in pixels (WebGL coords: bottom-left origin)"
  },
  "u_mouseInCanvas": {
    "type": "bool",
    "category": "Mouse API",
    "description": "True if mouse is inside canvas bounds"
  },
  "u_mousePressed": {
    "type": "bool",
    "category": "Mouse API",
    "description": "True if any mouse button is pressed"
  },
  "u_mouseLeft": {
    "type": "bool",
    "category": "Mouse API",
    "description": "True if left mouse button is pressed"
  },
  "u_mouseRight": {
    "type": "bool",
    "category": "Mouse API",
    "description": "True if right mouse button is pressed"
  },
  "u_mouseMiddle": {
    "type": "bool",
    "category": "Mouse API",
    "description": "True if middle mouse button is pressed"
  },
  "u_mouseDelta": {
    "type": "vec2",
    "category": "Mouse API",
    "description": "Mouse movement delta in pixels (per frame)"
  },
  "u_mouseWheel": {
    "type": "float",
    "category": "Mouse API",
    "description": "Mouse wheel scroll delta (per frame)"
  },
  "u_mouseWasPressed": {
    "type": "bool",
    "category": "Mouse API",
    "description": "True on the frame a mouse button was pressed"
  },
  "u_mouseWasReleased": {
    "type": "bool",
    "category": "Mouse API",
    "description": "True on the frame a mouse button was released"
  },
  "u_keySpace": {
    "type": "bool",
    "category": "Keyboard API",
    "description": "True if spacebar is pressed"
  },
  "u_keyShift": {
    "type": "bool",
    "category": "Keyboard API",
    "description": "True if Shift key is pressed"
  },
  "u_keyCtrl": {
    "type": "bool",
    "category": "Keyboard API",
    "description": "True if Ctrl/Cmd key is pressed"
  },
  "u_keyAlt": {
    "type": "bool",
    "category": "Keyboard API",
    "description": "True if Alt/Option key is pressed"
  },
  "u_keyW": {
    "type": "bool",
    "category": "Keyboard API",
    "description": "True if W key is pressed"
  },
  "u_keyA": {
    "type": "bool",
    "category": "Keyboard API",
    "description": "True if A key is pressed"
  },
  "u_keyS": {
    "type": "bool",
    "category": "Keyboard API",
    "description": "True if S key is pressed"
  },
  "u_keyD": {
    "type": "bool",
    "category": "Keyboard API",
    "description": "True if D key is pressed"
  },
  "u_keyUp": {
    "type": "bool",
    "category": "Keyboard API",
    "description": "True if Up arrow key is pressed"
  },
  "u_keyDown": {
    "type": "bool",
    "category": "Keyboard API",
    "description": "True if Down arrow key is pressed"
  },
  "u_keyLeft": {
    "type": "bool",
    "category": "Keyboard API",
    "description": "True if Left arrow key is pressed"
  },
  "u_keyRight": {
    "type": "bool",
    "category": "Keyboard API",
    "description": "True if Right arrow key is pressed"
  },
  "u_keyboard": {
    "type": "sampler2D",
    "category": "Row 0: held state, Row 1: pressed this frame, Row 2: toggle",
    "description": "Keyboard state texture (256x3, LUMINANCE)"
  },
  "u_touchCount": {
    "type": "int",
    "category": "Touch API",
    "description": "Number of active touch points (0-5)"
  },
  "u_touch0": {
    "type": "vec2",
    "category": "Touch API",
    "description": "First touch point position in pixels"
  },
  "u_touch1": {
    "type": "vec2",
    "category": "Touch API",
    "description": "Second touch point position in pixels"
  },
  "u_touch2": {
    "type": "vec2",
    "category": "Touch API",
    "description": "Third touch point position in pixels"
  },
  "u_touch3": {
    "type": "vec2",
    "category": "Touch API",
    "description": "Fourth touch point position in pixels"
  },
  "u_touch4": {
    "type": "vec2",
    "category": "Touch API",
    "description": "Fifth touch point position in pixels"
  },
  "u_pointer": {
    "type": "vec2",
    "category": "Pointer API (unified mouse/touch)",
    "description": "Primary input position in pixels (WebGL coords)"
  },
  "u_pointerDelta": {
    "type": "vec2",
    "category": "Pointer API (unified mouse/touch)",
    "description": "Primary input movement delta (per frame)"
  },
  "u_pointerDown": {
    "type": "bool",
    "category": "Pointer API (unified mouse/touch)",
    "description": "True if primary input is active (left-click or touch)"
  },
  "u_pointerWasPressed": {
    "type": "bool",
    "category": "Pointer API (unified mouse/touch)",
    "description": "True on the frame primary input became active"
  },
  "u_pointerWasReleased": {
    "type": "bool",
    "category": "Pointer API (unified mouse/touch)",
    "description": "True on the frame primary input was released"
  },
  "u_pointerInCanvas": {
    "type": "bool",
    "category": "Pointer API (unified mouse/touch)",
    "description": "True if primary input is inside canvas bounds"
  },
  "u_audioVolume": {
    "type": "float",
    "category": "Audio",
    "description": "RMS volume level (0-1)"
  },
  "u_audioPeak": {
    "type": "float",
    "category": "Audio",
    "description": "Peak amplitude (0-1)"
  },
  "u_audioVolumeSmoothed": {
    "type": "float",
    "category": "Audio",
    "description": "Smoothed volume for animation (200ms decay)"
  },
  "u_audioLow": {
    "type": "float",
    "category": "Audio",
    "description": "Low 20-120 Hz (0-1)"
  },
  "u_audioLowMid": {
    "type": "float",
    "category": "Audio",
    "description": "Low-mid 120-400 Hz (0-1)"
  },
  "u_audioMid": {
    "type": "float",
    "category": "Audio",
    "description": "Mid 400-1600 Hz (0-1)"
  },
  "u_audioHighMid": {
    "type": "float",
    "category": "Audio",
    "description": "High-mid 1600-6000 Hz (0-1)"
  },
  "u_audioHigh": {
    "type": "float",
    "category": "Audio",
    "description": "High 6000-16000 Hz (0-1)"
  },
  "u_audioLowSmoothed": {
    "type": "float",
    "category": "Audio",
    "description": "Smoothed low band (0-1)"
  },
  "u_audioLowMidSmoothed": {
    "type": "float",
    "category": "Audio",
    "description": "Smoothed low-mid band (0-1)"
  },
  "u_audioMidSmoothed": {
    "type": "float",
    "category": "Audio",
    "description": "Smoothed mid band (0-1)"
  },
  "u_audioHighMidSmoothed": {
    "type": "float",
    "category": "Audio",
    "description": "Smoothed high-mid band (0-1)"
  },
  "u_audioHighSmoothed": {
    "type": "float",
    "category": "Audio",
    "description": "Smoothed high band (0-1)"
  },
  "u_audioKick": {
    "type": "float",
    "category": "Audio",
    "description": "Kick energy (0-1)"
  },
  "u_audioSnare": {
    "type": "float",
    "category": "Audio",
    "description": "Snare energy (0-1)"
  },
  "u_audioHat": {
    "type": "float",
    "category": "Audio",
    "description": "Hi-hat energy (0-1)"
  },
  "u_audioAny": {
    "type": "float",
    "category": "Audio",
    "description": "Any beat energy (0-1)"
  },
  "u_audioKickSmoothed": {
    "type": "float",
    "category": "Audio",
    "description": "Smoothed kick energy (0-1)"
  },
  "u_audioSnareSmoothed": {
    "type": "float",
    "category": "Audio",
    "description": "Smoothed snare energy (0-1)"
  },
  "u_audioHatSmoothed": {
    "type": "float",
    "category": "Audio",
    "description": "Smoothed hi-hat energy (0-1)"
  },
  "u_audioAnySmoothed": {
    "type": "float",
    "category": "Audio",
    "description": "Smoothed any-beat energy (0-1)"
  },
  "u_audioKickTrigger": {
    "type": "bool",
    "category": "Audio",
    "description": "True on kick beat frame"
  },
  "u_audioSnareTrigger": {
    "type": "bool",
    "category": "Audio",
    "description": "True on snare beat frame"
  },
  "u_audioHatTrigger": {
    "type": "bool",
    "category": "Audio",
    "description": "True on hi-hat beat frame"
  },
  "u_audioAnyTrigger": {
    "type": "bool",
    "category": "Audio",
    "description": "True on any beat frame"
  },
  "u_audioBPM": {
    "type": "float",
    "category": "Audio",
    "description": "Current BPM (60-240)"
  },
  "u_audioConfidence": {
    "type": "float",
    "category": "Audio",
    "description": "Beat tracking confidence (0-1)"
  },
  "u_audioIsLocked": {
    "type": "bool",
    "category": "Audio",
    "description": "True when beat tracking is locked"
  },
  "u_audioBrightness": {
    "type": "float",
    "category": "Audio",
    "description": "Spectral brightness / centroid (0-1)"
  },
  "u_audioFlatness": {
    "type": "float",
    "category": "Audio",
    "description": "Spectral flatness / noisiness (0-1)"
  },
  "u_audioFFT": {
    "type": "sampler2D",
    "category": "Audio",
    "description": "FFT frequency spectrum (1024 bins, 0-255)"
  },
  "u_audioWaveform": {
    "type": "sampler2D",
    "category": "Audio",
    "description": "Time-domain waveform (fftSize samples, -1 to 1)"
  },
  "u_video": {
    "type": "sampler2D",
    "category": "Video",
    "description": "Current video frame as texture"
  },
  "u_videoResolution": {
    "type": "vec2",
    "category": "Video",
    "description": "Video frame width and height in pixels"
  },
  "u_videoFrameRate": {
    "type": "float",
    "category": "Video",
    "description": "Video frame rate in frames per second"
  },
  "u_videoAnalysed": {
    "type": "sampler2D",
    "category": "Video",
    "description": "The exact frame MediaPipe analysed; pair with u_face*/u_hand*/u_pose* uniforms for pixel-precise CV-driven effects (face mesh masks, segmentation overlays). Shares u_videoResolution."
  },
  "u_videoAnalysedAvailable": {
    "type": "bool",
    "category": "Video",
    "description": "True after the first CV result lands; before that, u_videoAnalysed samples a 1x1 black fallback. Use to gate effects that require valid analysed pixels."
  },
  "u_videoStreamCount": {
    "type": "int",
    "category": "Video",
    "description": "Number of available compositor input streams (0-8)"
  },
  "u_videoStream0": {
    "type": "sampler2D",
    "category": "Video",
    "description": "Video stream 0 texture"
  },
  "u_videoStream1": {
    "type": "sampler2D",
    "category": "Video",
    "description": "Video stream 1 texture"
  },
  "u_videoStream2": {
    "type": "sampler2D",
    "category": "Video",
    "description": "Video stream 2 texture"
  },
  "u_videoStream3": {
    "type": "sampler2D",
    "category": "Video",
    "description": "Video stream 3 texture"
  },
  "u_videoStream4": {
    "type": "sampler2D",
    "category": "Video",
    "description": "Video stream 4 texture"
  },
  "u_videoStream5": {
    "type": "sampler2D",
    "category": "Video",
    "description": "Video stream 5 texture"
  },
  "u_videoStream6": {
    "type": "sampler2D",
    "category": "Video",
    "description": "Video stream 6 texture"
  },
  "u_videoStream7": {
    "type": "sampler2D",
    "category": "Video",
    "description": "Video stream 7 texture"
  },
  "u_videoStream0Resolution": {
    "type": "vec2",
    "category": "Video",
    "description": "Video stream 0 resolution"
  },
  "u_videoStream1Resolution": {
    "type": "vec2",
    "category": "Video",
    "description": "Video stream 1 resolution"
  },
  "u_videoStream2Resolution": {
    "type": "vec2",
    "category": "Video",
    "description": "Video stream 2 resolution"
  },
  "u_videoStream3Resolution": {
    "type": "vec2",
    "category": "Video",
    "description": "Video stream 3 resolution"
  },
  "u_videoStream4Resolution": {
    "type": "vec2",
    "category": "Video",
    "description": "Video stream 4 resolution"
  },
  "u_videoStream5Resolution": {
    "type": "vec2",
    "category": "Video",
    "description": "Video stream 5 resolution"
  },
  "u_videoStream6Resolution": {
    "type": "vec2",
    "category": "Video",
    "description": "Video stream 6 resolution"
  },
  "u_videoStream7Resolution": {
    "type": "vec2",
    "category": "Video",
    "description": "Video stream 7 resolution"
  },
  "u_videoStream0Connected": {
    "type": "bool",
    "category": "Video",
    "description": "Video stream 0 connection status"
  },
  "u_videoStream1Connected": {
    "type": "bool",
    "category": "Video",
    "description": "Video stream 1 connection status"
  },
  "u_videoStream2Connected": {
    "type": "bool",
    "category": "Video",
    "description": "Video stream 2 connection status"
  },
  "u_videoStream3Connected": {
    "type": "bool",
    "category": "Video",
    "description": "Video stream 3 connection status"
  },
  "u_videoStream4Connected": {
    "type": "bool",
    "category": "Video",
    "description": "Video stream 4 connection status"
  },
  "u_videoStream5Connected": {
    "type": "bool",
    "category": "Video",
    "description": "Video stream 5 connection status"
  },
  "u_videoStream6Connected": {
    "type": "bool",
    "category": "Video",
    "description": "Video stream 6 connection status"
  },
  "u_videoStream7Connected": {
    "type": "bool",
    "category": "Video",
    "description": "Video stream 7 connection status"
  },
  "u_deviceCount": {
    "type": "int",
    "category": "Device Video Support (device cameras)",
    "description": "Number of device videos (0-8)"
  },
  "u_device0": {
    "type": "sampler2D",
    "category": "Device Video Support (device cameras)",
    "description": "Device 0 camera texture"
  },
  "u_device1": {
    "type": "sampler2D",
    "category": "Device Video Support (device cameras)",
    "description": "Device 1 camera texture"
  },
  "u_device2": {
    "type": "sampler2D",
    "category": "Device Video Support (device cameras)",
    "description": "Device 2 camera texture"
  },
  "u_device3": {
    "type": "sampler2D",
    "category": "Device Video Support (device cameras)",
    "description": "Device 3 camera texture"
  },
  "u_device4": {
    "type": "sampler2D",
    "category": "Device Video Support (device cameras)",
    "description": "Device 4 camera texture"
  },
  "u_device5": {
    "type": "sampler2D",
    "category": "Device Video Support (device cameras)",
    "description": "Device 5 camera texture"
  },
  "u_device6": {
    "type": "sampler2D",
    "category": "Device Video Support (device cameras)",
    "description": "Device 6 camera texture"
  },
  "u_device7": {
    "type": "sampler2D",
    "category": "Device Video Support (device cameras)",
    "description": "Device 7 camera texture"
  },
  "u_device0Resolution": {
    "type": "vec2",
    "category": "Device Video Support (device cameras)",
    "description": "Device 0 resolution"
  },
  "u_device1Resolution": {
    "type": "vec2",
    "category": "Device Video Support (device cameras)",
    "description": "Device 1 resolution"
  },
  "u_device2Resolution": {
    "type": "vec2",
    "category": "Device Video Support (device cameras)",
    "description": "Device 2 resolution"
  },
  "u_device3Resolution": {
    "type": "vec2",
    "category": "Device Video Support (device cameras)",
    "description": "Device 3 resolution"
  },
  "u_device4Resolution": {
    "type": "vec2",
    "category": "Device Video Support (device cameras)",
    "description": "Device 4 resolution"
  },
  "u_device5Resolution": {
    "type": "vec2",
    "category": "Device Video Support (device cameras)",
    "description": "Device 5 resolution"
  },
  "u_device6Resolution": {
    "type": "vec2",
    "category": "Device Video Support (device cameras)",
    "description": "Device 6 resolution"
  },
  "u_device7Resolution": {
    "type": "vec2",
    "category": "Device Video Support (device cameras)",
    "description": "Device 7 resolution"
  },
  "u_device0Connected": {
    "type": "bool",
    "category": "Device Video Support (device cameras)",
    "description": "Device 0 connection status"
  },
  "u_device1Connected": {
    "type": "bool",
    "category": "Device Video Support (device cameras)",
    "description": "Device 1 connection status"
  },
  "u_device2Connected": {
    "type": "bool",
    "category": "Device Video Support (device cameras)",
    "description": "Device 2 connection status"
  },
  "u_device3Connected": {
    "type": "bool",
    "category": "Device Video Support (device cameras)",
    "description": "Device 3 connection status"
  },
  "u_device4Connected": {
    "type": "bool",
    "category": "Device Video Support (device cameras)",
    "description": "Device 4 connection status"
  },
  "u_device5Connected": {
    "type": "bool",
    "category": "Device Video Support (device cameras)",
    "description": "Device 5 connection status"
  },
  "u_device6Connected": {
    "type": "bool",
    "category": "Device Video Support (device cameras)",
    "description": "Device 6 connection status"
  },
  "u_device7Connected": {
    "type": "bool",
    "category": "Device Video Support (device cameras)",
    "description": "Device 7 connection status"
  },
  "u_audioStreamCount": {
    "type": "int",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "Number of additional audio streams (0-8)"
  },
  "u_audioStream0Connected": {
    "type": "bool",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "Stream 0 connection status"
  },
  "u_audioStream0Volume": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "Stream 0 volume (0-1)"
  },
  "u_audioStream0Low": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "Stream 0 low band (0-1)"
  },
  "u_audioStream0LowMid": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "Stream 0 low-mid band (0-1)"
  },
  "u_audioStream0Mid": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "Stream 0 mid band (0-1)"
  },
  "u_audioStream0HighMid": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "Stream 0 high-mid band (0-1)"
  },
  "u_audioStream0High": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "Stream 0 high band (0-1)"
  },
  "u_audioStream0Brightness": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "Stream 0 spectral brightness (0-1)"
  },
  "u_audioStream0Flatness": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "Stream 0 spectral flatness (0-1)"
  },
  "u_audioStream1Connected": {
    "type": "bool",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "u_audioStream1Connected uniform"
  },
  "u_audioStream1Volume": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "u_audioStream1Volume uniform"
  },
  "u_audioStream1Low": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "u_audioStream1Low uniform"
  },
  "u_audioStream1LowMid": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "u_audioStream1LowMid uniform"
  },
  "u_audioStream1Mid": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "u_audioStream1Mid uniform"
  },
  "u_audioStream1HighMid": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "u_audioStream1HighMid uniform"
  },
  "u_audioStream1High": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "u_audioStream1High uniform"
  },
  "u_audioStream1Brightness": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "u_audioStream1Brightness uniform"
  },
  "u_audioStream1Flatness": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "u_audioStream1Flatness uniform"
  },
  "u_audioStream2Connected": {
    "type": "bool",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "u_audioStream2Connected uniform"
  },
  "u_audioStream2Volume": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "u_audioStream2Volume uniform"
  },
  "u_audioStream2Low": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "u_audioStream2Low uniform"
  },
  "u_audioStream2LowMid": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "u_audioStream2LowMid uniform"
  },
  "u_audioStream2Mid": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "u_audioStream2Mid uniform"
  },
  "u_audioStream2HighMid": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "u_audioStream2HighMid uniform"
  },
  "u_audioStream2High": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "u_audioStream2High uniform"
  },
  "u_audioStream2Brightness": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "u_audioStream2Brightness uniform"
  },
  "u_audioStream2Flatness": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "u_audioStream2Flatness uniform"
  },
  "u_audioStream3Connected": {
    "type": "bool",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "u_audioStream3Connected uniform"
  },
  "u_audioStream3Volume": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "u_audioStream3Volume uniform"
  },
  "u_audioStream3Low": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "u_audioStream3Low uniform"
  },
  "u_audioStream3LowMid": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "u_audioStream3LowMid uniform"
  },
  "u_audioStream3Mid": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "u_audioStream3Mid uniform"
  },
  "u_audioStream3HighMid": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "u_audioStream3HighMid uniform"
  },
  "u_audioStream3High": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "u_audioStream3High uniform"
  },
  "u_audioStream3Brightness": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "u_audioStream3Brightness uniform"
  },
  "u_audioStream3Flatness": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "u_audioStream3Flatness uniform"
  },
  "u_audioStream4Connected": {
    "type": "bool",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "u_audioStream4Connected uniform"
  },
  "u_audioStream4Volume": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "u_audioStream4Volume uniform"
  },
  "u_audioStream4Low": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "u_audioStream4Low uniform"
  },
  "u_audioStream4LowMid": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "u_audioStream4LowMid uniform"
  },
  "u_audioStream4Mid": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "u_audioStream4Mid uniform"
  },
  "u_audioStream4HighMid": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "u_audioStream4HighMid uniform"
  },
  "u_audioStream4High": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "u_audioStream4High uniform"
  },
  "u_audioStream4Brightness": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "u_audioStream4Brightness uniform"
  },
  "u_audioStream4Flatness": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "u_audioStream4Flatness uniform"
  },
  "u_audioStream5Connected": {
    "type": "bool",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "u_audioStream5Connected uniform"
  },
  "u_audioStream5Volume": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "u_audioStream5Volume uniform"
  },
  "u_audioStream5Low": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "u_audioStream5Low uniform"
  },
  "u_audioStream5LowMid": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "u_audioStream5LowMid uniform"
  },
  "u_audioStream5Mid": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "u_audioStream5Mid uniform"
  },
  "u_audioStream5HighMid": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "u_audioStream5HighMid uniform"
  },
  "u_audioStream5High": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "u_audioStream5High uniform"
  },
  "u_audioStream5Brightness": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "u_audioStream5Brightness uniform"
  },
  "u_audioStream5Flatness": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "u_audioStream5Flatness uniform"
  },
  "u_audioStream6Connected": {
    "type": "bool",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "u_audioStream6Connected uniform"
  },
  "u_audioStream6Volume": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "u_audioStream6Volume uniform"
  },
  "u_audioStream6Low": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "u_audioStream6Low uniform"
  },
  "u_audioStream6LowMid": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "u_audioStream6LowMid uniform"
  },
  "u_audioStream6Mid": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "u_audioStream6Mid uniform"
  },
  "u_audioStream6HighMid": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "u_audioStream6HighMid uniform"
  },
  "u_audioStream6High": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "u_audioStream6High uniform"
  },
  "u_audioStream6Brightness": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "u_audioStream6Brightness uniform"
  },
  "u_audioStream6Flatness": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "u_audioStream6Flatness uniform"
  },
  "u_audioStream7Connected": {
    "type": "bool",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "u_audioStream7Connected uniform"
  },
  "u_audioStream7Volume": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "u_audioStream7Volume uniform"
  },
  "u_audioStream7Low": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "u_audioStream7Low uniform"
  },
  "u_audioStream7LowMid": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "u_audioStream7LowMid uniform"
  },
  "u_audioStream7Mid": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "u_audioStream7Mid uniform"
  },
  "u_audioStream7HighMid": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "u_audioStream7HighMid uniform"
  },
  "u_audioStream7High": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "u_audioStream7High uniform"
  },
  "u_audioStream7Brightness": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "u_audioStream7Brightness uniform"
  },
  "u_audioStream7Flatness": {
    "type": "float",
    "category": "Additional Audio Streams (lightweight analysis, no beat/FFT)",
    "description": "u_audioStream7Flatness uniform"
  },
  "u_faceCount": {
    "type": "int",
    "category": "CV",
    "description": "Number of detected faces (0-1)"
  },
  "u_face0Bounds": {
    "type": "vec4",
    "category": "CV",
    "description": "First face bounding box (x, y, width, height) normalized 0-1"
  },
  "u_face0Center": {
    "type": "vec2",
    "category": "CV",
    "description": "First face bounding box center (x, y) normalized 0-1"
  },
  "u_face0HeadPose": {
    "type": "vec3",
    "category": "CV",
    "description": "First face head rotation (pitch, yaw, roll) in degrees"
  },
  "u_face0Confidence": {
    "type": "float",
    "category": "CV",
    "description": "First face detection confidence (0-1)"
  },
  "u_face0Neutral": {
    "type": "float",
    "category": "CV",
    "description": "First face neutral expression (0-1)"
  },
  "u_face0Happy": {
    "type": "float",
    "category": "CV",
    "description": "First face happy expression (0-1)"
  },
  "u_face0Sad": {
    "type": "float",
    "category": "CV",
    "description": "First face sad expression (0-1)"
  },
  "u_face0Angry": {
    "type": "float",
    "category": "CV",
    "description": "First face angry expression (0-1)"
  },
  "u_face0Surprised": {
    "type": "float",
    "category": "CV",
    "description": "First face surprised expression (0-1)"
  },
  "u_face0Disgusted": {
    "type": "float",
    "category": "CV",
    "description": "First face disgusted expression (0-1)"
  },
  "u_face0Fearful": {
    "type": "float",
    "category": "CV",
    "description": "First face fearful expression (0-1)"
  },
  "u_face0BrowDownLeft": {
    "type": "float",
    "category": "Brow",
    "description": "u_face0BrowDownLeft uniform"
  },
  "u_face0BrowDownRight": {
    "type": "float",
    "category": "Brow",
    "description": "u_face0BrowDownRight uniform"
  },
  "u_face0BrowInnerUp": {
    "type": "float",
    "category": "Brow",
    "description": "u_face0BrowInnerUp uniform"
  },
  "u_face0BrowOuterUpLeft": {
    "type": "float",
    "category": "Brow",
    "description": "u_face0BrowOuterUpLeft uniform"
  },
  "u_face0BrowOuterUpRight": {
    "type": "float",
    "category": "Brow",
    "description": "u_face0BrowOuterUpRight uniform"
  },
  "u_face0CheekPuff": {
    "type": "float",
    "category": "Cheek",
    "description": "u_face0CheekPuff uniform"
  },
  "u_face0CheekSquintLeft": {
    "type": "float",
    "category": "Cheek",
    "description": "u_face0CheekSquintLeft uniform"
  },
  "u_face0CheekSquintRight": {
    "type": "float",
    "category": "Cheek",
    "description": "u_face0CheekSquintRight uniform"
  },
  "u_face0EyeBlinkLeft": {
    "type": "float",
    "category": "Eye",
    "description": "u_face0EyeBlinkLeft uniform"
  },
  "u_face0EyeBlinkRight": {
    "type": "float",
    "category": "Eye",
    "description": "u_face0EyeBlinkRight uniform"
  },
  "u_face0EyeLookDownLeft": {
    "type": "float",
    "category": "Eye",
    "description": "u_face0EyeLookDownLeft uniform"
  },
  "u_face0EyeLookDownRight": {
    "type": "float",
    "category": "Eye",
    "description": "u_face0EyeLookDownRight uniform"
  },
  "u_face0EyeLookInLeft": {
    "type": "float",
    "category": "Eye",
    "description": "u_face0EyeLookInLeft uniform"
  },
  "u_face0EyeLookInRight": {
    "type": "float",
    "category": "Eye",
    "description": "u_face0EyeLookInRight uniform"
  },
  "u_face0EyeLookOutLeft": {
    "type": "float",
    "category": "Eye",
    "description": "u_face0EyeLookOutLeft uniform"
  },
  "u_face0EyeLookOutRight": {
    "type": "float",
    "category": "Eye",
    "description": "u_face0EyeLookOutRight uniform"
  },
  "u_face0EyeLookUpLeft": {
    "type": "float",
    "category": "Eye",
    "description": "u_face0EyeLookUpLeft uniform"
  },
  "u_face0EyeLookUpRight": {
    "type": "float",
    "category": "Eye",
    "description": "u_face0EyeLookUpRight uniform"
  },
  "u_face0EyeSquintLeft": {
    "type": "float",
    "category": "Eye",
    "description": "u_face0EyeSquintLeft uniform"
  },
  "u_face0EyeSquintRight": {
    "type": "float",
    "category": "Eye",
    "description": "u_face0EyeSquintRight uniform"
  },
  "u_face0EyeWideLeft": {
    "type": "float",
    "category": "Eye",
    "description": "u_face0EyeWideLeft uniform"
  },
  "u_face0EyeWideRight": {
    "type": "float",
    "category": "Eye",
    "description": "u_face0EyeWideRight uniform"
  },
  "u_face0JawForward": {
    "type": "float",
    "category": "Jaw",
    "description": "u_face0JawForward uniform"
  },
  "u_face0JawLeft": {
    "type": "float",
    "category": "Jaw",
    "description": "u_face0JawLeft uniform"
  },
  "u_face0JawOpen": {
    "type": "float",
    "category": "Jaw",
    "description": "u_face0JawOpen uniform"
  },
  "u_face0JawRight": {
    "type": "float",
    "category": "Jaw",
    "description": "u_face0JawRight uniform"
  },
  "u_face0MouthClose": {
    "type": "float",
    "category": "Mouth",
    "description": "u_face0MouthClose uniform"
  },
  "u_face0MouthDimpleLeft": {
    "type": "float",
    "category": "Mouth",
    "description": "u_face0MouthDimpleLeft uniform"
  },
  "u_face0MouthDimpleRight": {
    "type": "float",
    "category": "Mouth",
    "description": "u_face0MouthDimpleRight uniform"
  },
  "u_face0MouthFrownLeft": {
    "type": "float",
    "category": "Mouth",
    "description": "u_face0MouthFrownLeft uniform"
  },
  "u_face0MouthFrownRight": {
    "type": "float",
    "category": "Mouth",
    "description": "u_face0MouthFrownRight uniform"
  },
  "u_face0MouthFunnel": {
    "type": "float",
    "category": "Mouth",
    "description": "u_face0MouthFunnel uniform"
  },
  "u_face0MouthLeft": {
    "type": "float",
    "category": "Mouth",
    "description": "u_face0MouthLeft uniform"
  },
  "u_face0MouthLowerDownLeft": {
    "type": "float",
    "category": "Mouth",
    "description": "u_face0MouthLowerDownLeft uniform"
  },
  "u_face0MouthLowerDownRight": {
    "type": "float",
    "category": "Mouth",
    "description": "u_face0MouthLowerDownRight uniform"
  },
  "u_face0MouthPressLeft": {
    "type": "float",
    "category": "Mouth",
    "description": "u_face0MouthPressLeft uniform"
  },
  "u_face0MouthPressRight": {
    "type": "float",
    "category": "Mouth",
    "description": "u_face0MouthPressRight uniform"
  },
  "u_face0MouthPucker": {
    "type": "float",
    "category": "Mouth",
    "description": "u_face0MouthPucker uniform"
  },
  "u_face0MouthRight": {
    "type": "float",
    "category": "Mouth",
    "description": "u_face0MouthRight uniform"
  },
  "u_face0MouthRollLower": {
    "type": "float",
    "category": "Mouth",
    "description": "u_face0MouthRollLower uniform"
  },
  "u_face0MouthRollUpper": {
    "type": "float",
    "category": "Mouth",
    "description": "u_face0MouthRollUpper uniform"
  },
  "u_face0MouthShrugLower": {
    "type": "float",
    "category": "Mouth",
    "description": "u_face0MouthShrugLower uniform"
  },
  "u_face0MouthShrugUpper": {
    "type": "float",
    "category": "Mouth",
    "description": "u_face0MouthShrugUpper uniform"
  },
  "u_face0MouthSmileLeft": {
    "type": "float",
    "category": "Mouth",
    "description": "u_face0MouthSmileLeft uniform"
  },
  "u_face0MouthSmileRight": {
    "type": "float",
    "category": "Mouth",
    "description": "u_face0MouthSmileRight uniform"
  },
  "u_face0MouthStretchLeft": {
    "type": "float",
    "category": "Mouth",
    "description": "u_face0MouthStretchLeft uniform"
  },
  "u_face0MouthStretchRight": {
    "type": "float",
    "category": "Mouth",
    "description": "u_face0MouthStretchRight uniform"
  },
  "u_face0MouthUpperUpLeft": {
    "type": "float",
    "category": "Mouth",
    "description": "u_face0MouthUpperUpLeft uniform"
  },
  "u_face0MouthUpperUpRight": {
    "type": "float",
    "category": "Mouth",
    "description": "u_face0MouthUpperUpRight uniform"
  },
  "u_face0NoseSneerLeft": {
    "type": "float",
    "category": "Nose & Tongue",
    "description": "u_face0NoseSneerLeft uniform"
  },
  "u_face0NoseSneerRight": {
    "type": "float",
    "category": "Nose & Tongue",
    "description": "u_face0NoseSneerRight uniform"
  },
  "u_face0TongueOut": {
    "type": "float",
    "category": "Nose & Tongue",
    "description": "u_face0TongueOut uniform"
  },
  "u_handCount": {
    "type": "int",
    "category": "CV",
    "description": "Number of detected hands (0-2)"
  },
  "u_leftHandPalm": {
    "type": "vec3",
    "category": "CV",
    "description": "Left hand palm position (x, y, z)"
  },
  "u_rightHandPalm": {
    "type": "vec3",
    "category": "CV",
    "description": "Right hand palm position (x, y, z)"
  },
  "u_leftHandConfidence": {
    "type": "float",
    "category": "CV",
    "description": "Left hand detection confidence (0-1)"
  },
  "u_rightHandConfidence": {
    "type": "float",
    "category": "CV",
    "description": "Right hand detection confidence (0-1)"
  },
  "u_leftHandBounds": {
    "type": "vec4",
    "category": "CV",
    "description": "Left hand bounding box (x, y, width, height) normalized 0-1"
  },
  "u_rightHandBounds": {
    "type": "vec4",
    "category": "CV",
    "description": "Right hand bounding box (x, y, width, height) normalized 0-1"
  },
  "u_leftHandFist": {
    "type": "float",
    "category": "CV",
    "description": "Left hand fist gesture confidence (0-1)"
  },
  "u_leftHandOpen": {
    "type": "float",
    "category": "CV",
    "description": "Left hand open palm gesture confidence (0-1)"
  },
  "u_leftHandPeace": {
    "type": "float",
    "category": "CV",
    "description": "Left hand peace/victory gesture confidence (0-1)"
  },
  "u_leftHandThumbsUp": {
    "type": "float",
    "category": "CV",
    "description": "Left hand thumbs up gesture confidence (0-1)"
  },
  "u_leftHandThumbsDown": {
    "type": "float",
    "category": "CV",
    "description": "Left hand thumbs down gesture confidence (0-1)"
  },
  "u_leftHandPointing": {
    "type": "float",
    "category": "CV",
    "description": "Left hand pointing gesture confidence (0-1)"
  },
  "u_leftHandILoveYou": {
    "type": "float",
    "category": "CV",
    "description": "Left hand I-love-you gesture confidence (0-1)"
  },
  "u_rightHandFist": {
    "type": "float",
    "category": "CV",
    "description": "Right hand fist gesture confidence (0-1)"
  },
  "u_rightHandOpen": {
    "type": "float",
    "category": "CV",
    "description": "Right hand open palm gesture confidence (0-1)"
  },
  "u_rightHandPeace": {
    "type": "float",
    "category": "CV",
    "description": "Right hand peace/victory gesture confidence (0-1)"
  },
  "u_rightHandThumbsUp": {
    "type": "float",
    "category": "CV",
    "description": "Right hand thumbs up gesture confidence (0-1)"
  },
  "u_rightHandThumbsDown": {
    "type": "float",
    "category": "CV",
    "description": "Right hand thumbs down gesture confidence (0-1)"
  },
  "u_rightHandPointing": {
    "type": "float",
    "category": "CV",
    "description": "Right hand pointing gesture confidence (0-1)"
  },
  "u_rightHandILoveYou": {
    "type": "float",
    "category": "CV",
    "description": "Right hand I-love-you gesture confidence (0-1)"
  },
  "u_poseDetected": {
    "type": "bool",
    "category": "CV",
    "description": "True if a pose is currently detected"
  },
  "u_poseConfidence": {
    "type": "float",
    "category": "CV",
    "description": "Pose detection confidence (0-1)"
  },
  "u_nosePosition": {
    "type": "vec2",
    "category": "CV",
    "description": "Nose landmark position (normalized 0-1)"
  },
  "u_leftShoulderPosition": {
    "type": "vec2",
    "category": "CV",
    "description": "Left shoulder position (normalized 0-1)"
  },
  "u_rightShoulderPosition": {
    "type": "vec2",
    "category": "CV",
    "description": "Right shoulder position (normalized 0-1)"
  },
  "u_leftElbowPosition": {
    "type": "vec2",
    "category": "CV",
    "description": "Left elbow position (normalized 0-1)"
  },
  "u_rightElbowPosition": {
    "type": "vec2",
    "category": "CV",
    "description": "Right elbow position (normalized 0-1)"
  },
  "u_leftWristPosition": {
    "type": "vec2",
    "category": "CV",
    "description": "Left wrist position (normalized 0-1)"
  },
  "u_rightWristPosition": {
    "type": "vec2",
    "category": "CV",
    "description": "Right wrist position (normalized 0-1)"
  },
  "u_leftHipPosition": {
    "type": "vec2",
    "category": "CV",
    "description": "Left hip position (normalized 0-1)"
  },
  "u_rightHipPosition": {
    "type": "vec2",
    "category": "CV",
    "description": "Right hip position (normalized 0-1)"
  },
  "u_leftKneePosition": {
    "type": "vec2",
    "category": "CV",
    "description": "Left knee position (normalized 0-1)"
  },
  "u_rightKneePosition": {
    "type": "vec2",
    "category": "CV",
    "description": "Right knee position (normalized 0-1)"
  },
  "u_leftAnklePosition": {
    "type": "vec2",
    "category": "CV",
    "description": "Left ankle position (normalized 0-1)"
  },
  "u_rightAnklePosition": {
    "type": "vec2",
    "category": "CV",
    "description": "Right ankle position (normalized 0-1)"
  },
  "u_segmentationMask": {
    "type": "sampler2D",
    "category": "CV",
    "description": "Body segmentation mask texture (0=background, 1=person)"
  },
  "u_segmentationRes": {
    "type": "vec2",
    "category": "CV",
    "description": "Segmentation mask resolution in pixels"
  },
  "u_deviceAcceleration": {
    "type": "vec3",
    "category": "Device Sensors",
    "description": "Acceleration without gravity (m/s²) - x, y, z"
  },
  "u_deviceAccelerationGravity": {
    "type": "vec3",
    "category": "Device Sensors",
    "description": "Acceleration with gravity (m/s²) - x, y, z"
  },
  "u_deviceRotationRate": {
    "type": "vec3",
    "category": "Device Sensors",
    "description": "Rotation rate (deg/s) - alpha, beta, gamma"
  },
  "u_deviceOrientation": {
    "type": "vec3",
    "category": "Device Sensors",
    "description": "Device orientation (degrees) - alpha, beta, gamma"
  },
  "u_deviceOrientationAbsolute": {
    "type": "bool",
    "category": "Device Sensors",
    "description": "True if orientation uses magnetometer (compass)"
  },
  "u_externalDeviceCount": {
    "type": "int",
    "category": "Device Sensors",
    "description": "Number of connected external devices (0-8)"
  },
  "u_device0Acceleration": {
    "type": "vec3",
    "category": "Device Sensors",
    "description": "Device 0 acceleration without gravity (m/s²)"
  },
  "u_device0AccelerationGravity": {
    "type": "vec3",
    "category": "Device Sensors",
    "description": "Device 0 acceleration with gravity (m/s²)"
  },
  "u_device0RotationRate": {
    "type": "vec3",
    "category": "Device Sensors",
    "description": "Device 0 rotation rate (deg/s)"
  },
  "u_device0Orientation": {
    "type": "vec3",
    "category": "Device Sensors",
    "description": "Device 0 orientation (degrees) - alpha, beta, gamma"
  },
  "u_device1Acceleration": {
    "type": "vec3",
    "category": "Device Sensors",
    "description": "Device 1 acceleration without gravity (m/s²)"
  },
  "u_device1AccelerationGravity": {
    "type": "vec3",
    "category": "Device Sensors",
    "description": "Device 1 acceleration with gravity (m/s²)"
  },
  "u_device1RotationRate": {
    "type": "vec3",
    "category": "Device Sensors",
    "description": "Device 1 rotation rate (deg/s)"
  },
  "u_device1Orientation": {
    "type": "vec3",
    "category": "Device Sensors",
    "description": "Device 1 orientation (degrees) - alpha, beta, gamma"
  },
  "u_device2Acceleration": {
    "type": "vec3",
    "category": "Device Sensors",
    "description": "Device 2 acceleration without gravity (m/s²)"
  },
  "u_device2AccelerationGravity": {
    "type": "vec3",
    "category": "Device Sensors",
    "description": "Device 2 acceleration with gravity (m/s²)"
  },
  "u_device2RotationRate": {
    "type": "vec3",
    "category": "Device Sensors",
    "description": "Device 2 rotation rate (deg/s)"
  },
  "u_device2Orientation": {
    "type": "vec3",
    "category": "Device Sensors",
    "description": "Device 2 orientation (degrees) - alpha, beta, gamma"
  },
  "u_device3Acceleration": {
    "type": "vec3",
    "category": "Device Sensors",
    "description": "Device 3 acceleration without gravity (m/s²)"
  },
  "u_device3AccelerationGravity": {
    "type": "vec3",
    "category": "Device Sensors",
    "description": "Device 3 acceleration with gravity (m/s²)"
  },
  "u_device3RotationRate": {
    "type": "vec3",
    "category": "Device Sensors",
    "description": "Device 3 rotation rate (deg/s)"
  },
  "u_device3Orientation": {
    "type": "vec3",
    "category": "Device Sensors",
    "description": "Device 3 orientation (degrees) - alpha, beta, gamma"
  },
  "u_device4Acceleration": {
    "type": "vec3",
    "category": "Device Sensors",
    "description": "Device 4 acceleration without gravity (m/s²)"
  },
  "u_device4AccelerationGravity": {
    "type": "vec3",
    "category": "Device Sensors",
    "description": "Device 4 acceleration with gravity (m/s²)"
  },
  "u_device4RotationRate": {
    "type": "vec3",
    "category": "Device Sensors",
    "description": "Device 4 rotation rate (deg/s)"
  },
  "u_device4Orientation": {
    "type": "vec3",
    "category": "Device Sensors",
    "description": "Device 4 orientation (degrees) - alpha, beta, gamma"
  },
  "u_device5Acceleration": {
    "type": "vec3",
    "category": "Device Sensors",
    "description": "Device 5 acceleration without gravity (m/s²)"
  },
  "u_device5AccelerationGravity": {
    "type": "vec3",
    "category": "Device Sensors",
    "description": "Device 5 acceleration with gravity (m/s²)"
  },
  "u_device5RotationRate": {
    "type": "vec3",
    "category": "Device Sensors",
    "description": "Device 5 rotation rate (deg/s)"
  },
  "u_device5Orientation": {
    "type": "vec3",
    "category": "Device Sensors",
    "description": "Device 5 orientation (degrees) - alpha, beta, gamma"
  },
  "u_device6Acceleration": {
    "type": "vec3",
    "category": "Device Sensors",
    "description": "Device 6 acceleration without gravity (m/s²)"
  },
  "u_device6AccelerationGravity": {
    "type": "vec3",
    "category": "Device Sensors",
    "description": "Device 6 acceleration with gravity (m/s²)"
  },
  "u_device6RotationRate": {
    "type": "vec3",
    "category": "Device Sensors",
    "description": "Device 6 rotation rate (deg/s)"
  },
  "u_device6Orientation": {
    "type": "vec3",
    "category": "Device Sensors",
    "description": "Device 6 orientation (degrees) - alpha, beta, gamma"
  },
  "u_device7Acceleration": {
    "type": "vec3",
    "category": "Device Sensors",
    "description": "Device 7 acceleration without gravity (m/s²)"
  },
  "u_device7AccelerationGravity": {
    "type": "vec3",
    "category": "Device Sensors",
    "description": "Device 7 acceleration with gravity (m/s²)"
  },
  "u_device7RotationRate": {
    "type": "vec3",
    "category": "Device Sensors",
    "description": "Device 7 rotation rate (deg/s)"
  },
  "u_device7Orientation": {
    "type": "vec3",
    "category": "Device Sensors",
    "description": "Device 7 orientation (degrees) - alpha, beta, gamma"
  },
  "backbuffer": {
    "type": "sampler2D",
    "category": "Backbuffer",
    "description": "Previous frame texture for feedback effects"
  }
};
