webgpu-syntax-command-encoder
Installation
SKILL.md
WebGPU Command Encoder
Record GPU work into a GPUCommandEncoder, encode render or compute passes and
copy commands, finish into a GPUCommandBuffer, and submit it to device.queue.
Quick Reference
| Step | Call | Returns |
|---|---|---|
| Create encoder | device.createCommandEncoder({ label }) |
GPUCommandEncoder |
| Start render pass | encoder.beginRenderPass(descriptor) |
GPURenderPassEncoder |
| Start compute pass | encoder.beginComputePass({ label, timestampWrites }) |
GPUComputePassEncoder |
| End any pass | passEncoder.end() |
undefined |
| Copy buffer | encoder.copyBufferToBuffer(...) |
undefined |
| Resolve queries | encoder.resolveQuerySet(...) |
undefined |
| Finish recording | encoder.finish({ label }) |
GPUCommandBuffer |
| Submit work | device.queue.submit([commandBuffer]) |
undefined |
| Await completion | device.queue.onSubmittedWorkDone() |
Promise<undefined> |