From af9c01d8512f04ac331d518c3d9b6b61179d0df4 Mon Sep 17 00:00:00 2001 From: Stephen Gutekanst Date: Sun, 10 Jul 2022 21:15:15 -0700 Subject: [PATCH] gpu: add Adapter.Type Signed-off-by: Stephen Gutekanst --- gpu/TODO-webgpu.h | 8 -------- gpu/src/Adapter.zig | 16 ++++++++++++++++ 2 files changed, 16 insertions(+), 8 deletions(-) diff --git a/gpu/TODO-webgpu.h b/gpu/TODO-webgpu.h index d8b568cc..aac77d85 100644 --- a/gpu/TODO-webgpu.h +++ b/gpu/TODO-webgpu.h @@ -1,13 +1,5 @@ typedef uint32_t WGPUFlags; -typedef enum WGPUAdapterType { - WGPUAdapterType_DiscreteGPU = 0x00000000, - WGPUAdapterType_IntegratedGPU = 0x00000001, - WGPUAdapterType_CPU = 0x00000002, - WGPUAdapterType_Unknown = 0x00000003, - WGPUAdapterType_Force32 = 0x7FFFFFFF -} WGPUAdapterType; - typedef enum WGPUAddressMode { WGPUAddressMode_Repeat = 0x00000000, WGPUAddressMode_MirrorRepeat = 0x00000001, diff --git a/gpu/src/Adapter.zig b/gpu/src/Adapter.zig index 1bdfcf23..b1bd4478 100644 --- a/gpu/src/Adapter.zig +++ b/gpu/src/Adapter.zig @@ -1 +1,17 @@ ptr: *anyopaque, + +pub const Type = enum(u32) { + discrete_gpu, + integrated_gpu, + cpu, + unknown, +}; + +pub fn typeName(t: Type) []const u8 { + return switch (t) { + .discrete_gpu => "Discrete GPU", + .integrated_gpu => "Integrated GPU", + .cpu => "CPU", + .unknown => "Unknown", + }; +}