diff --git a/gpu/TODO-webgpu.h b/gpu/TODO-webgpu.h index c22b8737..40e01af7 100644 --- a/gpu/TODO-webgpu.h +++ b/gpu/TODO-webgpu.h @@ -1,12 +1,3 @@ -pub const WGPUDeviceDescriptor = extern struct { - next_in_chain: *const ChainedStruct, - label: ?[*:0]const u8 = null, - required_features_count: u32, - required_features: [*]const FeatureName, - required_limits: ?*const RequiredLimits = null, // nullable - default_queue: Queue.Descriptor, -}; - pub const WGPURenderPassDescriptor = extern struct { next_in_chain: *const ChainedStruct, label: ?[*:0]const u8 = null, diff --git a/gpu/src/device.zig b/gpu/src/device.zig index c5e9192f..945feec3 100644 --- a/gpu/src/device.zig +++ b/gpu/src/device.zig @@ -1,3 +1,8 @@ +const ChainedStruct = @import("types.zig").ChainedStruct; +const FeatureName = @import("types.zig").FeatureName; +const RequiredLimits = @import("types.zig").RequiredLimits; +const Queue = @import("queue.zig").Queue; + pub const Device = enum(usize) { _, @@ -8,4 +13,13 @@ pub const Device = enum(usize) { undef = 0x00000000, destroyed = 0x00000001, }; + + pub const Descriptor = extern struct { + next_in_chain: *const ChainedStruct, + label: ?[*:0]const u8 = null, + required_features_count: u32, + required_features: [*]const FeatureName, + required_limits: ?*const RequiredLimits = null, // nullable + default_queue: Queue.Descriptor, + }; };