Skip to main content

Class: WebGLUtils

Defined in: utils/WebGLUtils.ts:3

Constructors

Constructor

new WebGLUtils(): WebGLUtils

Returns

WebGLUtils

Methods

configureVertexFloatAttribute()

static configureVertexFloatAttribute(gl, target, buffer, index, size, type, __namedParameters): void

Defined in: utils/WebGLUtils.ts:102

Parameters

gl

WebGL2RenderingContext

target

number

buffer

WebGLBuffer

index

number

size

number

type

number

__namedParameters
divisor?

number = 0

normalized?

boolean = false

offset?

number = 0

stride?

number = 0

Returns

void


configureVertexIntAttribute()

static configureVertexIntAttribute(gl, target, buffer, index, size, type, __namedParameters): void

Defined in: utils/WebGLUtils.ts:128

Parameters

gl

WebGL2RenderingContext

target

number

buffer

WebGLBuffer

index

number

size

number

type

number

__namedParameters
divisor?

number = 0

offset?

number = 0

stride?

number = 0

Returns

void


createBuffer()

static createBuffer(gl): WebGLBuffer

Defined in: utils/WebGLUtils.ts:74

Parameters

gl

WebGL2RenderingContext

Returns

WebGLBuffer


createDataTexture()

static createDataTexture(gl, internalformat, width, height, format, type, data?): WebGLTexture

Defined in: utils/WebGLUtils.ts:152

Parameters

gl

WebGL2RenderingContext

internalformat

number

width

number

height

number

format

number

type

number

data?

TypedArray

Returns

WebGLTexture


createVertexArray()

static createVertexArray(gl): WebGLVertexArrayObject

Defined in: utils/WebGLUtils.ts:94

Parameters

gl

WebGL2RenderingContext

Returns

WebGLVertexArrayObject


disableAlphaBlending()

static disableAlphaBlending(gl): void

Defined in: utils/WebGLUtils.ts:303

Parameters

gl

WebGL2RenderingContext

Returns

void


enableAlphaBlending()

static enableAlphaBlending(gl): void

Defined in: utils/WebGLUtils.ts:287

Parameters

gl

WebGL2RenderingContext

Returns

void


getUniformLocation()

static getUniformLocation(gl, program, name): WebGLUniformLocation

Defined in: utils/WebGLUtils.ts:62

Parameters

gl

WebGL2RenderingContext

program

WebGLProgram

name

string

Returns

WebGLUniformLocation


init()

static init(canvas, contextAttributes?): WebGL2RenderingContext

Defined in: utils/WebGLUtils.ts:4

Parameters

canvas

HTMLCanvasElement

contextAttributes?

WebGLContextAttributes

Returns

WebGL2RenderingContext


loadBuffer()

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

Defined in: utils/WebGLUtils.ts:271

Parameters

gl

WebGL2RenderingContext

target

number

buffer

WebGLBuffer

data

IntArray | UintArray | Float32Array<ArrayBufferLike>

__namedParameters
offset?

number = 0

Returns

void


loadDataTexture()

static loadDataTexture(gl, texture, width, height, format, type, data, offset): void

Defined in: utils/WebGLUtils.ts:189

Parameters

gl

WebGL2RenderingContext

texture

WebGLTexture

width

number

height

number

format

number

type

number

data

TypedArray

offset

number = 0

Returns

void


loadImageTextureFromUrl()

static loadImageTextureFromUrl(gl, url, __namedParameters): Promise<WebGLTexture>

Defined in: utils/WebGLUtils.ts:217

Parameters

gl

WebGL2RenderingContext

url

string

__namedParameters
mipmap?

boolean = false

signal?

AbortSignal

Returns

Promise<WebGLTexture>


loadProgram()

static loadProgram(gl, vertexShaderSource, fragmentShaderSource): WebGLProgram

Defined in: utils/WebGLUtils.ts:16

Parameters

gl

WebGL2RenderingContext

vertexShaderSource

string

fragmentShaderSource

string

Returns

WebGLProgram


resizeBuffer()

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

Defined in: utils/WebGLUtils.ts:82

Parameters

gl

WebGL2RenderingContext

target

number

buffer

WebGLBuffer

size

number

usage

number

Returns

void