velocity.vertex.js 1.4 KB

1234567891011121314151617181920212223242526272829303132
  1. // Do not edit.
  2. import { ShaderStore } from "../Engines/shaderStore.js";
  3. import "./ShadersInclude/instancesDeclaration.js";
  4. import "./ShadersInclude/instancesVertex.js";
  5. const name = "velocityVertexShader";
  6. const shader = `#define CUSTOM_VERTEX_BEGIN
  7. #define VELOCITY
  8. attribute vec3 position;
  9. #include<instancesDeclaration>
  10. uniform mat4 viewProjection;uniform mat4 previousViewProjection;
  11. #ifdef MULTIVIEW
  12. uniform mat4 viewProjectionR;uniform mat4 previousViewProjectionR;
  13. #endif
  14. varying vec4 clipPos;varying vec4 previousClipPos;
  15. #define CUSTOM_VERTEX_DEFINITIONS
  16. void main(void) {
  17. #define CUSTOM_VERTEX_MAIN_BEGIN
  18. vec3 positionUpdated=position;
  19. #include<instancesVertex>
  20. vec4 worldPos=finalWorld*vec4(positionUpdated,1.0);vec4 previousWorldPos=finalPreviousWorld*vec4(positionUpdated,1.0);
  21. #ifdef MULTIVIEW
  22. if (gl_ViewID_OVR==0u) {clipPos=viewProjection*worldPos;previousClipPos=previousViewProjection*previousWorldPos;gl_Position=clipPos;} else {clipPos=viewProjectionR*worldPos;previousClipPos=previousViewProjectionR*previousWorldPos;gl_Position=clipPos;}
  23. #elif
  24. clipPos=viewProjection*worldPos;previousClipPos=previousViewProjection*previousWorldPos;gl_Position=clipPos;
  25. #endif
  26. #define CUSTOM_VERTEX_MAIN_END
  27. }`;
  28. // Sideeffect
  29. ShaderStore.ShadersStore[name] = shader;
  30. /** @internal */
  31. export const velocityVertexShader = { name, shader };
  32. //# sourceMappingURL=velocity.vertex.js.map