grid-2d.effect 976 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. // Copyright (c) 2017-2020 Xiamen Yaji Software Co., Ltd.
  2. CCEffect %{
  3. editor:
  4. hide: true
  5. techniques:
  6. - passes:
  7. - vert: grid-vs:vert
  8. frag: grid-fs:frag
  9. priority: max - 11
  10. depthStencilState:
  11. depthTest: true
  12. depthWrite: false
  13. blendState:
  14. targets:
  15. - blend: true
  16. blendSrc: src_alpha
  17. blendDst: one_minus_src_alpha
  18. blendDstAlpha: one_minus_src_alpha
  19. }%
  20. CCProgram grid-vs %{
  21. precision mediump float;
  22. #include <builtin/uniforms/cc-local>
  23. #include <builtin/uniforms/cc-global>
  24. in vec2 a_position;
  25. in vec4 a_color;
  26. out vec4 color;
  27. vec4 vert () {
  28. vec4 pos = vec4(a_position, 0, 1);
  29. pos = cc_matViewProj * cc_matWorld * pos;
  30. color = a_color;
  31. return pos;
  32. }
  33. }%
  34. CCProgram grid-fs %{
  35. precision mediump float;
  36. in vec4 color;
  37. #include <legacy/output>
  38. vec4 frag () {
  39. vec4 o = vec4(1, 1, 1, 1);
  40. o *= color;
  41. return CCFragOutput(o);
  42. }
  43. }%