gpu: improve optional handling

Helps hexops/mach#182
This commit is contained in:
Andrew Gutekanst 2022-04-12 21:14:31 -04:00 committed by Stephen Gutekanst
parent 9489fe7083
commit 9e945ce951
8 changed files with 53 additions and 49 deletions

View file

@ -43,7 +43,7 @@ pub inline fn getConstMappedRange(buf: Buffer, comptime T: type, offset: usize,
pub inline fn getMappedRange(buf: Buffer, comptime T: type, offset: usize, len: usize) []T {
const data = buf.vtable.getMappedRange(buf.ptr, offset, @sizeOf(T) * len);
return @ptrCast([*]T, data.ptr)[0..len];
return @ptrCast([*]T, @alignCast(@alignOf(T), data.ptr))[0..len];
}
pub inline fn setLabel(buf: Buffer, label: [:0]const u8) void {
@ -91,7 +91,7 @@ pub const Descriptor = extern struct {
label: ?[*:0]const u8 = null,
usage: BufferUsage,
size: usize,
mapped_at_creation: bool,
mapped_at_creation: bool = false,
};
pub const BindingType = enum(u32) {