gpu: implement Queue.writeBuffer

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
This commit is contained in:
Stephen Gutekanst 2022-03-18 23:08:52 -07:00 committed by Stephen Gutekanst
parent 0aad5812b8
commit eacee682ca
2 changed files with 18 additions and 1 deletions

View file

@ -909,6 +909,17 @@ const queue_vtable = Queue.VTable{
);
}
}).submit,
.writeBuffer = (struct {
pub fn writeBuffer(ptr: *anyopaque, buffer: Buffer, buffer_offset: u64, data: *const anyopaque, size: u64) void {
c.wgpuQueueWriteBuffer(
@ptrCast(c.WGPUQueue, ptr),
@ptrCast(c.WGPUBuffer, buffer.ptr),
buffer_offset,
data,
size,
);
}
}).writeBuffer,
};
fn wrapShaderModule(shader_module: c.WGPUShaderModule) ShaderModule {