Skip to main content

WebGLUtils

Classes

default

Defined in: utils/WebGLUtils.ts:3

Constructors

Constructor

new default(): default

Returns

default

Methods

configureVertexFloatAttribute()

static configureVertexFloatAttribute(gl, buffer, index, size, type, normalized, stride, offset, divisor, target): void

Defined in: utils/WebGLUtils.ts:132

Parameters
gl

WebGL2RenderingContext

buffer

WebGLBuffer

index

number

size

number

type

number

normalized

boolean = false

stride

number = 0

offset

number = 0

divisor

number = 0

target

number = gl.ARRAY_BUFFER

Returns

void

configureVertexIntAttribute()

static configureVertexIntAttribute(gl, buffer, index, size, type, stride, offset, divisor, target): void

Defined in: utils/WebGLUtils.ts:151

Parameters
gl

WebGL2RenderingContext

buffer

WebGLBuffer

index

number

size

number

type

number

stride

number = 0

offset

number = 0

divisor

number = 1

target

number = gl.ARRAY_BUFFER

Returns

void

init()

static init(canvas, options?): WebGL2RenderingContext

Defined in: utils/WebGLUtils.ts:4

Parameters
canvas

HTMLCanvasElement

options?

WebGLContextAttributes

Returns

WebGL2RenderingContext

loadBuffer()

static loadBuffer(gl, buffer, data, offset, target): void

Defined in: utils/WebGLUtils.ts:120

Parameters
gl

WebGL2RenderingContext

buffer

WebGLBuffer

data

IntArray | UintArray | Float32Array

offset

number = 0

target

number = gl.ARRAY_BUFFER

Returns

void

loadProgram()

static loadProgram(gl, vertexShaderSource, fragmentShaderSource): WebGLProgram

Defined in: utils/WebGLUtils.ts:16

Parameters
gl

WebGL2RenderingContext

vertexShaderSource

string

fragmentShaderSource

string

Returns

WebGLProgram

loadTexture()

static loadTexture(gl, url, signal?): Promise<WebGLTexture>

Defined in: utils/WebGLUtils.ts:62

Parameters
gl

WebGL2RenderingContext

url

string

signal?

AbortSignal

Returns

Promise<WebGLTexture>

resizeBuffer()

static resizeBuffer(gl, buffer, size, target, usage): void

Defined in: utils/WebGLUtils.ts:108

Parameters
gl

WebGL2RenderingContext

buffer

WebGLBuffer

size

number

target

number = gl.ARRAY_BUFFER

usage

number = gl.STATIC_DRAW

Returns

void