gpu: fix writeBuffer data lengths
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
This commit is contained in:
parent
eacee682ca
commit
67a0f60a68
2 changed files with 18 additions and 2 deletions
|
|
@ -1,3 +1,5 @@
|
|||
const std = @import("std");
|
||||
|
||||
const CommandBuffer = @import("CommandBuffer.zig");
|
||||
const Buffer = @import("Buffer.zig");
|
||||
|
||||
|
|
@ -34,7 +36,13 @@ pub inline fn submit(queue: Queue, commands: []const CommandBuffer) void {
|
|||
}
|
||||
|
||||
pub inline fn writeBuffer(queue: Queue, buffer: Buffer, buffer_offset: u64, data: anytype) void {
|
||||
queue.vtable.writeBuffer(queue.ptr, buffer, buffer_offset, @ptrCast(*const anyopaque, &data[0]), @intCast(u64, data.len));
|
||||
queue.vtable.writeBuffer(
|
||||
queue.ptr,
|
||||
buffer,
|
||||
buffer_offset,
|
||||
@ptrCast(*const anyopaque, &data[0]),
|
||||
@intCast(u64, data.len) * @sizeOf(@TypeOf(std.meta.Elem(data))),
|
||||
);
|
||||
}
|
||||
|
||||
pub const WorkDoneCallback = struct {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue