Class: abstract Program<Uniform, N, E, G>
Defined in: sigma/src/rendering/program.ts:48
Extended by
Type Parameters
• Uniform extends string = string
• N extends Attributes = Attributes
• E extends Attributes = Attributes
• G extends Attributes = Attributes
Implements
Constructors
new Program()
new Program<
Uniform,N,E,G>(gl,pickingBuffer,renderer):Program<Uniform,N,E,G>
Defined in: sigma/src/rendering/program.ts:81
Parameters
gl
WebGLRenderingContext | WebGL2RenderingContext
pickingBuffer
null | WebGLFramebuffer
renderer
Sigma<N, E, G>
Returns
Program<Uniform, N, E, G>
Properties
array
array:
Float32Array
Defined in: sigma/src/rendering/program.ts:69
ATTRIBUTES
ATTRIBUTES:
ProgramAttributeSpecification[]
Defined in: sigma/src/rendering/program.ts:60
Implementation of
InstancedProgramDefinition.ATTRIBUTES
ATTRIBUTES_ITEMS_COUNT
ATTRIBUTES_ITEMS_COUNT:
number
Defined in: sigma/src/rendering/program.ts:65
capacity
capacity:
number=0
Defined in: sigma/src/rendering/program.ts:71
CONSTANT_ATTRIBUTES
CONSTANT_ATTRIBUTES:
ProgramAttributeSpecification[]
Defined in: sigma/src/rendering/program.ts:62
Implementation of
InstancedProgramDefinition.CONSTANT_ATTRIBUTES
CONSTANT_DATA
CONSTANT_DATA:
number[][]
Defined in: sigma/src/rendering/program.ts:63
Implementation of
InstancedProgramDefinition.CONSTANT_DATA
constantArray
constantArray:
Float32Array
Defined in: sigma/src/rendering/program.ts:70
FRAGMENT_SHADER_SOURCE
FRAGMENT_SHADER_SOURCE:
string
Defined in: sigma/src/rendering/program.ts:58
Implementation of
InstancedProgramDefinition.FRAGMENT_SHADER_SOURCE
isInstanced
isInstanced:
boolean
Defined in: sigma/src/rendering/program.ts:77
METHOD
METHOD:
number
Defined in: sigma/src/rendering/program.ts:61
Implementation of
InstancedProgramDefinition.METHOD
normalProgram
normalProgram:
ProgramInfo
Defined in: sigma/src/rendering/program.ts:74
pickProgram
pickProgram:
null|ProgramInfo
Defined in: sigma/src/rendering/program.ts:75
renderer
renderer:
Sigma<N,E,G>
Defined in: sigma/src/rendering/program.ts:68
STRIDE
STRIDE:
number
Defined in: sigma/src/rendering/program.ts:66
UNIFORMS
UNIFORMS: readonly
Uniform[]
Defined in: sigma/src/rendering/program.ts:59
Implementation of
InstancedProgramDefinition.UNIFORMS
VERTEX_SHADER_SOURCE
VERTEX_SHADER_SOURCE:
string
Defined in: sigma/src/rendering/program.ts:57
Implementation of
InstancedProgramDefinition.VERTEX_SHADER_SOURCE
VERTICES
VERTICES:
number
Defined in: sigma/src/rendering/program.ts:56
Implementation of
InstancedProgramDefinition.VERTICES
verticesCount
verticesCount:
number=0
Defined in: sigma/src/rendering/program.ts:72
Methods
bindAttribute()
protectedbindAttribute(attr,program,offset,setDivisor?):number
Defined in: sigma/src/rendering/program.ts:244
Parameters
attr
program
offset
number
setDivisor?
boolean
Returns
number
bindProgram()
protectedbindProgram(program):void
Defined in: sigma/src/rendering/program.ts:206
Parameters
program
Returns
void
drawWebGL()
drawWebGL(
method,__namedParameters):void
Defined in: sigma/src/rendering/program.ts:355
Parameters
method
number
__namedParameters
Returns
void
getDefinition()
abstractgetDefinition():ProgramDefinition<Uniform> |InstancedProgramDefinition<Uniform>
Defined in: sigma/src/rendering/program.ts:79
Returns
ProgramDefinition<Uniform> | InstancedProgramDefinition<Uniform>
getProgramInfo()
protectedgetProgramInfo(name,gl,vertexShaderSource,fragmentShaderSource,frameBuffer):ProgramInfo
Defined in: sigma/src/rendering/program.ts:150
Parameters
name
"normal" | "pick"
gl
WebGLRenderingContext | WebGL2RenderingContext
vertexShaderSource
string
fragmentShaderSource
string
frameBuffer
null | WebGLFramebuffer
Returns
hasNothingToRender()
hasNothingToRender():
boolean
Defined in: sigma/src/rendering/program.ts:312
Returns
boolean
kill()
kill():
void
Defined in: sigma/src/rendering/program.ts:141
Returns
void
Implementation of
reallocate()
reallocate(
capacity):void
Defined in: sigma/src/rendering/program.ts:297
Parameters
capacity
number
Returns
void
Implementation of
render()
render(
params):void
Defined in: sigma/src/rendering/program.ts:334
Parameters
params
RenderParams
Returns
void
Implementation of
renderProgram()
protectedrenderProgram(params,programInfo):void
Defined in: sigma/src/rendering/program.ts:318
Parameters
params
RenderParams
programInfo
Returns
void
setUniforms()
abstractsetUniforms(params,programInfo):void
Defined in: sigma/src/rendering/program.ts:316
Parameters
params
RenderParams
programInfo
Returns
void
unbindAttribute()
protectedunbindAttribute(attr,program,unsetDivisor?):void
Defined in: sigma/src/rendering/program.ts:279
Parameters
attr
program
unsetDivisor?
boolean
Returns
void
unbindProgram()
protectedunbindProgram(program):void
Defined in: sigma/src/rendering/program.ts:235
Parameters
program
Returns
void