Skip to main content

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()​

protected bindAttribute(attr, program, offset, setDivisor?): number

Defined in: sigma/src/rendering/program.ts:244

Parameters​

attr​

ProgramAttributeSpecification

program​

ProgramInfo

offset​

number

setDivisor?​

boolean

Returns​

number


bindProgram()​

protected bindProgram(program): void

Defined in: sigma/src/rendering/program.ts:206

Parameters​

program​

ProgramInfo

Returns​

void


drawWebGL()​

drawWebGL(method, __namedParameters): void

Defined in: sigma/src/rendering/program.ts:355

Parameters​

method​

number

__namedParameters​

ProgramInfo

Returns​

void


getDefinition()​

abstract getDefinition(): ProgramDefinition<Uniform> | InstancedProgramDefinition<Uniform>

Defined in: sigma/src/rendering/program.ts:79

Returns​

ProgramDefinition<Uniform> | InstancedProgramDefinition<Uniform>


getProgramInfo()​

protected getProgramInfo(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​

ProgramInfo


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​

AbstractProgram.kill


reallocate()​

reallocate(capacity): void

Defined in: sigma/src/rendering/program.ts:297

Parameters​

capacity​

number

Returns​

void

Implementation of​

AbstractProgram.reallocate


render()​

render(params): void

Defined in: sigma/src/rendering/program.ts:334

Parameters​

params​

RenderParams

Returns​

void

Implementation of​

AbstractProgram.render


renderProgram()​

protected renderProgram(params, programInfo): void

Defined in: sigma/src/rendering/program.ts:318

Parameters​

params​

RenderParams

programInfo​

ProgramInfo

Returns​

void


setUniforms()​

abstract setUniforms(params, programInfo): void

Defined in: sigma/src/rendering/program.ts:316

Parameters​

params​

RenderParams

programInfo​

ProgramInfo

Returns​

void


unbindAttribute()​

protected unbindAttribute(attr, program, unsetDivisor?): void

Defined in: sigma/src/rendering/program.ts:279

Parameters​

attr​

ProgramAttributeSpecification

program​

ProgramInfo

unsetDivisor?​

boolean

Returns​

void


unbindProgram()​

protected unbindProgram(program): void

Defined in: sigma/src/rendering/program.ts:235

Parameters​

program​

ProgramInfo

Returns​

void