@itwin/core-frontend
Version:
iTwin.js frontend components
36 lines • 1.92 kB
TypeScript
/** @packageDocumentation
* @module WebGL
*/
import { VertexShaderBuilder } from "../ShaderBuilder";
/** @internal */
export declare const unquantizePosition = "\nvec4 unquantizePosition(vec3 pos, vec3 origin, vec3 scale) { return vec4(origin + scale * pos, 1.0); }\n";
export declare function addSamplePosition(vert: VertexShaderBuilder): void;
/** @internal */
export declare function addModelViewProjectionMatrix(vert: VertexShaderBuilder): void;
/** @internal */
export declare function addProjectionMatrix(vert: VertexShaderBuilder): void;
/** @internal */
export declare function addInstancedRtcMatrix(vert: VertexShaderBuilder): void;
/** @internal */
export declare function addModelViewMatrix(vert: VertexShaderBuilder): void;
/** @internal */
export declare function addNormalMatrix(vert: VertexShaderBuilder): void;
/** @internal */
export declare function addPosition(vert: VertexShaderBuilder, fromLUT: boolean): void;
/** @internal */
export declare function addAlpha(vert: VertexShaderBuilder): void;
/** @internal */
export declare function addLineWeight(vert: VertexShaderBuilder): void;
/** @internal */
export declare function replaceLineWeight(vert: VertexShaderBuilder, func: string): void;
/** @internal */
export declare function addLineCode(vert: VertexShaderBuilder): void;
/** @internal */
export declare function replaceLineCode(vert: VertexShaderBuilder, func: string): void;
/** @internal */
export declare const earlyVertexDiscard = " if (checkForEarlyDiscard(rawPosition)) {\n gl_Position = vec4(2.0, 2.0, 2.0, 1.0);\n return;\n }\n";
/** @internal */
export declare const vertexDiscard = " if (checkForDiscard()) {\n gl_Position = vec4(2.0, 2.0, 2.0, 1.0);\n return;\n }\n";
/** @internal */
export declare const lateVertexDiscard = " if (checkForLateDiscard()) {\n gl_Position = vec4(2.0, 2.0, 2.0, 1.0);\n return;\n }\n";
//# sourceMappingURL=Vertex.d.ts.map