UNPKG

gl-layer

Version:

A lightweight WebGL setup layer that simplifies renderer management, uniform handling, and cleanup.

22 lines (21 loc) 526 B
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; }