#include #include namespace lt::renderer { [[nodiscard]] /* static */ auto IGpu::create(Api target_api, IInstance *instance) -> memory::Scope { switch (target_api) { case Api::vulkan: return memory::create_scope(instance); case Api::none: case Api::metal: case Api::direct_x: throw std::runtime_error { "Invalid API" }; } } } // namespace lt::renderer