@itwin/core-frontend
Version:
iTwin.js frontend components
8 lines • 692 B
TypeScript
/** @packageDocumentation
* @module WebGL
*/
import { ProgramBuilder } from "../ShaderBuilder";
export declare const unpackFloat = "\nfloat unpackFloat(vec4 v) {\n const float bias = 38.0;\n v = floor(v * 255.0 + 0.5);\n float temp = v.w / 2.0;\n float exponent = floor(temp);\n float sign = (temp - exponent) * 2.0;\n exponent = exponent - bias;\n sign = -(sign * 2.0 - 1.0);\n float unpacked = dot(sign * v.xyz, vec3(1.0 / 256.0, 1.0 / 65536.0, 1.0 / 16777216.0)); // shift x right 8, y right 16 and z right 24\n return unpacked * pow(10.0, exponent);\n}\n";
/** @internal */
export declare function addClipping(prog: ProgramBuilder): void;
//# sourceMappingURL=Clipping.d.ts.map