17 lines
414 B
C++
17 lines
414 B
C++
#include <renderer/backend/vk/context/instance.hpp>
|
|
#include <renderer/frontend/context/instance.hpp>
|
|
|
|
namespace lt::renderer {
|
|
|
|
[[nodiscard]] /* static */ auto IInstance::get(Api target_api) -> IInstance *
|
|
{
|
|
switch (target_api)
|
|
{
|
|
case Api::vulkan: return vk::Instance::get();
|
|
case Api::none:
|
|
case Api::metal:
|
|
case Api::direct_x: throw std::runtime_error { "Invalid API" };
|
|
}
|
|
}
|
|
|
|
} // namespace lt::renderer
|