X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=hole_fill.vert;h=97098b614d6e57640ec4794350398f5e935a429d;hb=3795723be95f2fe82f3c8b8b45b1a905b2c811fd;hp=ea1302aa09ba19c4dbb318a9b8fb6093556d5cca;hpb=217c2faa4dad2a590edf1b51cc4dc7a8b030327c;p=nageru diff --git a/hole_fill.vert b/hole_fill.vert index ea1302a..97098b6 100644 --- a/hole_fill.vert +++ b/hole_fill.vert @@ -1,6 +1,6 @@ #version 450 core -in vec2 position; +layout(location=0) in vec2 position; out vec2 tc; uniform float z; @@ -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; }