lightVxUboDeclaration.js 1012 B

1234567891011121314151617181920212223242526272829
  1. // Do not edit.
  2. import { ShaderStore } from "../../Engines/shaderStore.js";
  3. const name = "lightVxUboDeclaration";
  4. const shader = `#ifdef LIGHT{X}
  5. uniform Light{X}
  6. {vec4 vLightData;vec4 vLightDiffuse;vec4 vLightSpecular;
  7. #ifdef SPOTLIGHT{X}
  8. vec4 vLightDirection;vec4 vLightFalloff;
  9. #elif defined(POINTLIGHT{X})
  10. vec4 vLightFalloff;
  11. #elif defined(HEMILIGHT{X})
  12. vec3 vLightGround;
  13. #endif
  14. vec4 shadowsInfo;vec2 depthValues;} light{X};
  15. #ifdef SHADOW{X}
  16. #ifdef SHADOWCSM{X}
  17. uniform mat4 lightMatrix{X}[SHADOWCSMNUM_CASCADES{X}];varying vec4 vPositionFromLight{X}[SHADOWCSMNUM_CASCADES{X}];varying float vDepthMetric{X}[SHADOWCSMNUM_CASCADES{X}];varying vec4 vPositionFromCamera{X};
  18. #elif defined(SHADOWCUBE{X})
  19. #else
  20. varying vec4 vPositionFromLight{X};varying float vDepthMetric{X};uniform mat4 lightMatrix{X};
  21. #endif
  22. #endif
  23. #endif
  24. `;
  25. // Sideeffect
  26. ShaderStore.IncludesShadersStore[name] = shader;
  27. /** @internal */
  28. export const lightVxUboDeclaration = { name, shader };
  29. //# sourceMappingURL=lightVxUboDeclaration.js.map