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