From a7b0a50dd43ca3c3ac72f1eb922401f87e4988c2 Mon Sep 17 00:00:00 2001 From: Stephen Gutekanst Date: Fri, 11 Mar 2022 14:42:08 -0700 Subject: [PATCH] gpu: add Color Signed-off-by: Stephen Gutekanst --- gpu/src/TODO | 7 ------- gpu/src/main.zig | 1 + gpu/src/structs.zig | 11 +++++++++-- 3 files changed, 10 insertions(+), 9 deletions(-) diff --git a/gpu/src/TODO b/gpu/src/TODO index 4c112b1c..5a477965 100644 --- a/gpu/src/TODO +++ b/gpu/src/TODO @@ -351,13 +351,6 @@ typedef struct WGPUFragmentState { -typedef struct WGPUColor { - double r; - double g; - double b; - double a; -} WGPUColor; - typedef struct WGPUComputePassTimestampWrite { WGPUQuerySet querySet; uint32_t queryIndex; diff --git a/gpu/src/main.zig b/gpu/src/main.zig index 40f4ed9d..49d42e03 100644 --- a/gpu/src/main.zig +++ b/gpu/src/main.zig @@ -77,6 +77,7 @@ pub const ComputePipeline = @import("ComputePipeline.zig"); // Data structures pub const Limits = @import("structs.zig").Limits; pub const BlendComponent = @import("structs.zig").BlendComponent; +pub const Color = @import("structs.zig").Color; // Enumerations pub const Feature = @import("enums.zig").Feature; diff --git a/gpu/src/structs.zig b/gpu/src/structs.zig index e8f005da..a2f1353f 100644 --- a/gpu/src/structs.zig +++ b/gpu/src/structs.zig @@ -2,7 +2,7 @@ const BlendOperation = @import("enums.zig").BlendOperation; const BlendFactor = @import("enums.zig").BlendFactor; // TODO: docs -pub const Limits = struct { +pub const Limits = extern struct { max_texture_dimension_1d: u32, max_texture_dimension_2d: u32, max_texture_dimension_3d: u32, @@ -31,8 +31,15 @@ pub const Limits = struct { max_compute_workgroups_per_dimension: u32, }; -pub const BlendComponent = struct { +pub const BlendComponent = extern struct { operation: BlendOperation, src_factor: BlendFactor, dst_factor: BlendFactor, }; + +pub const Color = extern struct { + r: f64, + g: f64, + b: f64, + a: f64, +};