branchFreeTernary.js 664 B

123456789101112131415161718
  1. //This file is automatically rebuilt by the Cesium build process.
  2. export default "float czm_branchFreeTernary(bool comparison, float a, float b) {\n\
  3. float useA = float(comparison);\n\
  4. return a * useA + b * (1.0 - useA);\n\
  5. }\n\
  6. vec2 czm_branchFreeTernary(bool comparison, vec2 a, vec2 b) {\n\
  7. float useA = float(comparison);\n\
  8. return a * useA + b * (1.0 - useA);\n\
  9. }\n\
  10. vec3 czm_branchFreeTernary(bool comparison, vec3 a, vec3 b) {\n\
  11. float useA = float(comparison);\n\
  12. return a * useA + b * (1.0 - useA);\n\
  13. }\n\
  14. vec4 czm_branchFreeTernary(bool comparison, vec4 a, vec4 b) {\n\
  15. float useA = float(comparison);\n\
  16. return a * useA + b * (1.0 - useA);\n\
  17. }\n\
  18. ";