web api instance property
GPUBuffer: mapState property
Secure contextAvailable in workers
The mapState read-only property of the
GPUBuffer interface represents the mapped state of the GPUBuffer.
Value
An enumerated value. Possible values are:
unmapped- : The buffer is not mapped.
getMappedRange()cannot be used to access the contents of theGPUBufferin JavaScript. This could be because:mapAsync()has not yet been called.- The
GPUBufferwas previously mapped, and then unmapped again withunmap().
- : The buffer is not mapped.
pending- : The buffer is not yet mapped.
mapAsync()has been called, but itsPromiseis currently pending.getMappedRange()cannot currently be used to access the contents of theGPUBufferin JavaScript.
- : The buffer is not yet mapped.
mapped- : The buffer is mapped. The
mapAsync()Promisehas fulfilled, andgetMappedRange()can now be used to access the contents of theGPUBufferin JavaScript.
- : The buffer is mapped. The
Examples
const stagingBuffer = device.createBuffer({
size: BUFFER_SIZE,
usage: GPUBufferUsage.MAP_READ | GPUBufferUsage.COPY_DST,
});
console.log(stagingBuffer.mapState); // "unmapped"
// …
await stagingBuffer.mapAsync(
GPUMapMode.READ,
0, // Offset
BUFFER_SIZE, // Length
);
console.log(stagingBuffer.mapState); // "mapped"
Specifications
SpecificationsStandards references are available on the canonical MDN page.
Browser compatibility
Browser compatibilityCompatibility data is available on the canonical MDN page.
See also
- The WebGPU API