gpu: make Queue.writeTexture use a slice helper

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
This commit is contained in:
Stephen Gutekanst 2022-08-11 05:14:04 -07:00 committed by Stephen Gutekanst
parent 726bdf3fba
commit 77e96864ea
2 changed files with 17 additions and 3 deletions

View file

@ -57,8 +57,22 @@ pub const Queue = opaque {
Impl.queueWriteBuffer(queue, buffer, buffer_offset, data, size);
}
pub inline fn writeTexture(queue: *Queue, destination: *const ImageCopyTexture, data: *const anyopaque, data_size: usize, data_layout: *const Texture.DataLayout, write_size: *const Extent3D) void {
Impl.queueWriteTexture(queue, destination, data, data_size, data_layout, write_size);
pub inline fn writeTexture(
queue: *Queue,
destination: *const ImageCopyTexture,
data_layout: *const Texture.DataLayout,
write_size: *const Extent3D,
comptime T: type,
data: []const T,
) void {
Impl.queueWriteTexture(
queue,
destination,
@ptrCast(*const anyopaque, data.ptr),
@intCast(usize, data.len) * @sizeOf(std.meta.Elem(@TypeOf(data))),
data_layout,
write_size,
);
}
pub inline fn reference(queue: *Queue) void {