From 558158471744e17b3b779fe581b2fbc3c5f0ee6a Mon Sep 17 00:00:00 2001 From: Stephen Gutekanst Date: Mon, 7 Mar 2022 11:28:46 -0700 Subject: [PATCH] gpu: implement Adapter type / backend type -> name conversion Signed-off-by: Stephen Gutekanst --- gpu/src/Adapter.zig | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/gpu/src/Adapter.zig b/gpu/src/Adapter.zig index 0fe76e9a..bcb703c8 100644 --- a/gpu/src/Adapter.zig +++ b/gpu/src/Adapter.zig @@ -81,6 +81,15 @@ pub const Type = enum(u32) { unknown, }; +pub fn typeName(t: Type) []const u8 { + return switch (t) { + .discrete_gpu => "Discrete GPU", + .integrated_gpu => "Integrated GPU", + .cpu => "CPU", + .unknown => "Unknown", + }; +} + // TODO: docs pub const BackendType = enum(u32) { nul, @@ -93,6 +102,19 @@ pub const BackendType = enum(u32) { opengles, }; +pub fn backendTypeName(t: BackendType) []const u8 { + return switch (t) { + .nul => "Null", + .webgpu => "WebGPU", + .d3d11 => "D3D11", + .d3d12 => "D3D12", + .metal => "Metal", + .vulkan => "Vulkan", + .opengl => "OpenGL", + .opengles => "OpenGLES", + }; +} + test "syntax" { _ = VTable; _ = hasFeature;