class

VectorBufferCache

GPU buffer cache for vector features. Builds GPU buffers from Feature[] + Renderer, caches by layer ID and symbol key. Invalidates on data or renderer change.

Constructor

new VectorBufferCache(engine?: IRenderEngine | null)
Parameter Type Description
engine IRenderEngine | null optional Render engine for buffer creation Default: null

Methods

getOrBuild()

getOrBuild(layerId: string, features: readonly Feature[], renderer?: IRenderer, zoom?: number): VectorBufferEntry | null

Get cached buffers or build new ones from features + renderer.

Returns VectorBufferEntry | null

has()

has(layerId: string): boolean

Check if layer has cached buffers.

Returns boolean

invalidate()

invalidate(layerId: string): void

Clear cached buffers for a specific layer.

Returns void

invalidateAll()

invalidateAll(): void

Clear all cached buffers.

Returns void

setRenderEngine()

setRenderEngine(engine: IRenderEngine): void

Set render engine reference (needed before getOrBuild).

Returns void

destroy()

destroy(): void

Release all GPU resources.

Returns void