gpu: add type-safety for chaining dawn.CacheDeviceDescriptor

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
This commit is contained in:
Stephen Gutekanst 2022-08-16 20:43:41 -07:00
parent 7fa4075714
commit e4ee5e221b
2 changed files with 1 additions and 2 deletions

View file

@ -2,7 +2,6 @@ const ChainedStruct = @import("types.zig").ChainedStruct;
const Texture = @import("texture.zig").Texture; const Texture = @import("texture.zig").Texture;
pub const Interface = @import("dawn_impl.zig").Interface; pub const Interface = @import("dawn_impl.zig").Interface;
/// TODO: Can be chained in gpu.Device.Descriptor
pub const CacheDeviceDescriptor = extern struct { pub const CacheDeviceDescriptor = extern struct {
chain: ChainedStruct = .{ .next = null, .s_type = .dawn_cache_device_descriptor }, chain: ChainedStruct = .{ .next = null, .s_type = .dawn_cache_device_descriptor },
isolation_key: [*:0]const u8 = "", isolation_key: [*:0]const u8 = "",
@ -39,7 +38,6 @@ pub const TextureInternalUsageDescriptor = extern struct {
internal_usage: Texture.UsageFlags = Texture.UsageFlags.none, internal_usage: Texture.UsageFlags = Texture.UsageFlags.none,
}; };
/// TODO: Can be chained in gpu.Device.Descriptor
pub const TogglesDeviceDescriptor = extern struct { pub const TogglesDeviceDescriptor = extern struct {
chain: ChainedStruct = .{ .next = null, .s_type = .dawn_toggles_device_descriptor }, chain: ChainedStruct = .{ .next = null, .s_type = .dawn_toggles_device_descriptor },
force_enabled_toggles_count: u32 = 0, force_enabled_toggles_count: u32 = 0,

View file

@ -46,6 +46,7 @@ pub const Device = opaque {
pub const NextInChain = extern union { pub const NextInChain = extern union {
generic: ?*const ChainedStruct, generic: ?*const ChainedStruct,
dawn_toggles_device_descriptor: *const dawn.TogglesDeviceDescriptor, dawn_toggles_device_descriptor: *const dawn.TogglesDeviceDescriptor,
dawn_cache_device_descriptor: *const dawn.CacheDeviceDescriptor,
}; };
next_in_chain: NextInChain = .{ .generic = null }, next_in_chain: NextInChain = .{ .generic = null },