X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=deconvolution_sharpen_effect.frag;h=e9c560d543482b5276584b4426a567b33fc2a257;hp=90ca3c1efd967df06a1656bf6c22aeebb19bf0d1;hb=refs%2Fheads%2F1.3.x-release;hpb=71a27346652e54781215737255f757f6292ff120 diff --git a/deconvolution_sharpen_effect.frag b/deconvolution_sharpen_effect.frag index 90ca3c1..e9c560d 100644 --- a/deconvolution_sharpen_effect.frag +++ b/deconvolution_sharpen_effect.frag @@ -1,4 +1,5 @@ -uniform vec4 PREFIX(samples)[(R + 1) * (R + 1)]; +// Implicit uniforms: +// uniform vec4 PREFIX(samples)[(R + 1) * (R + 1)]; vec4 FUNCNAME(vec2 tc) { // The full matrix has five different symmetry cases, that look like this: @@ -36,7 +37,7 @@ vec4 FUNCNAME(vec2 tc) { // Case D: All other samples have four-way symmetry. // (Actually we have eight-way, but since we are using normalized // coordinates, we can't just flip x and y.) - for (int y = 1; y < R; ++y) { + for (int y = 1; y <= R; ++y) { for (int x = 1; x <= R; ++x) { vec4 sample = PREFIX(samples)[y * (R + 1) + x]; vec2 mirror_sample = vec2(sample.x, -sample.y); @@ -49,3 +50,5 @@ vec4 FUNCNAME(vec2 tc) { return sum; } + +#undef R