diff options
author | Benjamin Franzke <benjaminfranzke@googlemail.com> | 2012-03-15 09:52:50 +0100 |
---|---|---|
committer | Benjamin Franzke <benjaminfranzke@googlemail.com> | 2012-03-15 11:37:43 +0100 |
commit | 5d8ed178fb7259936ad824c12b148d541840fa73 (patch) | |
tree | b4000883cb9cd73297fea9c9a0458cef0476e58b /wimmel.frag | |
parent | 5bac584538c7f7c72a41521a440df5e8a6358753 (diff) | |
download | cv-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.frag | 3 |
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)))); } |