writeDepthClamp.glsl 555 B

123456789101112131415161718192021222324
  1. // emulated noperspective
  2. #if !defined(LOG_DEPTH)
  3. in float v_WindowZ;
  4. #endif
  5. /**
  6. * Emulates GL_DEPTH_CLAMP. Clamps a fragment to the near and far plane
  7. * by writing the fragment's depth. See czm_depthClamp for more details.
  8. *
  9. * @name czm_writeDepthClamp
  10. * @glslFunction
  11. *
  12. * @example
  13. * out_FragColor = color;
  14. * czm_writeDepthClamp();
  15. *
  16. * @see czm_depthClamp
  17. */
  18. void czm_writeDepthClamp()
  19. {
  20. #if (!defined(LOG_DEPTH) && (__VERSION__ == 300 || defined(GL_EXT_frag_depth)))
  21. gl_FragDepth = clamp(v_WindowZ * gl_FragCoord.w, 0.0, 1.0);
  22. #endif
  23. }