gpu: make Queue.writeTexture use a slice helper
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
This commit is contained in:
parent
726bdf3fba
commit
77e96864ea
2 changed files with 17 additions and 3 deletions
|
|
@ -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 {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue