common-vs.chunk 795 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. precision highp float;
  2. #include <cc-global>
  3. #if USE_LOCAL
  4. #include <cc-local>
  5. #endif
  6. #if SAMPLE_FROM_RT
  7. #include <common/common-define>
  8. //老版本引用
  9. //#include <common>
  10. #endif
  11. in vec3 a_position;
  12. in vec2 a_texCoord;
  13. in vec4 a_color;
  14. out vec4 i_color;
  15. out vec2 uv0;
  16. out vec2 uv1;
  17. out vec3 v_position;
  18. vec4 vert () {
  19. vec4 pos = vec4(a_position, 1);
  20. #if USE_LOCAL
  21. pos = cc_matWorld * pos;
  22. #endif
  23. #if USE_PIXEL_ALIGNMENT
  24. pos = cc_matView * pos;
  25. pos.xyz = floor(pos.xyz);
  26. pos = cc_matProj * pos;
  27. #else
  28. pos = cc_matViewProj * pos;
  29. #endif
  30. uv0 = a_texCoord;
  31. #if SAMPLE_FROM_RT
  32. uv1 = uv0;
  33. CC_HANDLE_RT_SAMPLE_FLIP(uv1);
  34. #endif
  35. i_color = a_color;
  36. return pos;
  37. }