X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=vs.vert;h=dac2df9f5e8f1a009cb816eb56fd20b60effb02c;hp=1f4806951a39c843d5f0e474abce4c189efd3f3b;hb=8e9f58fec54a4c879035b214fd7411f6ff7b3a32;hpb=91c70600f2d0a6a42420ee98949cf182859b798f diff --git a/vs.vert b/vs.vert index 1f48069..dac2df9 100644 --- a/vs.vert +++ b/vs.vert @@ -1,7 +1,22 @@ +attribute vec2 position; +attribute vec2 texcoord; varying vec2 tc; +// Will be overridden by compile_glsl_program() if needed. +// (It cannot just be prepended, as #version must be before everything.) +#define FLIP_ORIGIN 0 + void main() { - tc = gl_MultiTexCoord0.st; - gl_Position = ftransform(); + // 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, -1.0, 1.0); + tc = texcoord; +#if FLIP_ORIGIN + tc.y = 1.0f - tc.y; +#endif }