Skip to content
This is the alpha v4 version website. Looking for the v3 documentation?

Program

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

Extended by

Type Parameters

Uniform

Uniform extends string = string

N

N extends Attributes = Attributes

E

E extends Attributes = Attributes

G

G extends Attributes = Attributes

Implements

Constructors

Constructor

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

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

Parameters

gl

WebGL2RenderingContext

_pickingBuffer

WebGLFramebuffer | null

renderer

Sigma<N, E, G>

Returns

Program<Uniform, N, E, G>

Properties

ATTRIBUTES

ATTRIBUTES: ProgramAttributeSpecification[]

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

Implementation of

InstancedProgramDefinition.ATTRIBUTES


ATTRIBUTES_ITEMS_COUNT

ATTRIBUTES_ITEMS_COUNT: number

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


capacity

capacity: number = 0

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


CONSTANT_ATTRIBUTES

CONSTANT_ATTRIBUTES: ProgramAttributeSpecification[]

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

Implementation of

InstancedProgramDefinition.CONSTANT_ATTRIBUTES


CONSTANT_DATA

CONSTANT_DATA: number[][]

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

Implementation of

InstancedProgramDefinition.CONSTANT_DATA


constantArray

constantArray: Float32Array

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


floats

floats: Float32Array

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


FRAGMENT_SHADER_SOURCE

FRAGMENT_SHADER_SOURCE: string

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

Implementation of

InstancedProgramDefinition.FRAGMENT_SHADER_SOURCE


ints

ints: Uint32Array

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


isInstanced

isInstanced: boolean

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


METHOD

METHOD: number

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

Implementation of

InstancedProgramDefinition.METHOD


normalProgram

normalProgram: ProgramInfo

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


pickProgram

pickProgram: ProgramInfo<string> | null = null

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


renderer

renderer: Sigma<N, E, G>

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


STRIDE

STRIDE: number

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


UNIFORMS

UNIFORMS: readonly Uniform[]

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

Implementation of

InstancedProgramDefinition.UNIFORMS


VERTEX_SHADER_SOURCE

VERTEX_SHADER_SOURCE: string

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

Implementation of

InstancedProgramDefinition.VERTEX_SHADER_SOURCE


VERTICES

VERTICES: number

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

Implementation of

InstancedProgramDefinition.VERTICES


verticesCount

verticesCount: number = 0

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

Methods

drawWebGL()

drawWebGL(method, __namedParameters): void

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

Parameters

method

number

__namedParameters

ProgramInfo

Returns

void


getDefinition()

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

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

Returns

ProgramDefinition<Uniform> | InstancedProgramDefinition<Uniform>


hasNothingToRender()

hasNothingToRender(): boolean

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

Returns

boolean


invalidateBuffers()

invalidateBuffers(): void

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

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

Returns

void


kill()

kill(): void

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

Returns

void


reallocate()

reallocate(capacity): void

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

Parameters

capacity

number

Returns

void


render()

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

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

Parameters

params

RenderParams

offset?

number

count?

number

Returns

void


setUniforms()

abstract setUniforms(params, programInfo): void

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

Parameters

params

RenderParams

programInfo

ProgramInfo

Returns

void