gpu: replace &slice[0] with slice.ptr

This avoids UB if the slice is empty
This commit is contained in:
Silver 2022-04-07 00:21:07 +01:00 committed by Stephen Gutekanst
parent f4c8a1908d
commit c62b5ba52f
4 changed files with 29 additions and 29 deletions

View file

@ -55,7 +55,7 @@ pub inline fn writeBuffer(queue: Queue, buffer: Buffer, buffer_offset: u64, data
queue.ptr,
buffer,
buffer_offset,
@ptrCast(*const anyopaque, &data[0]),
@ptrCast(*const anyopaque, data.ptr),
@intCast(u64, data.len) * @sizeOf(std.meta.Elem(@TypeOf(data))),
);
}
@ -70,7 +70,7 @@ pub inline fn writeTexture(
queue.vtable.writeTexture(
queue.ptr,
destination,
@ptrCast(*const anyopaque, &data[0]),
@ptrCast(*const anyopaque, data.ptr),
@intCast(u64, data.len) * @sizeOf(std.meta.Elem(@TypeOf(data))),
data_layout,
write_size,