gpu: implement ComputePassEncoder.dispatchIndirect

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
This commit is contained in:
Stephen Gutekanst 2022-03-17 10:37:29 -07:00 committed by Stephen Gutekanst
parent 061ca10f78
commit fad7c847d0
2 changed files with 24 additions and 2 deletions

View file

@ -1625,6 +1625,19 @@ const compute_pass_encoder_vtable = ComputePassEncoder.VTable{
);
}
}).dispatch,
.dispatchIndirect = (struct {
pub fn dispatchIndirect(
ptr: *anyopaque,
indirect_buffer: Buffer,
indirect_offset: u64,
) void {
c.wgpuComputePassEncoderDispatchIndirect(
@ptrCast(c.WGPUComputePassEncoder, ptr),
@ptrCast(c.WGPUBuffer, indirect_buffer.ptr),
indirect_offset,
);
}
}).dispatchIndirect,
.end = (struct {
pub fn end(ptr: *anyopaque) void {
c.wgpuComputePassEncoderEnd(@ptrCast(c.WGPUComputePassEncoder, ptr));