Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.
The mapState
read-only property of the GPUBuffer
interface represents the mapped state of the GPUBuffer
.
Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.
The mapState
read-only property of the GPUBuffer
interface represents the mapped state of the GPUBuffer
.
An enumerated value. Possible values are:
unmapped
The buffer is not mapped. GPUBuffer.getMappedRange()
cannot be used to access the contents of the GPUBuffer
in JavaScript. This could be because:
GPUBuffer.mapAsync()
has not yet been called.GPUBuffer
was previously mapped, and then unmapped again with GPUBuffer.unmap()
.pending
The buffer is not yet mapped. GPUBuffer.mapAsync()
has been called, but its Promise
is currently pending. GPUBuffer.getMappedRange()
cannot currently be used to access the contents of the GPUBuffer
in JavaScript.
mapped
The buffer is mapped. The GPUBuffer.mapAsync()
Promise
has fulfilled, and GPUBuffer.getMappedRange()
can now be used to access the contents of the GPUBuffer
in JavaScript.
js
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"
Specification |
---|
WebGPU # dom-gpubuffer-mapstate |
Desktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | |
mapState |
113Currently supported on ChromeOS, macOS, and Windows only. |
113Currently supported on ChromeOS, macOS, and Windows only. |
previewCurrently supported on Linux and Windows only. |
No | 99Currently supported on ChromeOS, macOS, and Windows only. |
No | No | No | No | No | No | No |
© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/GPUBuffer/mapState