Skip to content
sigma.js sigma.js
v4.0.6 Docs Examples GitHub 12.2K

Program

Defined in: packages/sigma/src/rendering/program.ts:88

Uniform extends string = string

N extends Attributes = Attributes

E extends Attributes = Attributes

G extends Attributes = Attributes

new Program<Uniform, N, E, G>(gl, _pickingBuffer, renderer): Program<Uniform, N, E, G>

Defined in: packages/sigma/src/rendering/program.ts:144

WebGL2RenderingContext

WebGLFramebuffer | null

Sigma<N, E, G>

Program<Uniform, N, E, G>

ATTRIBUTES: ProgramAttributeSpecification[]

Defined in: packages/sigma/src/rendering/program.ts:98

InstancedProgramDefinition.ATTRIBUTES


ATTRIBUTES_ITEMS_COUNT: number

Defined in: packages/sigma/src/rendering/program.ts:103


capacity: number = 0

Defined in: packages/sigma/src/rendering/program.ts:117


CONSTANT_ATTRIBUTES: ProgramAttributeSpecification[]

Defined in: packages/sigma/src/rendering/program.ts:100

InstancedProgramDefinition.CONSTANT_ATTRIBUTES


CONSTANT_DATA: number[][]

Defined in: packages/sigma/src/rendering/program.ts:101

InstancedProgramDefinition.CONSTANT_DATA


constantArray: Float32Array

Defined in: packages/sigma/src/rendering/program.ts:116


debugStats: object

Defined in: packages/sigma/src/rendering/program.ts:132

bufferUploadBytes: number = 0

drawCalls: number = 0

verticesDrawn: number = 0


floats: Float32Array

Defined in: packages/sigma/src/rendering/program.ts:113


FRAGMENT_SHADER_SOURCE: string

Defined in: packages/sigma/src/rendering/program.ts:96

InstancedProgramDefinition.FRAGMENT_SHADER_SOURCE


ints: Uint32Array

Defined in: packages/sigma/src/rendering/program.ts:114


isInstanced: boolean

Defined in: packages/sigma/src/rendering/program.ts:140


METHOD: number

Defined in: packages/sigma/src/rendering/program.ts:99

InstancedProgramDefinition.METHOD


normalProgram: ProgramInfo

Defined in: packages/sigma/src/rendering/program.ts:137


pickProgram: ProgramInfo<string> | null = null

Defined in: packages/sigma/src/rendering/program.ts:138


renderer: Sigma<N, E, G>

Defined in: packages/sigma/src/rendering/program.ts:106


STRIDE: number

Defined in: packages/sigma/src/rendering/program.ts:104


UNIFORMS: readonly Uniform[]

Defined in: packages/sigma/src/rendering/program.ts:97

InstancedProgramDefinition.UNIFORMS


VERTEX_SHADER_SOURCE: string

Defined in: packages/sigma/src/rendering/program.ts:95

InstancedProgramDefinition.VERTEX_SHADER_SOURCE


VERTICES: number

Defined in: packages/sigma/src/rendering/program.ts:94

InstancedProgramDefinition.VERTICES


verticesCount: number = 0

Defined in: packages/sigma/src/rendering/program.ts:118

drawWebGL(method, __namedParameters): void

Defined in: packages/sigma/src/rendering/program.ts:459

number

ProgramInfo

void


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

Defined in: packages/sigma/src/rendering/program.ts:142

ProgramDefinition<Uniform> | InstancedProgramDefinition<Uniform>


hasNothingToRender(): boolean

Defined in: packages/sigma/src/rendering/program.ts:389

boolean


invalidateBuffers(): void

Defined in: packages/sigma/src/rendering/program.ts:384

Mark GPU buffers as needing re-upload. Call this after modifying the array data outside of reallocate.

void


kill(): void

Defined in: packages/sigma/src/rendering/program.ts:201

void


reallocate(capacity): void

Defined in: packages/sigma/src/rendering/program.ts:362

number

void


render(params, offset?, count?): void

Defined in: packages/sigma/src/rendering/program.ts:415

RenderParams

number

number

void


resetDebugStats(): void

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

void


abstract setUniforms(params, programInfo): void

Defined in: packages/sigma/src/rendering/program.ts:397

RenderParams

ProgramInfo

void