summaryrefslogtreecommitdiff
path: root/wimmel.frag
diff options
context:
space:
mode:
authorBenjamin Franzke <benjaminfranzke@googlemail.com>2012-03-15 09:52:50 +0100
committerBenjamin Franzke <benjaminfranzke@googlemail.com>2012-03-15 11:37:43 +0100
commit5d8ed178fb7259936ad824c12b148d541840fa73 (patch)
treeb4000883cb9cd73297fea9c9a0458cef0476e58b /wimmel.frag
parent5bac584538c7f7c72a41521a440df5e8a6358753 (diff)
downloadcv-5d8ed178fb7259936ad824c12b148d541840fa73.tar.gz
cv-5d8ed178fb7259936ad824c12b148d541840fa73.tar.bz2
cv-5d8ed178fb7259936ad824c12b148d541840fa73.zip
wimmel_gl: Use a second texture unit for search region
Speeds up calulation from ~11s to ~10s.
Diffstat (limited to 'wimmel.frag')
-rw-r--r--wimmel.frag3
1 files changed, 2 insertions, 1 deletions
diff --git a/wimmel.frag b/wimmel.frag
index b148852..42b0139 100644
--- a/wimmel.frag
+++ b/wimmel.frag
@@ -1,5 +1,6 @@
varying vec2 v_texcoord;
uniform sampler2D tex;
+uniform sampler2D tex2;
uniform vec2 pixelsize;
/* The rect to match against */
uniform vec4 srect;
@@ -13,8 +14,8 @@ main()
for (i = 0.0; i < srect[2] && diff < barrier; i += pixelsize.x) {
for (j = 0.0; j < srect[3] && diff < barrier; j += pixelsize.y) {
- vec4 match = texture2D(tex, srect.xy + vec2(i,j));
vec4 orig = texture2D(tex, v_texcoord + vec2(i,j));
+ vec4 match = texture2D(tex2, vec2(i, j) / srect.zw);
diff += int(any(greaterThan(abs(orig - match), vec4(0.2))));
}