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

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)

Extends

Type Parameters

N

N extends Attributes = Attributes

E

E extends Attributes = Attributes

G

G extends Attributes = Attributes

Constructors

Constructor

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

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

Parameters

gl

WebGL2RenderingContext

pickingBuffer

WebGLFramebuffer | null

renderer

Sigma<N, E, G>

Returns

WebGLLayerProgram<N, E, G>

Overrides

Program.constructor

Properties

ATTRIBUTES

ATTRIBUTES: ProgramAttributeSpecification[]

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

Inherited from

EdgeLabelProgram.ATTRIBUTES


ATTRIBUTES_ITEMS_COUNT

ATTRIBUTES_ITEMS_COUNT: number

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

Inherited from

EdgeLabelProgram.ATTRIBUTES_ITEMS_COUNT


capacity

capacity: number = 0

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

Inherited from

EdgeLabelProgram.capacity


CONSTANT_ATTRIBUTES

CONSTANT_ATTRIBUTES: ProgramAttributeSpecification[]

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

Inherited from

EdgeLabelProgram.CONSTANT_ATTRIBUTES


CONSTANT_DATA

CONSTANT_DATA: number[][]

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

Inherited from

EdgeLabelProgram.CONSTANT_DATA


constantArray

constantArray: Float32Array

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

Inherited from

EdgeLabelProgram.constantArray


floats

floats: Float32Array

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

Inherited from

EdgeLabelProgram.floats


FRAGMENT_SHADER_SOURCE

FRAGMENT_SHADER_SOURCE: string

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

Inherited from

EdgeLabelProgram.FRAGMENT_SHADER_SOURCE


ints

ints: Uint32Array

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

Inherited from

EdgeLabelProgram.ints


isInstanced

isInstanced: boolean

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

Inherited from

EdgeLabelProgram.isInstanced


METHOD

METHOD: number

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

Inherited from

EdgeLabelProgram.METHOD


normalProgram

normalProgram: ProgramInfo

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

Inherited from

EdgeLabelProgram.normalProgram


pickProgram

pickProgram: ProgramInfo<string> | null = null

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

Inherited from

EdgeLabelProgram.pickProgram


renderer

renderer: Sigma<N, E, G>

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

Inherited from

Program.renderer


STRIDE

STRIDE: number

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

Inherited from

EdgeLabelProgram.STRIDE


UNIFORMS

UNIFORMS: readonly string[]

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

Inherited from

Program.UNIFORMS


VERTEX_SHADER_SOURCE

VERTEX_SHADER_SOURCE: string

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

Inherited from

EdgeLabelProgram.VERTEX_SHADER_SOURCE


VERTICES

VERTICES: number

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

Inherited from

EdgeLabelProgram.VERTICES


verticesCount

verticesCount: number = 0

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

Inherited from

EdgeLabelProgram.verticesCount

Methods

cacheData()

cacheData(): void

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

Returns

void


cacheDataUniforms()

abstract cacheDataUniforms(programInfo): void

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

Parameters

programInfo

ProgramInfo

Returns

void


drawWebGL()

drawWebGL(method, __namedParameters): void

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

Parameters

method

number

__namedParameters

ProgramInfo

Returns

void

Overrides

Program.drawWebGL


getCustomLayerDefinition()

abstract getCustomLayerDefinition(): WebGLLayerDefinition

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

Returns

WebGLLayerDefinition


getDefinition()

getDefinition(): ProgramDefinition<string>

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

Returns

ProgramDefinition<string>

Overrides

Program.getDefinition


hasNothingToRender()

hasNothingToRender(): boolean

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

Returns

boolean

Overrides

Program.hasNothingToRender


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

Inherited from

Program.invalidateBuffers


kill()

kill(): void

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

Returns

void

Inherited from

Program.kill


reallocate()

reallocate(capacity): void

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

Parameters

capacity

number

Returns

void

Inherited from

Program.reallocate


render()

render(params): void

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

Parameters

params

RenderParams

Returns

void

Overrides

Program.render


setCameraUniforms()

abstract setCameraUniforms(params, programInfo): void

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

Parameters

params

RenderParams

programInfo

ProgramInfo

Returns

void


setUniforms()

setUniforms(params, programInfo): void

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

Parameters

params

RenderParams

programInfo

ProgramInfo

Returns

void

Overrides

Program.setUniforms