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

NodeProgram

Defined in: packages/sigma/src/rendering/nodes/base.ts:16

Extends

Type Parameters

Uniform

Uniform extends string = string

N

N extends Attributes = Attributes

E

E extends Attributes = Attributes

G

G extends Attributes = Attributes

Constructors

Constructor

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

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

Parameters

gl

WebGL2RenderingContext

_pickingBuffer

WebGLFramebuffer | null

renderer

Sigma<N, E, G>

Returns

NodeProgram<Uniform, N, E, G>

Inherited from

Program.constructor

Properties

array

array: Float32Array

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

Inherited from

Program.array


ATTRIBUTES

ATTRIBUTES: ProgramAttributeSpecification[]

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

Inherited from

Program.ATTRIBUTES


ATTRIBUTES_ITEMS_COUNT

ATTRIBUTES_ITEMS_COUNT: number

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

Inherited from

Program.ATTRIBUTES_ITEMS_COUNT


capacity

capacity: number = 0

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

Inherited from

Program.capacity


CONSTANT_ATTRIBUTES

CONSTANT_ATTRIBUTES: ProgramAttributeSpecification[]

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

Inherited from

Program.CONSTANT_ATTRIBUTES


CONSTANT_DATA

CONSTANT_DATA: number[][]

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

Inherited from

Program.CONSTANT_DATA


constantArray

constantArray: Float32Array

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

Inherited from

Program.constantArray


FRAGMENT_SHADER_SOURCE

FRAGMENT_SHADER_SOURCE: string

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

Inherited from

Program.FRAGMENT_SHADER_SOURCE


isInstanced

isInstanced: boolean

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

Inherited from

Program.isInstanced


METHOD

METHOD: number

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

Inherited from

Program.METHOD


normalProgram

normalProgram: ProgramInfo

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

Inherited from

Program.normalProgram


pickProgram

pickProgram: ProgramInfo<string> | null = null

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

Inherited from

Program.pickProgram


renderer

renderer: Sigma<N, E, G>

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

Inherited from

Program.renderer


STRIDE

STRIDE: number

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

Inherited from

Program.STRIDE


UNIFORMS

UNIFORMS: readonly Uniform[]

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

Inherited from

Program.UNIFORMS


VERTEX_SHADER_SOURCE

VERTEX_SHADER_SOURCE: string

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

Inherited from

Program.VERTEX_SHADER_SOURCE


VERTICES

VERTICES: number

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

Inherited from

Program.VERTICES


verticesCount

verticesCount: number = 0

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

Inherited from

Program.verticesCount


BackdropProgram

static BackdropProgram: BackdropProgramType | undefined

Defined in: packages/sigma/src/rendering/nodes/base.ts:38

Static reference to the associated BackdropProgram class. This is set by createNodeProgram() for programs created via the factory.


LabelBackgroundProgram

static LabelBackgroundProgram: LabelBackgroundProgramType | undefined

Defined in: packages/sigma/src/rendering/nodes/base.ts:44

Static reference to the associated LabelBackgroundProgram class. This is set by createNodeProgram() for programs created via the factory.


LabelProgram

static LabelProgram: LabelProgramType | undefined

Defined in: packages/sigma/src/rendering/nodes/base.ts:32

Static reference to the associated LabelProgram class. This is set by createNodeProgram() for programs created via the factory.

Methods

allocateNode()?

optional allocateNode(_nodeKey): void

Defined in: packages/sigma/src/rendering/nodes/base.ts:24

Parameters

_nodeKey

string

Returns

void


drawWebGL()

drawWebGL(method, __namedParameters): void

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

Parameters

method

number

__namedParameters

ProgramInfo

Returns

void

Inherited from

Program.drawWebGL


freeNode()?

optional freeNode(_nodeKey): void

Defined in: packages/sigma/src/rendering/nodes/base.ts:25

Parameters

_nodeKey

string

Returns

void


getDefinition()

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

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

Returns

ProgramDefinition<Uniform> | InstancedProgramDefinition<Uniform>

Inherited from

Program.getDefinition


hasNothingToRender()

hasNothingToRender(): boolean

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

Returns

boolean

Inherited from

Program.hasNothingToRender


invalidateBuffers()

invalidateBuffers(): void

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

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

Returns

void

Inherited from

Program.invalidateBuffers


kill()

kill(): void

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

Returns

void

Inherited from

Program.kill


process()

process(nodeIndex, offset, data, textureIndex, nodeKey): void

Defined in: packages/sigma/src/rendering/nodes/base.ts:46

Parameters

nodeIndex

number

offset

number

data

NodeDisplayData

textureIndex

number

nodeKey

string

Returns

void


processVisibleItem()

abstract processVisibleItem(nodeIndex, i, data, textureIndex, nodeKey): void

Defined in: packages/sigma/src/rendering/nodes/base.ts:59

Parameters

nodeIndex

number

i

number

data

NodeDisplayData

textureIndex

number

nodeKey

string

Returns

void


reallocate()

reallocate(capacity): void

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

Parameters

capacity

number

Returns

void

Inherited from

Program.reallocate


render()

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

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

Parameters

params

RenderParams

offset?

number

count?

number

Returns

void

Inherited from

Program.render


setUniforms()

abstract setUniforms(params, programInfo): void

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

Parameters

params

RenderParams

programInfo

ProgramInfo

Returns

void

Inherited from

Program.setUniforms


uploadLayerTexture()?

optional uploadLayerTexture(): void

Defined in: packages/sigma/src/rendering/nodes/base.ts:26

Returns

void