working 6-stage fragments

This commit is contained in:
2025-09-15 11:39:29 +02:00
parent bfd1abcac7
commit 858d504528
14 changed files with 204 additions and 76 deletions
+11 -2
View File
@@ -2,9 +2,18 @@
uniform float iTime;
uniform vec2 iResolution;
in vec2 vUV;
layout(location = 0) out vec3 fragColor;
uniform sampler2D frame0;
uniform sampler2D frame1;
in vec2 vUV;
layout(location = 3) out vec3 fragColor;
// SRC A
// ---------
// IN: 0 / 1
// OUT: 3
void main() {
vec2 uv0 = vUV.st;
+19
View File
@@ -0,0 +1,19 @@
#version 460
uniform float iTime;
uniform vec2 iResolution;
uniform sampler2D frame0;
uniform sampler2D frame2;
in vec2 vUV;
layout(location = 4) out vec3 fragColor;
// SRC B
// ---------
// IN: 0 / 2
// OUT: 4
void main() {
fragColor = vec3(vUV, 0.0) * step(0.3, vUV.x) * step(-0.4, -vUV.x);
}
+19
View File
@@ -0,0 +1,19 @@
#version 460
uniform float iTime;
uniform vec2 iResolution;
uniform sampler2D frame3;
uniform sampler2D frame5;
in vec2 vUV;
layout(location = 5) out vec3 fragColor;
// FX A
// ---------
// IN: 3 / 5
// OUT: 5
void main() {
fragColor = texture(frame3, vUV).xyz;
}
+19
View File
@@ -0,0 +1,19 @@
#version 460
uniform float iTime;
uniform vec2 iResolution;
uniform sampler2D frame4;
uniform sampler2D frame6;
in vec2 vUV;
layout(location = 6) out vec3 fragColor;
// FX B
// ---------
// IN: 4 / 6
// OUT: 6
void main() {
fragColor = texture(frame4, vUV).xyz;
}
+19
View File
@@ -0,0 +1,19 @@
#version 460
uniform float iTime;
uniform vec2 iResolution;
uniform sampler2D frame5;
uniform sampler2D frame6;
in vec2 vUV;
layout(location = 7) out vec3 fragColor;
// A+B
// ---------
// IN: 5 / 6
// OUT: 7
void main() {
fragColor = texture(frame5, vUV).xyz + texture(frame6, vUV).xyz;
}
+19
View File
@@ -0,0 +1,19 @@
#version 460
uniform float iTime;
uniform vec2 iResolution;
uniform sampler2D frame7;
uniform sampler2D frame0;
in vec2 vUV;
layout(location = 0) out vec3 fragColor;
// MFX
// ---------
// IN: 7 / 0
// OUT: 0
void main() {
fragColor = texture(frame7, vUV).xyz;
}