@itwin/core-frontend
Version:
iTwin.js frontend components
28 lines • 852 B
TypeScript
/** @packageDocumentation
* @module WebGL
*/
import { UniformHandle } from "./UniformHandle";
import { SyncToken } from "./Sync";
import { Target } from "./Target";
/** Maintains state of uniforms used for applying shadows.
* @internal
*/
export declare class ShadowUniforms {
syncToken?: SyncToken;
syncKey: number;
private readonly _target;
private _enabled;
private readonly _projectionMatrix;
private _color;
private _bias;
private readonly _projection32;
private readonly _colorAndBias;
private readonly _scratchModel;
private readonly _scratchModelProjection;
constructor(target: Target);
update(): void;
private computeProjection;
bindColorAndBias(uniform: UniformHandle): void;
bindProjectionMatrix(uniform: UniformHandle): void;
}
//# sourceMappingURL=ShadowUniforms.d.ts.map