diff --git a/gpu/TODO-webgpu.h b/gpu/TODO-webgpu.h index b02bbb81..5e417628 100644 --- a/gpu/TODO-webgpu.h +++ b/gpu/TODO-webgpu.h @@ -1,11 +1,5 @@ typedef uint32_t WGPUFlags; -typedef enum WGPUAlphaMode { - WGPUAlphaMode_Premultiplied = 0x00000000, - WGPUAlphaMode_Unpremultiplied = 0x00000001, - WGPUAlphaMode_Force32 = 0x7FFFFFFF -} WGPUAlphaMode; - typedef enum WGPUBackendType { WGPUBackendType_Null = 0x00000000, WGPUBackendType_WebGPU = 0x00000001, diff --git a/gpu/src/main.zig b/gpu/src/main.zig index 04c6149b..d1d82182 100644 --- a/gpu/src/main.zig +++ b/gpu/src/main.zig @@ -34,6 +34,8 @@ pub const SwapChain = @import("SwapChain.zig"); pub const Texture = @import("Texture.zig"); pub const TextureView = @import("TextureView.zig"); +pub const AlphaMode = @import("types.zig").AlphaMode; + test { refAllDecls(@import("Adapter.zig")); refAllDecls(@import("BindGroup.zig")); @@ -59,6 +61,7 @@ test { refAllDecls(@import("SwapChain.zig")); refAllDecls(@import("Texture.zig")); refAllDecls(@import("TextureView.zig")); + refAllDecls(@import("types.zig")); } fn refAllDecls(comptime T: type) void { diff --git a/gpu/src/types.zig b/gpu/src/types.zig new file mode 100644 index 00000000..4915560d --- /dev/null +++ b/gpu/src/types.zig @@ -0,0 +1,4 @@ +pub const AlphaMode = enum(u32) { + premultiplied = 0x00000000, + unpremultiplied = 0x00000001, +};