@luma.gl/effects
Version:
Rendering and post-processing effects library for luma.gl
12 lines • 824 B
JavaScript
var fs = "const float PackUpscale = 256. / 255.; // fraction -> 0..1 (including 1)\nconst vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\n\nconst float UnpackDownscale = 255. / 256.; // 0..1 -> fraction (excluding 1)\nconst vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. );\n\nconst float ShiftRight8 = 1. / 256.;\n\nvec4 pack_floatToRGBA8( const in float v ) {\n vec4 r = vec4( fract( v * PackFactors ), v );\n r.yzw -= r.xyz * ShiftRight8; // tidy overflow\n return r * PackUpscale;\n}\n\nfloat pack_RGBA8ToFloat( const in vec4 v ) {\n return dot(v, UnpackFactors);\n}\n";
var DEFAULT_PROPS = {};
export default {
name: 'pack',
fs: fs,
vs: fs,
DEFAULT_PROPS: DEFAULT_PROPS,
getUniforms: function getUniforms(props) {
return props;
}
};
//# sourceMappingURL=pack.js.map