light/modules/renderer/private/frontend/messenger.cpp
light7734 16f3a80fd3
Some checks reported errors
continuous-integration/drone/push Build was killed
feat(renderer): separate things into backend/frontend + major vk backend refactors
2025-10-04 22:08:19 +03:30

20 lines
484 B
C++

#include <renderer/backend/vk/messenger.hpp>
#include <renderer/frontend/messenger.hpp>
namespace lt::renderer {
[[nodiscard]] /* static */ auto IMessenger::create(
API target_api,
IInstance *instance,
ecs::Entity entity
) -> Scope<IMessenger>
{
switch (target_api)
{
case API::Vulkan: return create_scope<vk::Messenger>(instance, std::move(entity));
case API::Metal:
case API::DirectX: throw std::runtime_error { "Invalid API" };
}
}
} // namespace lt::renderer