@tolokoban/tgd
Version:
ToloGameDev library for WebGL2
57 lines • 2.07 kB
TypeScript
import type { ArrayNumber2, ArrayNumber4 } from "../types";
export declare class WebglParams {
readonly gl: WebGL2RenderingContext;
private _blend;
private _blendEquationAlpha;
private _blendEquationRGB;
private _blendSrcRGB;
private _blendDstRGB;
private _blendSrcAlpha;
private _blendDstAlpha;
private _depthTest;
private _depthFunc;
private _depthWriteMask;
private _depthRange;
private _viewport;
private _cullFace;
private _cullFaceMode;
private _scissorTest;
private _scissor;
constructor(gl: WebGL2RenderingContext);
get viewport(): Readonly<ArrayNumber4>;
set viewport(viewport: Readonly<ArrayNumber4>);
get cullFace(): boolean;
set cullFace(enabled: boolean);
get cullFaceMode(): number;
set cullFaceMode(mode: number);
setViewport(x: number, y: number, width: number, height: number): void;
get blend(): boolean;
set blend(value: boolean);
get blendEquationAlpha(): number;
set blendEquationAlpha(value: number);
get blendEquationRGB(): number;
set blendEquationRGB(value: number);
setBlendEquationSeparate(rgb: number, alpha: number): void;
get blendSrcRGB(): number;
set blendSrcRGB(value: number);
get blendDstRGB(): number;
set blendDstRGB(value: number);
get blendSrcAlpha(): number;
set blendSrcAlpha(value: number);
get blendDstAlpha(): number;
set blendDstAlpha(value: number);
setBlendFuncSeparate(srcRGB: number, dstRGB: number, srcAlpha: number, dstAlpha: number): void;
get depthTest(): boolean;
set depthTest(value: boolean);
get depthFunc(): number;
set depthFunc(value: number);
get depthWriteMask(): boolean;
set depthWriteMask(value: boolean);
get depthRange(): Readonly<ArrayNumber2>;
set depthRange([min, max]: Readonly<ArrayNumber2>);
get scissorTest(): boolean;
set scissorTest(scissorTest: boolean);
get scissor(): Readonly<ArrayNumber4>;
set scissor(scissor: Readonly<ArrayNumber4>);
}
//# sourceMappingURL=webgl-params.d.ts.map