diff --git a/gpu/src/TODO b/gpu/src/TODO index baa1f36d..08d9350b 100644 --- a/gpu/src/TODO +++ b/gpu/src/TODO @@ -87,13 +87,6 @@ typedef struct WGPUImageCopyTexture { WGPUTextureAspect aspect; } WGPUImageCopyTexture; -typedef struct WGPUColorTargetState { - WGPUChainedStruct const * nextInChain; - WGPUTextureFormat format; - WGPUBlendState const * blend; - WGPUColorWriteMaskFlags writeMask; -} WGPUColorTargetState; - typedef struct WGPUSupportedLimits { WGPUChainedStructOut * nextInChain; WGPULimits limits; diff --git a/gpu/src/main.zig b/gpu/src/main.zig index 4ae644a4..486df44e 100644 --- a/gpu/src/main.zig +++ b/gpu/src/main.zig @@ -102,6 +102,7 @@ pub const RenderPassDepthStencilAttachment = @import("structs.zig").RenderPassDe pub const RenderPassColorAttachment = @import("structs.zig").RenderPassColorAttachment; pub const VertexState = @import("structs.zig").VertexState; pub const FragmentState = @import("structs.zig").FragmentState; +pub const ColorTargetState = @import("structs.zig").ColorTargetState; // Enumerations pub const Feature = @import("enums.zig").Feature; diff --git a/gpu/src/structs.zig b/gpu/src/structs.zig index 4d78925f..7d356aff 100644 --- a/gpu/src/structs.zig +++ b/gpu/src/structs.zig @@ -8,6 +8,7 @@ const QuerySet = @import("QuerySet.zig"); const StencilFaceState = @import("data.zig").StencilFaceState; const Color = @import("data.zig").Color; const VertexBufferLayout = @import("data.zig").VertexBufferLayout; +const BlendState = @import("data.zig").BlendState; const CompilationMessageType = @import("enums.zig").CompilationMessageType; const PrimitiveTopology = @import("enums.zig").PrimitiveTopology; const IndexFormat = @import("enums.zig").IndexFormat; @@ -19,6 +20,7 @@ const ComputePassTimestampLocation = @import("enums.zig").ComputePassTimestampLo const RenderPassTimestampLocation = @import("enums.zig").RenderPassTimestampLocation; const LoadOp = @import("enums.zig").LoadOp; const StoreOp = @import("enums.zig").StoreOp; +const ColorWriteMask = @import("enums.zig").ColorWriteMask; pub const CompilationMessage = struct { message: [:0]const u8, @@ -126,6 +128,12 @@ pub const FragmentState = struct { targets: []const ColorTargetState, }; +pub const ColorTargetState = struct { + format: Texture.Format, + blend: *const BlendState, + write_mask: ColorWriteMask, +}; + test "syntax" { _ = CompilationMessage; _ = CompilationInfo;