glowMapGeneration.vertex.js 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. // Do not edit.
  2. import { ShaderStore } from "../Engines/shaderStore.js";
  3. import "./ShadersInclude/bonesDeclaration.js";
  4. import "./ShadersInclude/bakedVertexAnimationDeclaration.js";
  5. import "./ShadersInclude/morphTargetsVertexGlobalDeclaration.js";
  6. import "./ShadersInclude/morphTargetsVertexDeclaration.js";
  7. import "./ShadersInclude/clipPlaneVertexDeclaration.js";
  8. import "./ShadersInclude/instancesDeclaration.js";
  9. import "./ShadersInclude/morphTargetsVertexGlobal.js";
  10. import "./ShadersInclude/morphTargetsVertex.js";
  11. import "./ShadersInclude/instancesVertex.js";
  12. import "./ShadersInclude/bonesVertex.js";
  13. import "./ShadersInclude/bakedVertexAnimation.js";
  14. import "./ShadersInclude/clipPlaneVertex.js";
  15. const name = "glowMapGenerationVertexShader";
  16. const shader = `attribute vec3 position;
  17. #include<bonesDeclaration>
  18. #include<bakedVertexAnimationDeclaration>
  19. #include<morphTargetsVertexGlobalDeclaration>
  20. #include<morphTargetsVertexDeclaration>[0..maxSimultaneousMorphTargets]
  21. #include<clipPlaneVertexDeclaration>
  22. #include<instancesDeclaration>
  23. uniform mat4 viewProjection;varying vec4 vPosition;
  24. #ifdef UV1
  25. attribute vec2 uv;
  26. #endif
  27. #ifdef UV2
  28. attribute vec2 uv2;
  29. #endif
  30. #ifdef DIFFUSE
  31. varying vec2 vUVDiffuse;uniform mat4 diffuseMatrix;
  32. #endif
  33. #ifdef OPACITY
  34. varying vec2 vUVOpacity;uniform mat4 opacityMatrix;
  35. #endif
  36. #ifdef EMISSIVE
  37. varying vec2 vUVEmissive;uniform mat4 emissiveMatrix;
  38. #endif
  39. #ifdef VERTEXALPHA
  40. attribute vec4 color;varying vec4 vColor;
  41. #endif
  42. #define CUSTOM_VERTEX_DEFINITIONS
  43. void main(void)
  44. {vec3 positionUpdated=position;
  45. #ifdef UV1
  46. vec2 uvUpdated=uv;
  47. #endif
  48. #include<morphTargetsVertexGlobal>
  49. #include<morphTargetsVertex>[0..maxSimultaneousMorphTargets]
  50. #include<instancesVertex>
  51. #include<bonesVertex>
  52. #include<bakedVertexAnimation>
  53. vec4 worldPos=finalWorld*vec4(positionUpdated,1.0);
  54. #ifdef CUBEMAP
  55. vPosition=worldPos;gl_Position=viewProjection*finalWorld*vec4(position,1.0);
  56. #else
  57. vPosition=viewProjection*worldPos;gl_Position=vPosition;
  58. #endif
  59. #ifdef DIFFUSE
  60. #ifdef DIFFUSEUV1
  61. vUVDiffuse=vec2(diffuseMatrix*vec4(uvUpdated,1.0,0.0));
  62. #endif
  63. #ifdef DIFFUSEUV2
  64. vUVDiffuse=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));
  65. #endif
  66. #endif
  67. #ifdef OPACITY
  68. #ifdef OPACITYUV1
  69. vUVOpacity=vec2(opacityMatrix*vec4(uvUpdated,1.0,0.0));
  70. #endif
  71. #ifdef OPACITYUV2
  72. vUVOpacity=vec2(opacityMatrix*vec4(uv2,1.0,0.0));
  73. #endif
  74. #endif
  75. #ifdef EMISSIVE
  76. #ifdef EMISSIVEUV1
  77. vUVEmissive=vec2(emissiveMatrix*vec4(uvUpdated,1.0,0.0));
  78. #endif
  79. #ifdef EMISSIVEUV2
  80. vUVEmissive=vec2(emissiveMatrix*vec4(uv2,1.0,0.0));
  81. #endif
  82. #endif
  83. #ifdef VERTEXALPHA
  84. vColor=color;
  85. #endif
  86. #include<clipPlaneVertex>
  87. }`;
  88. // Sideeffect
  89. ShaderStore.ShadersStore[name] = shader;
  90. /** @internal */
  91. export const glowMapGenerationVertexShader = { name, shader };
  92. //# sourceMappingURL=glowMapGeneration.vertex.js.map