builtin-wireframe.effect 988 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. // Copyright (c) 2017-2020 Xiamen Yaji Software Co., Ltd.
  2. CCEffect %{
  3. techniques:
  4. - name: opaque
  5. passes:
  6. - vert: wireframe-vs:vert
  7. frag: wireframe-fs:frag
  8. properties:
  9. lineColor: { value: [1, 1, 1, 1] }
  10. }%
  11. CCProgram wireframe-vs %{
  12. precision mediump float;
  13. #include <builtin/uniforms/cc-global>
  14. #include <legacy/decode-base>
  15. #include <legacy/local-batch>
  16. #include <legacy/input>
  17. uniform TexCoords {
  18. vec4 lineColor;
  19. };
  20. out vec2 bary;
  21. out vec4 lineCol;
  22. vec4 vert () {
  23. vec4 position;
  24. CCVertInput(position);
  25. mat4 matWorld;
  26. CCGetWorldMatrix(matWorld);
  27. bary = a_texCoord;
  28. lineCol = lineColor;
  29. return cc_matProj * (cc_matView * matWorld) * position;;
  30. }
  31. }%
  32. CCProgram wireframe-fs %{
  33. precision mediump float;
  34. #include <legacy/output>
  35. in vec2 bary;
  36. in vec4 lineCol;
  37. vec4 frag () {
  38. return CCFragOutput(lineCol);
  39. }
  40. }%