Skip to main content

Class: TProgram

Defined in: renderer/program.ts:66

Implements​

Constructors​

Constructor​

new TProgram(): TProgram

Returns​

TProgram

Properties​

attribLocations​

attribLocations: Record<string, number> = {}

Defined in: renderer/program.ts:72


compiled​

compiled: boolean = false

Defined in: renderer/program.ts:70

Boolean to save whether the program has been compiled yet.


program?​

optional program?: WebGLProgram

Defined in: renderer/program.ts:71


uuid?​

optional uuid?: string

Defined in: renderer/program.ts:79

Methods​

compile()​

compile(gl): void

Defined in: renderer/program.ts:102

Compile the current program given a GLContext

Parameters​

gl​

WebGL2RenderingContext

Returns​

void


dispose()​

dispose(gl): void

Defined in: renderer/program.ts:194

Parameters​

gl​

WebGL2RenderingContext

Returns​

void


getUniformBlockOffsets()​

getUniformBlockOffsets(gl, blockName, uniformNames): object

Defined in: renderer/program.ts:173

Parameters​

gl​

WebGL2RenderingContext

blockName​

string

uniformNames​

string[]

Returns​

object


getUniformLocation()​

getUniformLocation(name): WebGLUniformLocation | null

Defined in: renderer/program.ts:151

Parameters​

name​

string

Returns​

WebGLUniformLocation | null


load()​

load(response): Promise<void>

Defined in: renderer/program.ts:88

Parameters​

response​

Response

Returns​

Promise<void>

Implementation of​

IAsset.load


setupAttributes()​

setupAttributes(gl, attributes): void

Defined in: renderer/program.ts:127

Set up attribute locations for this program

Parameters​

gl​

WebGL2RenderingContext

attributes​

TShaderAttributes

Returns​

void


setupUniformBlock()​

setupUniformBlock(blockName, bindingPoint, uniformNames?): TUniformBlockInfo

Defined in: renderer/program.ts:158

Parameters​

blockName​

string

bindingPoint​

number

uniformNames?​

string[]

Returns​

TUniformBlockInfo


validateUniforms()​

validateUniforms(requiredUniforms, blockUniforms?): void

Defined in: renderer/program.ts:184

Parameters​

requiredUniforms​

string[]

blockUniforms?​

string[] = []

Returns​

void


from()​

static from(shader): TProgram

Defined in: renderer/program.ts:81

Parameters​

shader​

TShaderSource

Returns​

TProgram