X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=sor.frag;h=9a8e1e40aa0a32490091c5e2eb7b1b671ad3ff2e;hb=3795723be95f2fe82f3c8b8b45b1a905b2c811fd;hp=b072839a2b3b86bc510f260bbb30ae3a93c5bb60;hpb=6d4c94c8a49e5637580c0b5ba30f97e34e5d2ff5;p=nageru diff --git a/sor.frag b/sor.frag index b072839..9a8e1e4 100644 --- a/sor.frag +++ b/sor.frag @@ -1,12 +1,12 @@ #version 450 core -in vec2 tc, tc_left, tc_down; -in vec2 equation_tc_assuming_left, equation_tc_assuming_right; +in vec3 tc, tc_left, tc_down; +in vec3 equation_tc_assuming_left, equation_tc_assuming_right; in float element_x_idx, element_sum_idx; out vec2 diff_flow; -uniform sampler2D diff_flow_tex, diffusivity_tex; -uniform usampler2D equation_red_tex, equation_black_tex; +uniform sampler2DArray diff_flow_tex, diffusivity_tex; +uniform usampler2DArray equation_red_tex, equation_black_tex; uniform int phase; uniform int num_nonzero_phases; @@ -52,7 +52,7 @@ void main() if (color != phase) discard; uvec4 equation; - vec2 equation_tc; + vec3 equation_tc; if ((int(round(element_x_idx)) & 1) == 0) { equation_tc = equation_tc_assuming_left; } else {