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 declarationssetCameraUniforms()— per-frame camera/view uniformscacheDataUniforms()— data-dependent uniforms (called when the graph changes)
Extends
Program<string,N,E,G>
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
Properties
ATTRIBUTES
ATTRIBUTES:
ProgramAttributeSpecification[]
Defined in: packages/sigma/src/rendering/program.ts:98
Inherited from
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
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
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
isInstanced
isInstanced:
boolean
Defined in: packages/sigma/src/rendering/program.ts:132
Inherited from
METHOD
METHOD:
number
Defined in: packages/sigma/src/rendering/program.ts:99
Inherited from
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
renderer
renderer:
Sigma<N,E,G>
Defined in: packages/sigma/src/rendering/program.ts:106
Inherited from
STRIDE
STRIDE:
number
Defined in: packages/sigma/src/rendering/program.ts:104
Inherited from
UNIFORMS
UNIFORMS: readonly
string[]
Defined in: packages/sigma/src/rendering/program.ts:97
Inherited from
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
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()
abstractcacheDataUniforms(programInfo):void
Defined in: packages/layer-webgl/src/webgl-layer-program/index.ts:31
Parameters
programInfo
Returns
void
drawWebGL()
drawWebGL(
method,__namedParameters):void
Defined in: packages/layer-webgl/src/webgl-layer-program/index.ts:79
Parameters
method
number
__namedParameters
Returns
void
Overrides
getCustomLayerDefinition()
abstractgetCustomLayerDefinition():WebGLLayerDefinition
Defined in: packages/layer-webgl/src/webgl-layer-program/index.ts:33
Returns
getDefinition()
getDefinition():
ProgramDefinition<string>
Defined in: packages/layer-webgl/src/webgl-layer-program/index.ts:47
Returns
ProgramDefinition<string>
Overrides
hasNothingToRender()
hasNothingToRender():
boolean
Defined in: packages/layer-webgl/src/webgl-layer-program/index.ts:59
Returns
boolean
Overrides
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
kill()
kill():
void
Defined in: packages/sigma/src/rendering/program.ts:193
Returns
void
Inherited from
reallocate()
reallocate(
capacity):void
Defined in: packages/sigma/src/rendering/program.ts:342
Parameters
capacity
number
Returns
void
Inherited from
render()
render(
params):void
Defined in: packages/layer-webgl/src/webgl-layer-program/index.ts:74
Parameters
params
RenderParams
Returns
void
Overrides
setCameraUniforms()
abstractsetCameraUniforms(params,programInfo):void
Defined in: packages/layer-webgl/src/webgl-layer-program/index.ts:32
Parameters
params
RenderParams
programInfo
Returns
void
setUniforms()
setUniforms(
params,programInfo):void
Defined in: packages/layer-webgl/src/webgl-layer-program/index.ts:62
Parameters
params
RenderParams
programInfo
Returns
void