UNPKG

@lightningjs/renderer

Version:
12 lines (11 loc) 605 B
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; }