depth.fragment.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. // Do not edit.
  2. import { ShaderStore } from "../Engines/shaderStore.js";
  3. import "./ShadersInclude/clipPlaneFragmentDeclaration.js";
  4. import "./ShadersInclude/packingFunctions.js";
  5. import "./ShadersInclude/clipPlaneFragment.js";
  6. const name = "depthPixelShader";
  7. const shader = `#ifdef ALPHATEST
  8. varying vec2 vUV;uniform sampler2D diffuseSampler;
  9. #endif
  10. #include<clipPlaneFragmentDeclaration>
  11. varying float vDepthMetric;
  12. #ifdef PACKED
  13. #include<packingFunctions>
  14. #endif
  15. #ifdef STORE_CAMERASPACE_Z
  16. varying vec4 vViewPos;
  17. #endif
  18. #define CUSTOM_FRAGMENT_DEFINITIONS
  19. void main(void)
  20. {
  21. #include<clipPlaneFragment>
  22. #ifdef ALPHATEST
  23. if (texture2D(diffuseSampler,vUV).a<0.4)
  24. discard;
  25. #endif
  26. #ifdef STORE_CAMERASPACE_Z
  27. #ifdef PACKED
  28. gl_FragColor=pack(vViewPos.z);
  29. #else
  30. gl_FragColor=vec4(vViewPos.z,0.0,0.0,1.0);
  31. #endif
  32. #else
  33. #ifdef NONLINEARDEPTH
  34. #ifdef PACKED
  35. gl_FragColor=pack(gl_FragCoord.z);
  36. #else
  37. gl_FragColor=vec4(gl_FragCoord.z,0.0,0.0,0.0);
  38. #endif
  39. #else
  40. #ifdef PACKED
  41. gl_FragColor=pack(vDepthMetric);
  42. #else
  43. gl_FragColor=vec4(vDepthMetric,0.0,0.0,1.0);
  44. #endif
  45. #endif
  46. #endif
  47. }`;
  48. // Sideeffect
  49. ShaderStore.ShadersStore[name] = shader;
  50. /** @internal */
  51. export const depthPixelShader = { name, shader };
  52. //# sourceMappingURL=depth.fragment.js.map