deno icon indicating copy to clipboard operation
deno copied to clipboard

`GPURenderBundleEncoder.setIndexBuffer` `size` parameter defaults to `0`

Open 0f-0b opened this issue 8 months ago • 1 comments

const adapter = await navigator.gpu.requestAdapter();
if (!adapter) {
  throw "no adapter";
}
const device = await adapter.requestDevice();
const buffer = device.createBuffer({ size: 2, usage: GPUBufferUsage.INDEX });
const encoder = device.createRenderBundleEncoder({ colorFormats: [] });
encoder.setIndexBuffer(buffer, "uint16");
$ deno run --unstable-webgpu a.ts
error: Uncaught (in promise) TypeError: size must be larger than 0
encoder.setIndexBuffer(buffer, "uint16");
        ^
    at GPURenderBundleEncoder.setIndexBuffer (ext:deno_webgpu/01_webgpu.js:4943:5)
    at …/a.ts:8:9
$ deno --version
deno 1.44.4+6ab1433 (canary, aarch64-apple-darwin)
v8 12.6.228.9
typescript 5.4.5

0f-0b avatar Jun 20 '24 16:06 0f-0b