Add Metal as a renderer (#91)

This commit is contained in:
David Chavez 2025-03-11 20:06:27 +01:00
parent 52ee0a675f
commit 346ce5d99e
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]";
}