nodes.glslv 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. #ifndef NODES_GLSLV
  2. #define NODES_GLSLV
  3. /*==============================================================================
  4. VARS
  5. ==============================================================================*/
  6. #var PARTICLE_BATCH 0
  7. /*============================================================================*/
  8. #if (USE_NODE_GEOMETRY_OR || USE_NODE_TEX_COORD_GE) && !PARTICLE_BATCH
  9. GLSL_IN vec3 a_orco_tex_coord;
  10. GLSL_OUT vec3 v_orco_tex_coord;
  11. #endif
  12. /*==============================================================================
  13. FUNCTIONS
  14. ==============================================================================*/
  15. #node TEX_COORD_UV
  16. #node_param GLSL_IN vec2 a_uv
  17. #node_param GLSL_OUT vec2 v_uv
  18. v_uv = a_uv;
  19. #endnode
  20. #node UV_MERGED
  21. #node_param GLSL_IN vec2 a_uv
  22. #node_param GLSL_OUT vec2 v_uv
  23. v_uv = a_uv;
  24. #endnode
  25. #node UVMAP
  26. #node_param GLSL_IN vec2 a_uv
  27. #node_param GLSL_OUT vec2 v_uv
  28. v_uv = a_uv;
  29. #endnode
  30. #node GEOMETRY_UV
  31. #node_param GLSL_IN vec2 a_uv
  32. #node_param GLSL_OUT vec2 v_uv
  33. v_uv = a_uv;
  34. #endnode
  35. #node GEOMETRY_VC
  36. #node_param GLSL_IN vec3 a_vertex_color
  37. #node_param GLSL_OUT vec3 v_vertex_color
  38. v_vertex_color = a_vertex_color;
  39. #endnode
  40. #node GEOMETRY_VC1
  41. #node_param GLSL_IN float a_vertex_color
  42. #node_param GLSL_OUT float v_vertex_color
  43. v_vertex_color = a_vertex_color;
  44. #endnode
  45. #node GEOMETRY_VC2
  46. #node_param GLSL_IN vec2 a_vertex_color
  47. #node_param GLSL_OUT vec2 v_vertex_color
  48. v_vertex_color = a_vertex_color;
  49. #endnode
  50. #node GEOMETRY_VC3
  51. #node_param GLSL_IN vec3 a_vertex_color
  52. #node_param GLSL_OUT vec3 v_vertex_color
  53. v_vertex_color = a_vertex_color;
  54. #endnode
  55. #nodes_global
  56. void nodes_main() {
  57. #if USE_NODE_GEOMETRY_OR || USE_NODE_TEX_COORD_GE
  58. v_orco_tex_coord = a_orco_tex_coord;
  59. #endif
  60. #nodes_main
  61. }
  62. #endif