GPUMemoryInfo

Statistics for GPU resources owned by the renderer.

Note that WebGL does not expose real driver memory usage. These values are estimates based on resources created and managed by the renderer.

Constructor

new GPUMemoryInfo()

Members

bufferBytes :number

Estimated byte length of GPU buffers.

Type:
  • number

buffers :number

Number of GPU buffers.

Type:
  • number

frameBuffers :number

Number of GPU framebuffers.

Type:
  • number

programs :number

Number of GPU programs.

Type:
  • number

readBufferBytes :number

Estimated byte length of GPU readback buffers.

Type:
  • number

records :boolean

Whether GPU memory resource records are tracked.

Type:
  • boolean

renderBufferBytes :number

Estimated byte length of GPU renderbuffers.

Type:
  • number

renderBuffers :number

Number of GPU renderbuffers.

Type:
  • number

textureBytes :number

Estimated byte length of GPU textures.

Type:
  • number

textures :number

Number of GPU textures.

Type:
  • number

totalBytes :number

Estimated total byte length of GPU memory.

Type:
  • number

Methods

getBufferRecords() → {Array.<object>}

Returns buffer records sorted by memory usage in descending order.

Returns:
Type: 
Array.<object>

getRenderBufferRecords() → {Array.<object>}

Returns renderbuffer records sorted by memory usage in descending order.

Returns:
Type: 
Array.<object>

getTextureRecords() → {Array.<object>}

Returns texture records sorted by memory usage in descending order.

Returns:
Type: 
Array.<object>

reset()

Reset all GPU memory statistics.

setRecordsEnabled(enabled) → {GPUMemoryInfo}

Enable or disable GPU memory resource records.

Parameters:
NameTypeDescription
enabledboolean

Whether to track resource records.

Returns:
Type: 
GPUMemoryInfo