From ce0389df234f6bf6f6b8054658d9e8be8f494206 Mon Sep 17 00:00:00 2001 From: Stephen Gutekanst Date: Wed, 9 Mar 2022 10:00:41 -0700 Subject: [PATCH] gpu: add BlendOperation enum Signed-off-by: Stephen Gutekanst --- gpu/src/TODO | 9 --------- gpu/src/enums.zig | 35 ++++++++++++++++++++++------------- gpu/src/main.zig | 1 + 3 files changed, 23 insertions(+), 22 deletions(-) diff --git a/gpu/src/TODO b/gpu/src/TODO index beb87f63..22ab9c7e 100644 --- a/gpu/src/TODO +++ b/gpu/src/TODO @@ -27,15 +27,6 @@ typedef struct WGPUSamplerImpl* WGPUSampler; typedef struct WGPUTextureImpl* WGPUTexture; typedef struct WGPUTextureViewImpl* WGPUTextureView; -typedef enum WGPUBlendOperation { - WGPUBlendOperation_Add = 0x00000000, - WGPUBlendOperation_Subtract = 0x00000001, - WGPUBlendOperation_ReverseSubtract = 0x00000002, - WGPUBlendOperation_Min = 0x00000003, - WGPUBlendOperation_Max = 0x00000004, - WGPUBlendOperation_Force32 = 0x7FFFFFFF -} WGPUBlendOperation; - typedef enum WGPUBufferBindingType { WGPUBufferBindingType_Undefined = 0x00000000, WGPUBufferBindingType_Uniform = 0x00000001, diff --git a/gpu/src/enums.zig b/gpu/src/enums.zig index 80dd38cf..a896f606 100644 --- a/gpu/src/enums.zig +++ b/gpu/src/enums.zig @@ -144,19 +144,27 @@ pub const AlphaMode = enum(u32) { }; pub const BlendFactor = enum(u32) { - Zero = 0x00000000, - One = 0x00000001, - Src = 0x00000002, - OneMinusSrc = 0x00000003, - SrcAlpha = 0x00000004, - OneMinusSrcAlpha = 0x00000005, - Dst = 0x00000006, - OneMinusDst = 0x00000007, - DstAlpha = 0x00000008, - OneMinusDstAlpha = 0x00000009, - SrcAlphaSaturated = 0x0000000A, - Constant = 0x0000000B, - OneMinusConstant = 0x0000000C, + zero = 0x00000000, + one = 0x00000001, + src = 0x00000002, + one_minus_src = 0x00000003, + src_alpha = 0x00000004, + oneMinusSrcAlpha = 0x00000005, + dst = 0x00000006, + one_minus_dst = 0x00000007, + dst_alpha = 0x00000008, + one_minus_dst_alpha = 0x00000009, + src_alpha_saturated = 0x0000000A, + constant = 0x0000000B, + one_minus_constant = 0x0000000C, +}; + +pub const BlendOperation = enum(u32) { + add = 0x00000000, + subtract = 0x00000001, + reverse_subtract = 0x00000002, + min = 0x00000003, + max = 0x00000004, }; test "name" { @@ -169,4 +177,5 @@ test "syntax" { _ = PresentMode; _ = AlphaMode; _ = BlendFactor; + _ = BlendOperation; } diff --git a/gpu/src/main.zig b/gpu/src/main.zig index 132679d7..9c42db33 100644 --- a/gpu/src/main.zig +++ b/gpu/src/main.zig @@ -43,6 +43,7 @@ pub const PresentMode = @import("enums.zig").PresentMode; pub const AddressMode = @import("enums.zig").AddressMode; pub const AlphaMode = @import("enums.zig").AlphaMode; pub const BlendFactor = @import("enums.zig").BlendFactor; +pub const BlendOperation = @import("enums.zig").BlendOperation; test "syntax" { _ = Interface;