@lightningjs/renderer
Version:
Lightning 3 Renderer
12 lines (11 loc) • 605 B
TypeScript
import type { WebGlContextWrapper } from "../../lib/WebGlContextWrapper.js";
import type { WebGlShader } from "../CoreShaderManager.js";
import type { WebGlCoreRenderOp } from "./WebGlCoreRenderOp.js";
export default class WebGlCoreShaderProgram {
protected program: WebGLProgram;
protected vao: WebGLVertexArrayObject | undefined;
readonly uniformLocations: Record<string, number>;
readonly attributeLocations: Record<string, number>;
constructor(glw: WebGlContextWrapper, shader: WebGlShader, options: Record<string, unknown>);
bindRenderOp(renderOp: WebGlCoreRenderOp): void;
}