light/modules/renderer/private/blender.cpp
light7734 cd886aa8c9
Some checks reported errors
continuous-integration/drone/push Build was killed
refactor: flatten directory structure
2025-07-20 04:46:15 +03:30

35 lines
811 B
C++

#include <renderer/blender.hpp>
#include <renderer/gl/blender.hpp>
#ifdef LIGHT_PLATFORM_WINDOWS
#include <renderer/dx/blender.hpp>
#include <renderer/dx/sharedcontext.hpp>
#endif
#include <renderer/graphics_context.hpp>
namespace lt {
auto Blender::create(const Ref<SharedContext> & /*sharedContext*/) -> Scope<Blender>
{
switch (GraphicsContext::get_graphics_api())
{
case GraphicsAPI::OpenGL: return create_scope<glBlender>();
case GraphicsAPI::DirectX:
lt_win(
return create_scope<dxBlender>(
std::static_pointer_cast<dxSharedContext>(sharedContext)
);
)
default
: ensure(
false,
"Invalid/unsupported 'GraphicsAPI' {}",
static_cast<uint32_t>(GraphicsContext::get_graphics_api())
);
}
}
} // namespace lt