packingFunctions.js 659 B

123456789101112
  1. // Do not edit.
  2. import { ShaderStore } from "../../Engines/shaderStore.js";
  3. const name = "packingFunctions";
  4. const shader = `vec4 pack(float depth)
  5. {const vec4 bit_shift=vec4(255.0*255.0*255.0,255.0*255.0,255.0,1.0);const vec4 bit_mask=vec4(0.0,1.0/255.0,1.0/255.0,1.0/255.0);vec4 res=fract(depth*bit_shift);res-=res.xxyz*bit_mask;return res;}
  6. float unpack(vec4 color)
  7. {const vec4 bit_shift=vec4(1.0/(255.0*255.0*255.0),1.0/(255.0*255.0),1.0/255.0,1.0);return dot(color,bit_shift);}`;
  8. // Sideeffect
  9. ShaderStore.IncludesShadersStore[name] = shader;
  10. /** @internal */
  11. export const packingFunctions = { name, shader };
  12. //# sourceMappingURL=packingFunctions.js.map