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

WebGLLayerProgram

Defined in: packages/layer-webgl/src/webgl-layer-program/index.ts:25

Base class for fullscreen-quad WebGL layer programs.

Subclasses implement:

  • getCustomLayerDefinition() — fragment shader + uniform declarations
  • setCameraUniforms() — per-frame camera/view uniforms
  • cacheDataUniforms() — data-dependent uniforms (called when the graph changes)

N extends Attributes = Attributes

E extends Attributes = Attributes

G extends Attributes = Attributes

new WebGLLayerProgram<N, E, G>(gl, pickingBuffer, renderer): WebGLLayerProgram<N, E, G>

Defined in: packages/layer-webgl/src/webgl-layer-program/index.ts:35

WebGL2RenderingContext

WebGLFramebuffer | null

Sigma<N, E, G>

WebGLLayerProgram<N, E, G>

Program.constructor

ATTRIBUTES: ProgramAttributeSpecification[]

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

EdgeLabelProgram.ATTRIBUTES


ATTRIBUTES_ITEMS_COUNT: number

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

EdgeLabelProgram.ATTRIBUTES_ITEMS_COUNT


capacity: number = 0

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

EdgeLabelProgram.capacity


CONSTANT_ATTRIBUTES: ProgramAttributeSpecification[]

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

EdgeLabelProgram.CONSTANT_ATTRIBUTES


CONSTANT_DATA: number[][]

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

EdgeLabelProgram.CONSTANT_DATA


constantArray: Float32Array

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

EdgeLabelProgram.constantArray


debugStats: object

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

bufferUploadBytes: number = 0

drawCalls: number = 0

verticesDrawn: number = 0

Program.debugStats


floats: Float32Array

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

EdgeLabelProgram.floats


FRAGMENT_SHADER_SOURCE: string

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

EdgeLabelProgram.FRAGMENT_SHADER_SOURCE


ints: Uint32Array

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

EdgeLabelProgram.ints


isInstanced: boolean

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

EdgeLabelProgram.isInstanced


METHOD: number

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

EdgeLabelProgram.METHOD


normalProgram: ProgramInfo

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

EdgeLabelProgram.normalProgram


pickProgram: ProgramInfo<string> | null = null

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

EdgeLabelProgram.pickProgram


renderer: Sigma<N, E, G>

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

Program.renderer


STRIDE: number

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

EdgeLabelProgram.STRIDE


UNIFORMS: readonly string[]

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

Program.UNIFORMS


VERTEX_SHADER_SOURCE: string

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

EdgeLabelProgram.VERTEX_SHADER_SOURCE


VERTICES: number

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

EdgeLabelProgram.VERTICES


verticesCount: number = 0

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

EdgeLabelProgram.verticesCount

cacheData(): void

Defined in: packages/layer-webgl/src/webgl-layer-program/index.ts:68

void


abstract cacheDataUniforms(programInfo): void

Defined in: packages/layer-webgl/src/webgl-layer-program/index.ts:31

ProgramInfo

void


drawWebGL(method, __namedParameters): void

Defined in: packages/layer-webgl/src/webgl-layer-program/index.ts:79

number

ProgramInfo

void

Program.drawWebGL


abstract getCustomLayerDefinition(): WebGLLayerDefinition

Defined in: packages/layer-webgl/src/webgl-layer-program/index.ts:33

WebGLLayerDefinition


getDefinition(): ProgramDefinition<string>

Defined in: packages/layer-webgl/src/webgl-layer-program/index.ts:47

ProgramDefinition<string>

Program.getDefinition


hasNothingToRender(): boolean

Defined in: packages/layer-webgl/src/webgl-layer-program/index.ts:59

boolean

Program.hasNothingToRender


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

Program.invalidateBuffers


kill(): void

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

void

Program.kill


reallocate(capacity): void

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

number

void

Program.reallocate


render(params): void

Defined in: packages/layer-webgl/src/webgl-layer-program/index.ts:74

RenderParams

void

Program.render


resetDebugStats(): void

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

void

Program.resetDebugStats


abstract setCameraUniforms(params, programInfo): void

Defined in: packages/layer-webgl/src/webgl-layer-program/index.ts:32

RenderParams

ProgramInfo

void


setUniforms(params, programInfo): void

Defined in: packages/layer-webgl/src/webgl-layer-program/index.ts:62

RenderParams

ProgramInfo

void

Program.setUniforms