#version 300 es precision highp float; uniform sampler2D TU_in1; uniform sampler2D TU_in2; uniform int l; uniform int lp2; // 2^l out vec4 frag_out; void main() { ivec2 p = ivec2(gl_FragCoord.xy); float El1 = texelFetch(TU_in1,p,l).r; float El2 = texelFetch(TU_in2,p,l).r; p *= lp2; // for level 0 access float var1 = 0.0; float var2 = 0.0; for (int j=0; j