Compact WebGPU memory summary for renderer diagnostics.

interface WebGPUMemoryStats {
    instanceBufferBytes: number;
    instanceBufferCapacity: number;
    instanceBufferFrames: number;
    packedTriangleBytes: number;
    packedTriangleEdgeIndexBytes: number;
    packedTriangleIndexBytes: number;
    packedTrianglePageDetails: WebGPUPackedTrianglePageMemoryStats[];
    packedTrianglePages: number;
    packedTrianglePositionDecodeBytes: number;
    packedTriangleSegments: number;
    packedTriangleUsedEdgeIndexBytes: number;
    packedTriangleUsedIndexBytes: number;
    packedTriangleUsedPositionDecodeBytes: number;
    packedTriangleUsedVertexBytes: number;
    packedTriangleUsedVertexMetadataBytes: number;
    packedTriangleVertexBytes: number;
    packedTriangleVertexMetadataBytes: number;
    rtcTileBufferBytes: number;
    rtcTileCapacity: number;
    rtcTiles: number;
    segmentsByLifecycle: { [lifecycle: string]: number };
    segmentsByMemoryPolicy: { [memoryPolicy: string]: number };
    totalBytes: number;
}

Properties

instanceBufferBytes: number

Allocated bytes for per-view instance buffers.

instanceBufferCapacity: number

Allocated instance record capacity across per-view instance buffers.

instanceBufferFrames: number

Number of per-view instance-buffer frame slots.

packedTriangleBytes: number

Total allocated bytes for packed triangle-family pages.

packedTriangleEdgeIndexBytes: number

Allocated bytes for packed edge indices.

packedTriangleIndexBytes: number

Allocated bytes for packed triangle indices.

packedTrianglePageDetails: WebGPUPackedTrianglePageMemoryStats[]

Per-page packed triangle memory details.

packedTrianglePages: number

Number of packed triangle buffer pages.

packedTrianglePositionDecodeBytes: number

Allocated bytes for packed position-decode records.

packedTriangleSegments: number

Number of packed triangle-family segments stored across all pages.

packedTriangleUsedEdgeIndexBytes: number

Bytes currently occupied by packed edge indices.

packedTriangleUsedIndexBytes: number

Bytes currently occupied by packed triangle indices.

packedTriangleUsedPositionDecodeBytes: number

Bytes currently occupied by packed position-decode records.

packedTriangleUsedVertexBytes: number

Bytes currently occupied by packed triangle vertex positions.

packedTriangleUsedVertexMetadataBytes: number

Bytes currently occupied by packed triangle per-vertex metadata.

packedTriangleVertexBytes: number

Allocated bytes for packed triangle vertex positions.

packedTriangleVertexMetadataBytes: number

Allocated bytes for packed triangle per-vertex metadata.

rtcTileBufferBytes: number

Allocated bytes for RTC tile matrix buffers.

rtcTileCapacity: number

Allocated RTC tile capacity.

rtcTiles: number

Number of RTC tiles currently tracked by the renderer.

segmentsByLifecycle: { [lifecycle: string]: number }

Packed segment counts grouped by scene-model lifecycle.

segmentsByMemoryPolicy: { [memoryPolicy: string]: number }

Packed segment counts grouped by scene-model memory policy.

totalBytes: number

Total allocated WebGPU buffer bytes tracked by the renderer.