Add Metal as a renderer (#94)
Some checks failed
validate / ubuntu (arm64, Release) (push) Has been cancelled
validate / ubuntu (x64, Debug) (push) Has been cancelled
validate / ubuntu (x64, Release) (push) Has been cancelled
validate / windows (x64, Debug) (push) Has been cancelled
validate / ubuntu (arm64, Debug) (push) Has been cancelled
validate / windows (x64, Release) (push) Has been cancelled
validate / macos (arm64, Debug) (push) Has been cancelled
validate / macos (arm64, Release) (push) Has been cancelled
validate / macos (x64, Debug) (push) Has been cancelled
validate / macos (x64, Release) (push) Has been cancelled

This commit is contained in:
David Chavez 2025-03-14 18:08:18 +01:00 committed by GitHub
parent 52ee0a675f
commit ec56fb39b0
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, Auto,
D3D12, D3D12,
Vulkan, Vulkan,
Metal,
OptionCount OptionCount
}; };
enum class AspectRatio { enum class AspectRatio {

View file

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