gpu: implement CommandEncoder.copyBufferToBuffer

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
This commit is contained in:
Stephen Gutekanst 2022-03-17 11:19:02 -07:00 committed by Stephen Gutekanst
parent 2b33f36908
commit cd6691f6bb
2 changed files with 32 additions and 2 deletions

View file

@ -1615,6 +1615,25 @@ const command_encoder_vtable = CommandEncoder.VTable{
);
}
}).clearBuffer,
.copyBufferToBuffer = (struct {
pub fn copyBufferToBuffer(
ptr: *anyopaque,
source: Buffer,
source_offset: u64,
destination: Buffer,
destination_offset: u64,
size: u64,
) void {
c.wgpuCommandEncoderCopyBufferToBuffer(
@ptrCast(c.WGPUCommandEncoder, ptr),
@ptrCast(c.WGPUBuffer, source.ptr),
source_offset,
@ptrCast(c.WGPUBuffer, destination.ptr),
destination_offset,
size,
);
}
}).copyBufferToBuffer,
.popDebugGroup = (struct {
pub fn popDebugGroup(ptr: *anyopaque) void {
c.wgpuCommandEncoderPopDebugGroup(@ptrCast(c.WGPUCommandEncoder, ptr));