Refactor platform enums

This commit is contained in:
2020-11-19 21:25:19 +01:00
parent 8dd9bbd75f
commit ef80e8918f
6 changed files with 95 additions and 38 deletions

View File

@@ -12,24 +12,24 @@
namespace openVulkanoCpp
{
IRenderer* PlatformProducer::CreateRenderManager(RenderAPI::RenderApi renderApi)
IRenderer* PlatformProducer::CreateRenderManager(RenderAPI renderApi)
{
switch (renderApi)
{
case RenderAPI::VULKAN: return new Vulkan::Renderer();
case RenderAPI::Vulkan: return new Vulkan::Renderer();
default:
Logger::RENDER->error("Unsupported render api requested! Requested %d", static_cast<int>(renderApi));
Logger::RENDER->error("Unsupported render api requested! Requested {}", renderApi.ToString());
throw std::runtime_error("Unsupported render api requested!");
}
}
IPlatform* PlatformProducer::CreatePlatform(RenderAPI::RenderApi renderApi)
IPlatform* PlatformProducer::CreatePlatform(RenderAPI renderApi)
{
switch (renderApi)
{
case RenderAPI::VULKAN: return new GLFW::PlatformGLFW();
case RenderAPI::Vulkan: return new GLFW::PlatformGLFW();
default:
Logger::MANAGER->error("Unsupported render api requested! Requested %d", static_cast<int>(renderApi));
Logger::MANAGER->error("Unsupported render api requested! Requested {}", renderApi.ToString());
throw std::runtime_error("Unsupported render api requested!");
}
}