API
Set gl config
import { createGL } from 'glre'
import { useGL } from 'glre/react'
useGL({ frag: `...` }) // or
createGL({ frag: `...` })
Configuration
GLConfig | default | description |
---|---|---|
el: Element | canvas element | |
gl: WebGLRenderingContext | canvas webgl2 context | |
frag: string | here | fragment shader |
vert: string | here | vertex shader |
count: number | 6 | vertex count number |
width: number | init window resolution values | |
height: number | init window resolution values |
Hooks
// initialize gl
const gl = useGL(config: GLConfig): GL
// set uniform
gl.uniform(uniform: Record<string, number | number[]>): GL
// set texture
gl.texture(texture: Record<string, string>): GL
// set attribute
gl.attribute(attribute: Record<string, number[]>): GL
// Schedule an update
gl.queue(() => {})
// Start an update loop
gl.queue(() => true)