GPUOutOfMemoryError - Web APIs | MDN

Constructor

GPUOutOfMemoryError()

Creates a new GPUOutOfMemoryError object instance.

Instance properties

The message property is inherited from its parent, GPUError:

message Experimental Read only

A string providing a human-readable message that explains why the error occurred.

Examples

The following example uses an error scope to capture an out-of-memory error, logging it to the console.

js

device.pushErrorScope("out-of-memory");

let buffer = device.createBuffer({
  size: 100_000_000_000, // 100GB; far too big
  usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.MAP_WRITE,
});

device.popErrorScope().then((error) => {
  if (error) {
    // error is a GPUOutOfMemoryError object instance
    buffer = null;
    console.error(`Out of memory, buffer too large. Error: ${error.message}`);
  }
});

Specifications

Specification
WebGPU
# gpuoutofmemoryerror

Browser compatibility

See also

Help improve MDN

Learn how to contribute

This page was last modified on by MDN contributors.