gl-layer
Version:
A lightweight WebGL setup layer that simplifies renderer management, uniform handling, and cleanup.
22 lines (21 loc) • 526 B
TypeScript
import { ProgramInfo } from "./webgl.types";
export interface BufferRefs {
position: WebGLBuffer;
}
export interface RenderSize {
width: number;
height: number;
}
export interface RenderWebGLParams {
gl: WebGLRenderingContext;
buffersRefCurrent: BufferRefs;
programInfoRefCurrent: ProgramInfo;
size: RenderSize;
secondLayer?: () => void;
}
export interface BufferInitializationResult {
position: WebGLBuffer;
}
export interface CleanupWebGLParams {
canvas?: HTMLCanvasElement | null;
}