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?
optionalprogram?:WebGLProgram
Defined in: renderer/program.ts:71
uuid?
optionaluuid?: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
setupAttributes()
setupAttributes(
gl,attributes):void
Defined in: renderer/program.ts:127
Set up attribute locations for this program
Parameters
gl
WebGL2RenderingContext
attributes
Returns
void
setupUniformBlock()
setupUniformBlock(
blockName,bindingPoint,uniformNames?):TUniformBlockInfo
Defined in: renderer/program.ts:158
Parameters
blockName
string
bindingPoint
number
uniformNames?
string[]
Returns
validateUniforms()
validateUniforms(
requiredUniforms,blockUniforms?):void
Defined in: renderer/program.ts:184
Parameters
requiredUniforms
string[]
blockUniforms?
string[] = []
Returns
void
from()
staticfrom(shader):TProgram
Defined in: renderer/program.ts:81
Parameters
shader
TShaderSource
Returns
TProgram