Class: RenderShaderCollect
Defined in: src/gfx/renderJob/collect/RenderShaderCollect.ts:15
Per-view registry of renderable nodes indexed by their shader passes. Groups RenderNodes by geometry+pass key so the renderer can batch draws that share the same pipeline, and keeps a flat per-view node lookup by instance id.
Constructors
Constructor
new RenderShaderCollect():
RenderShaderCollect
Returns
RenderShaderCollect
Properties
renderShaderUpdateList
renderShaderUpdateList:
Map<View3D,RenderShaderList>
Defined in: src/gfx/renderJob/collect/RenderShaderCollect.ts:17
Per-view map of geometry+pass key to the nodes drawn with that pass.
renderNodeList
renderNodeList:
Map<View3D,Map<string,RenderNode>>
Defined in: src/gfx/renderJob/collect/RenderShaderCollect.ts:19
Per-view flat lookup of every render node by its instance id.
Methods
collect_add()
collect_add(
node):void
Defined in: src/gfx/renderJob/collect/RenderShaderCollect.ts:22
Register node (and all its material passes) into this view's render lists.
Parameters
node
RenderNode
Returns
void
collect_remove()
collect_remove(
node):void
Defined in: src/gfx/renderJob/collect/RenderShaderCollect.ts:55
Remove node's per-pass entries from this view's render lists.
Parameters
node
RenderNode
Returns
void
removeView()
removeView(
view):void
Defined in: src/gfx/renderJob/collect/RenderShaderCollect.ts:73
Drop all entries for view (called on view/engine teardown).
Parameters
view
Returns
void

