@itwin/core-frontend
Version:
iTwin.js frontend components
25 lines • 894 B
TypeScript
/** @packageDocumentation
* @module WebGL
*/
import { Matrix4d } from "@itwin/core-geometry";
import { UniformHandle } from "./UniformHandle";
import { Matrix4 } from "./Matrix";
/** Maintains uniform variable state associated with a Target's ViewRect.
* @internal
*/
export declare class ViewRectUniforms {
syncKey: number;
readonly projectionMatrix: Matrix4d;
readonly projectionMatrix32: Matrix4;
private readonly _dimensions;
private readonly _inverseDimensions;
private readonly _viewportMatrix;
update(width: number, height: number): void;
get width(): number;
get height(): number;
bindProjectionMatrix(uniform: UniformHandle): void;
bindDimensions(uniform: UniformHandle): void;
bindInverseDimensions(uniform: UniformHandle): void;
bindViewportMatrix(uniform: UniformHandle): void;
}
//# sourceMappingURL=ViewRectUniforms.d.ts.map