# HG changeset patch # User Eleni Maria Stea # Date 1384640104 -7200 # Node ID 8b81571dd4dda6247f347402bed39d17271999d2 # Parent b50ad2711f5fdd81859cb45a7bedaaeb49bc6243 fooo diff -r b50ad2711f5f -r 8b81571dd4dd data/shaders/invisible.f.glsl --- a/data/shaders/invisible.f.glsl Sat Nov 16 23:29:15 2013 +0200 +++ b/data/shaders/invisible.f.glsl Sun Nov 17 00:15:04 2013 +0200 @@ -1,4 +1,5 @@ uniform sampler2D tex; +varying float mask; void main() { diff -r b50ad2711f5f -r 8b81571dd4dd data/shaders/invisible.v.glsl --- a/data/shaders/invisible.v.glsl Sat Nov 16 23:29:15 2013 +0200 +++ b/data/shaders/invisible.v.glsl Sun Nov 17 00:15:04 2013 +0200 @@ -1,10 +1,15 @@ uniform sampler2D depth_tex; +varying float mask; void main() { - float depth = texture2D(depth_tex, gl_MultiTexCoord0.xy).r; + const float threshold = 0.8; + const float scale = 4.0; + + float texel = texture2D(depth_tex, gl_MultiTexCoord0.xy).r; vec4 vpos = gl_Vertex; - vpos.z = depth; + mask = 1.0 - step(threshold, texel); + vpos.z = texel * mask * scale; gl_Position = gl_ModelViewProjectionMatrix * vpos; gl_TexCoord[0] = gl_MultiTexCoord0; diff -r b50ad2711f5f -r 8b81571dd4dd src/frame.cc --- a/src/frame.cc Sat Nov 16 23:29:15 2013 +0200 +++ b/src/frame.cc Sun Nov 17 00:15:04 2013 +0200 @@ -100,7 +100,7 @@ if(val >= 2047) { val = 2047; } - *dest = val >> 3; + *dest = val >> 2; //should be >> 3 src++; dest++; }