#version 130
#define texture2D texture
uniform float      iGlobalTime;           // shader playback time (in seconds)
uniform float      iGlobalDelta;          // ??
uniform float      iGlobalFrame;          // ??
uniform float      iSampleRate;           // ??
uniform float      iTime;                 // ??
uniform int        iFrame;                // ??
uniform float      iChannelTime[4];       // channel playback time (in seconds)
uniform vec2       iResolution;           // viewport resolution (in pixels)
uniform vec3       iChannelResolution[4]; // channel resolution (in pixels)
uniform vec3       iOffset;               // ?? (0,0,0)
uniform vec4       iMouse;                // mouse pixel coords. xy: hover, zw: LMB click)
uniform vec4       iDate;                 // (year, month, day, time in seconds)
uniform sampler2D  iChannel0;             // input channel 0 /*sampler%s*/
uniform sampler2D  iChannel1;             // input channel 1
uniform sampler2D  iChannel2;             // input channel 2
uniform sampler2D  iChannel3;             // input channel 3
in  vec2 texCoord;
out vec4 fragColor;
void mainImage( out vec4 fragColor, in vec2 fragCoord );
void main() {
   mainImage(fragColor, texCoord.xy);
}