(data: Uint32Array)
| 367 | }; |
| 368 | |
| 369 | const createAndWriteUniformBuffer = (data: Uint32Array): BrowserGpuBuffer => { |
| 370 | const buffer = device!.createBuffer({ |
| 371 | size: Math.max(16, data.byteLength), |
| 372 | usage: bufferUsageUniform | bufferUsageCopyDst, |
| 373 | }); |
| 374 | const upload = new Uint8Array(data.byteLength); |
| 375 | upload.set(new Uint8Array(data.buffer, data.byteOffset, data.byteLength)); |
| 376 | device!.queue.writeBuffer(buffer, 0, upload); |
| 377 | return buffer; |
| 378 | }; |
| 379 | |
| 380 | const createCentroidCompareShader = () => ` |
| 381 | struct Params { |
no test coverage detected