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