scale2x.vert 451 B

1234567891011121314151617181920212223242526
  1. uniform mat4 u_mvpMatrix;
  2. uniform vec3 texSize;
  3. in vec4 a_position;
  4. in vec3 a_texCoord;
  5. out vec2 texStep; // could be uniform
  6. out vec2 coord2pi;
  7. out vec2 texCoord;
  8. out vec2 videoCoord;
  9. float pi = 4.0 * atan(1.0);
  10. float pi2 = 2.0 * pi;
  11. void main()
  12. {
  13. gl_Position = u_mvpMatrix * a_position;
  14. texCoord = a_texCoord.xy;
  15. coord2pi = a_texCoord.xy * texSize.xy * pi2;
  16. texStep = 1.0 / texSize.xy;
  17. #if SUPERIMPOSE
  18. videoCoord = a_texCoord.xz;
  19. #endif
  20. }