GPUCommandEncoder: clearBuffer() Methode
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.
Hinweis: Diese Funktion ist in Web Workers verfügbar.
Die clearBuffer()
-Methode der
GPUCommandEncoder
-Schnittstelle kodiert einen Befehl, der einen Bereich eines GPUBuffer
mit Nullen füllt.
Syntax
clearBuffer(buffer)
clearBuffer(buffer, offset)
clearBuffer(buffer, offset, size)
Parameter
buffer
-
Ein
GPUBuffer
-Objekt, das den zu leerenden Puffer darstellt. offset
Optional-
Eine Zahl, die den Versatz in Bytes vom Anfang des
buffer
bis zur zu leerenden Teilregion darstellt. Wenn weggelassen, ist der Standardwert füroffset
0. size
Optional-
Eine Zahl, die die Größe in Bytes der zu leerenden Teilregion darstellt. Wenn weggelassen, ist
size
standardmäßig diebuffer
-Größe minusoffset
.
Rückgabewert
Keiner (Undefined
).
Validierung
Die folgenden Kriterien müssen erfüllt sein, wenn clearBuffer()
aufgerufen wird, andernfalls wird ein GPUValidationError
erzeugt und der GPUCommandEncoder
wird ungültig:
- Die
GPUBuffer.usage
desbuffer
beinhaltet dasGPUBufferUsage.COPY_DST
-Flag. offset
undsize
sind beide Vielfache von 4.- Die
GPUBuffer.size
desbuffer
ist größer oder gleichoffset
+size
.
Beispiele
// …
const buffer = device.createBuffer({
size: 1000,
usage: GPUBufferUsage.MAP_READ | GPUBufferUsage.COPY_DST,
});
// Later on
const commandBuffer = device.createCommandEncoder();
commandEncoder.clearBuffer(buffer);
// …
Spezifikationen
Specification |
---|
WebGPU # dom-gpucommandencoder-clearbuffer |
Browser-Kompatibilität
Siehe auch
- Die WebGPU API