UNPKG

gl-layer

Version:

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

33 lines (32 loc) 818 B
export interface BaseUniformParams { gl: WebGLRenderingContext; uniformLocation: WebGLUniformLocation; render?: boolean; } export interface Vec2Value { x: number; y: number; } export interface Vec3Value extends Vec2Value { z: number; } export interface Vec4Value extends Vec3Value { a: number; } export interface FloatUniformParams extends BaseUniformParams { value: number; } export interface Vec2UniformParams extends BaseUniformParams { value: Vec2Value; } export interface Vec3UniformParams extends BaseUniformParams { value: Vec3Value; } export interface Vec4UniformParams extends BaseUniformParams { value: Vec4Value; } export interface ImageUniformParams extends BaseUniformParams { textureNumber: number; texture: WebGLTexture | string; index: number; }