GPUComputePassEncoder: end() 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 end() Methode der GPUComputePassEncoder Schnittstelle beendet die Aufnahme der aktuellen Befehlssequenz für den Compute-Pass.
Syntax
end() Parameter
Keine.
Rückgabewert
Keiner (Undefined).
Validierung
Die folgenden Kriterien müssen erfüllt sein, wenn end() aufgerufen wird, andernfalls wird ein GPUValidationError generiert und der GPUComputePassEncoder wird ungültig:
- Der
GPUComputePassEncoderist geöffnet (d.h. er wurde nicht bereits durch einenend()-Aufruf beendet). - Alle
pushDebugGroup()Aufrufe, die auf diesem Encoder gemacht wurden, haben einen entsprechendenpopDebugGroup()Aufruf, bevorend()aufgerufen wird.
Beispiele
In unserem Grundlegenden Compute-Demo werden mehrere Befehle über einen GPUCommandEncoder aufgezeichnet. Die meisten dieser Befehle stammen vom GPUComputePassEncoder, der über GPUCommandEncoder.beginComputePass() erstellt wurde.
const BUFFER_SIZE = 1000; // … // Create GPUCommandEncoder to encode commands to issue to the GPU const commandEncoder = device.createCommandEncoder(); // Initiate render pass const passEncoder = commandEncoder.beginComputePass(); // Issue commands passEncoder.setPipeline(computePipeline); passEncoder.setBindGroup(0, bindGroup); passEncoder.dispatchWorkgroups(Math.ceil(BUFFER_SIZE / 64)); // End the render pass passEncoder.end(); // Copy output buffer to staging buffer commandEncoder.copyBufferToBuffer( output, 0, // Source offset stagingBuffer, 0, // Destination offset BUFFER_SIZE, ); // End frame by passing array of command buffers to command queue for execution device.queue.submit([commandEncoder.finish()]); // … Spezifikationen
| Specification |
|---|
| WebGPU> # dom-gpucomputepassencoder-end> |
Browser-Kompatibilität
Siehe auch
- Die WebGPU API