copy.vert 511 B

1234567891011121314151617181920212223242526
  1. #version 310 es
  2. // SPDX-License-Identifier: Unlicense OR MIT
  3. #extension GL_GOOGLE_include_directive : enable
  4. precision highp float;
  5. #include "common.h"
  6. layout(push_constant) uniform Block {
  7. vec2 scale;
  8. vec2 pos;
  9. vec2 uvScale;
  10. } _block;
  11. layout(location = 0) in vec2 pos;
  12. layout(location = 1) in vec2 uv;
  13. layout(location = 0) out vec2 vUV;
  14. void main() {
  15. vUV = vec2(uv*_block.uvScale);
  16. vec2 p = vec2(pos*_block.scale + _block.pos);
  17. gl_Position = vec4(transform3x2(windowTransform, vec3(p, 0)), 1);
  18. }