Add Metal as a renderer (#91)

This commit is contained in:
David Chavez 2025-03-11 20:06:27 +01:00 committed by GitHub
parent 0ff3d0ee3f
commit 7dd81bcb6c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 4 additions and 2 deletions

View file

@ -29,6 +29,7 @@ namespace ultramodern {
Auto,
D3D12,
Vulkan,
Metal,
OptionCount
};
enum class AspectRatio {

View file

@ -51,8 +51,7 @@ std::string ultramodern::renderer::GraphicsConfig::get_graphics_api_name() const
#elif defined(__gnu_linux__)
api = ultramodern::renderer::GraphicsApi::Vulkan;
#elif defined(__APPLE__)
// TODO: Add MoltenVK option for Mac?
api = ultramodern::renderer::GraphicsApi::Vulkan;
api = ultramodern::renderer::GraphicsApi::Metal;
#else
static_assert(false && "Unimplemented")
#endif
@ -63,6 +62,8 @@ std::string ultramodern::renderer::GraphicsConfig::get_graphics_api_name() const
return "D3D12";
case ultramodern::renderer::GraphicsApi::Vulkan:
return "Vulkan";
case ultramodern::renderer::GraphicsApi::Metal:
return "Metal";
default:
return "[Unknown graphics API]";
}