]> git.sesse.net Git - nageru/commitdiff
Speed up hole filling by ~10%.
authorSteinar H. Gunderson <sgunderson@bigfoot.com>
Tue, 31 Jul 2018 15:06:19 +0000 (17:06 +0200)
committerSteinar H. Gunderson <sgunderson@bigfoot.com>
Tue, 31 Jul 2018 15:07:28 +0000 (17:07 +0200)
hole_fill.vert

index ea1302aa09ba19c4dbb318a9b8fb6093556d5cca..276a61c23ed9fd15ebacf2161bc590fd0f8047e4 100644 (file)
@@ -8,13 +8,17 @@ uniform vec2 sample_offset;
 
 void main()
 {
+       // Moving the position is equivalent to moving the texture coordinate,
+       // but cheaper -- as it means some of the fullscreen quad can be clipped away.
+       vec2 adjusted_pos = position - sample_offset;
+
        // The result of glOrtho(0.0, 1.0, 0.0, 1.0, 0.0, 1.0) is:
        //
        //   2.000  0.000  0.000 -1.000
        //   0.000  2.000  0.000 -1.000
        //   0.000  0.000 -2.000 -1.000
        //   0.000  0.000  0.000  1.000
-       gl_Position = vec4(2.0 * position.x - 1.0, 2.0 * position.y - 1.0, 2.0f * (z - 0.5f), 1.0);
+       gl_Position = vec4(2.0 * adjusted_pos.x - 1.0, 2.0 * adjusted_pos.y - 1.0, 2.0f * (z - 0.5f), 1.0);
 
-       tc = position + sample_offset;
+       tc = position;
 }