quad.vert 406 B

12345678910111213141516
  1. // Single triangle strip quad generated entirely on the vertex shader.
  2. // Simply do glDrawArrays(GL_TRIANGLE_STRIP, 0, 4) and the shader
  3. // generates 4 points from gl_VertexID. No Vertex Attributes are
  4. // required.
  5. #version 330
  6. precision mediump float;
  7. out vec2 uv;
  8. void main(void)
  9. {
  10. uv.x = (gl_VertexID & 1);
  11. uv.y = ((gl_VertexID >> 1) & 1);
  12. gl_Position = vec4(uv * 2.0 - 1.0, 0.0, 1.0);
  13. }