diff --git a/gpu/src/TODO b/gpu/src/TODO index 233ff51a..507bc8a8 100644 --- a/gpu/src/TODO +++ b/gpu/src/TODO @@ -204,14 +204,6 @@ typedef struct WGPUCopyTextureForBrowserOptions { WGPUAlphaMode dstAlphaMode; } WGPUCopyTextureForBrowserOptions; -typedef struct WGPUPrimitiveState { - WGPUChainedStruct const * nextInChain; - WGPUPrimitiveTopology topology; - WGPUIndexFormat stripIndexFormat; - WGPUFrontFace frontFace; - WGPUCullMode cullMode; -} WGPUPrimitiveState; - typedef struct WGPUSamplerBindingLayout { WGPUChainedStruct const * nextInChain; WGPUSamplerBindingType type; diff --git a/gpu/src/main.zig b/gpu/src/main.zig index 04597dcf..052e09c8 100644 --- a/gpu/src/main.zig +++ b/gpu/src/main.zig @@ -90,6 +90,7 @@ pub const BindGroupEntry = @import("structs.zig").BindGroupEntry; pub const BufferBindingLayout = @import("structs.zig").BufferBindingLayout; pub const CompilationMessage = @import("structs.zig").CompilationMessage; pub const MultisampleState = @import("structs.zig").MultisampleState; +pub const PrimitiveState = @import("structs.zig").PrimitiveState; // Enumerations pub const Feature = @import("enums.zig").Feature; diff --git a/gpu/src/structs.zig b/gpu/src/structs.zig index 503f59b1..b1be3d79 100644 --- a/gpu/src/structs.zig +++ b/gpu/src/structs.zig @@ -4,6 +4,10 @@ const Sampler = @import("Sampler.zig"); const TextureView = @import("TextureView.zig"); const BufferBindingType = @import("enums.zig").BufferBindingType; const CompilationMessageType = @import("enums.zig").CompilationMessageType; +const PrimitiveTopology = @import("enums.zig").PrimitiveTopology; +const IndexFormat = @import("enums.zig").IndexFormat; +const FrontFace = @import("enums.zig").FrontFace; +const CullMode = @import("enums.zig").CullMode; pub const BindGroupEntry = struct { binding: u32, @@ -35,8 +39,17 @@ pub const MultisampleState = struct { alpha_to_coverage_enabled: bool, }; +pub const PrimitiveState = struct { + topology: PrimitiveTopology, + strip_index_format: IndexFormat, + front_face: FrontFace, + cull_mode: CullMode, +}; + test "syntax" { _ = BindGroupEntry; _ = BufferBindingLayout; _ = CompilationMessage; + _ = MultisampleState; + _ = PrimitiveState; }