You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

35 lines
634 B

  1. define([
  2. ], function (
  3. ) {
  4. return `
  5. attribute vec2 aVertexPosition;
  6. uniform mat3 projectionMatrix;
  7. varying vec2 vTextureCoord;
  8. uniform vec4 inputSize;
  9. uniform vec4 outputFrame;
  10. vec4 filterVertexPosition( void )
  11. {
  12. vec2 position = aVertexPosition * max(outputFrame.zw, vec2(0.)) + outputFrame.xy;
  13. return vec4((projectionMatrix * vec3(position, 1.0)).xy, 0.0, 1.0);
  14. }
  15. vec2 filterTextureCoord( void )
  16. {
  17. return aVertexPosition * (outputFrame.zw * inputSize.zw);
  18. }
  19. void main(void)
  20. {
  21. gl_Position = filterVertexPosition();
  22. vTextureCoord = filterTextureCoord();
  23. }
  24. `;
  25. });