2023-09-10 15:10:49 +00:00
|
|
|
#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
|
2024-03-27 07:36:32 +00:00
|
|
|
uniform float iGamma; /// set:2.2
|
2023-09-10 15:10:49 +00:00
|
|
|
in vec2 texCoord;
|
|
|
|
out vec4 fragColor;
|
|
|
|
void mainImage( out vec4 fragColor, in vec2 fragCoord );
|
|
|
|
void main() {
|
|
|
|
mainImage(fragColor, texCoord.xy);
|
2024-03-27 07:36:32 +00:00
|
|
|
fragColor.rgb = pow(fragColor.rgb, vec3(iGamma));
|
2023-09-10 16:16:25 +00:00
|
|
|
}
|