Class: Program<Uniform, N, E, G>
sigma/src/rendering.Program
Type parameters
Name | Type |
---|---|
Uniform | extends string = string |
N | extends Attributes = Attributes |
E | extends Attributes = Attributes |
G | extends Attributes = Attributes |
Hierarchy
-
Program
Implements
Constructors
constructor
• new Program<Uniform
, N
, E
, G
>(gl
, pickingBuffer
, renderer
): Program
<Uniform
, N
, E
, G
>
Type parameters
Name | Type |
---|---|
Uniform | extends string = string |
N | extends Attributes = Attributes |
E | extends Attributes = Attributes |
G | extends Attributes = Attributes |
Parameters
Name | Type |
---|---|
gl | WebGLRenderingContext | WebGL2RenderingContext |
pickingBuffer | null | WebGLFramebuffer |
renderer | Sigma <N , E , G > |
Returns
Program
<Uniform
, N
, E
, G
>
Defined in
sigma/src/rendering/program.ts:82
Properties
ATTRIBUTES
• ATTRIBUTES: ProgramAttributeSpecification
[]
Implementation of
InstancedProgramDefinition.ATTRIBUTES
Defined in
sigma/src/rendering/program.ts:61
ATTRIBUTES_ITEMS_COUNT
• ATTRIBUTES_ITEMS_COUNT: number
Defined in
sigma/src/rendering/program.ts:66
CONSTANT_ATTRIBUTES
• CONSTANT_ATTRIBUTES: ProgramAttributeSpecification
[]
Implementation of
InstancedProgramDefinition.CONSTANT_ATTRIBUTES
Defined in
sigma/src/rendering/program.ts:63
CONSTANT_DATA
• CONSTANT_DATA: number
[][]
Implementation of
InstancedProgramDefinition.CONSTANT_DATA
Defined in
sigma/src/rendering/program.ts:64
FRAGMENT_SHADER_SOURCE
• FRAGMENT_SHADER_SOURCE: string
Implementation of
InstancedProgramDefinition.FRAGMENT_SHADER_SOURCE
Defined in
sigma/src/rendering/program.ts:59
METHOD
• METHOD: number
Implementation of
InstancedProgramDefinition.METHOD
Defined in
sigma/src/rendering/program.ts:62
STRIDE
• STRIDE: number
Defined in
sigma/src/rendering/program.ts:67
UNIFORMS
• UNIFORMS: readonly Uniform
[]
Implementation of
InstancedProgramDefinition.UNIFORMS
Defined in
sigma/src/rendering/program.ts:60
VERTEX_SHADER_SOURCE
• VERTEX_SHADER_SOURCE: string
Implementation of
InstancedProgramDefinition.VERTEX_SHADER_SOURCE
Defined in
sigma/src/rendering/program.ts:58
VERTICES
• VERTICES: number
Implementation of
InstancedProgramDefinition.VERTICES
Defined in
sigma/src/rendering/program.ts:57
array
• array: Float32Array
Defined in
sigma/src/rendering/program.ts:70
capacity
• capacity: number
= 0
Defined in
sigma/src/rendering/program.ts:72
constantArray
• constantArray: Float32Array
Defined in
sigma/src/rendering/program.ts:71
isInstanced
• isInstanced: boolean
Defined in
sigma/src/rendering/program.ts:78
normalProgram
• normalProgram: ProgramInfo
<string
>
Defined in
sigma/src/rendering/program.ts:75
pickProgram
• pickProgram: null
| ProgramInfo
<string
>
Defined in
sigma/src/rendering/program.ts:76
renderer
• renderer: Sigma
<N
, E
, G
>
Defined in
sigma/src/rendering/program.ts:69
verticesCount
• verticesCount: number
= 0
Defined in
sigma/src/rendering/program.ts:73
Methods
bindAttribute
▸ bindAttribute(attr
, program
, offset
, setDivisor?
): number
Parameters
Name | Type |
---|---|
attr | ProgramAttributeSpecification |
program | ProgramInfo <string > |
offset | number |
setDivisor? | boolean |
Returns
number
Defined in
sigma/src/rendering/program.ts:245
bindProgram
▸ bindProgram(program
): void
Parameters
Name | Type |
---|---|
program | ProgramInfo <string > |
Returns
void
Defined in
sigma/src/rendering/program.ts:207
drawWebGL
▸ drawWebGL(method
, «destructured»
): void
Parameters
Name | Type |
---|---|
method | number |
«destructured» | ProgramInfo <string > |
Returns
void
Defined in
sigma/src/rendering/program.ts:356
getDefinition
▸ getDefinition(): ProgramDefinition
<Uniform
> | InstancedProgramDefinition
<Uniform
>
Returns
ProgramDefinition
<Uniform
> | InstancedProgramDefinition
<Uniform
>
Defined in
sigma/src/rendering/program.ts:80
getProgramInfo
▸ getProgramInfo(name
, gl
, vertexShaderSource
, fragmentShaderSource
, frameBuffer
): ProgramInfo
<string
>
Parameters
Name | Type |
---|---|
name | "normal" | "pick" |
gl | WebGLRenderingContext | WebGL2RenderingContext |
vertexShaderSource | string |
fragmentShaderSource | string |
frameBuffer | null | WebGLFramebuffer |
Returns
ProgramInfo
<string
>
Defined in
sigma/src/rendering/program.ts:151
hasNothingToRender
▸ hasNothingToRender(): boolean
Returns
boolean
Defined in
sigma/src/rendering/program.ts:313
kill
▸ kill(): void
Returns
void
Implementation of
Defined in
sigma/src/rendering/program.ts:142
reallocate
▸ reallocate(capacity
): void
Parameters
Name | Type |
---|---|
capacity | number |
Returns
void
Implementation of
Defined in
sigma/src/rendering/program.ts:298
render
▸ render(params
): void
Parameters
Name | Type |
---|---|
params | RenderParams |
Returns
void
Implementation of
Defined in
sigma/src/rendering/program.ts:335
renderProgram
▸ renderProgram(params
, programInfo
): void
Parameters
Name | Type |
---|---|
params | RenderParams |
programInfo | ProgramInfo <string > |
Returns
void
Defined in
sigma/src/rendering/program.ts:319
setUniforms
▸ setUniforms(params
, programInfo
): void
Parameters
Name | Type |
---|---|
params | RenderParams |
programInfo | ProgramInfo <string > |
Returns
void
Defined in
sigma/src/rendering/program.ts:317
unbindAttribute
▸ unbindAttribute(attr
, program
, unsetDivisor?
): void
Parameters
Name | Type |
---|---|
attr | ProgramAttributeSpecification |
program | ProgramInfo <string > |
unsetDivisor? | boolean |
Returns
void
Defined in
sigma/src/rendering/program.ts:280
unbindProgram
▸ unbindProgram(program
): void
Parameters
Name | Type |
---|---|
program | ProgramInfo <string > |
Returns
void