#include #include #include #ifdef LIGHT_PLATFORM_WINDOWS #include #include #endif #include namespace lt { /* static */ auto Texture::create( const Ref &asset, const Ref & /*shared_context*/ ) -> Ref { switch (GraphicsContext::get_graphics_api()) { case GraphicsAPI::OpenGL: return create_ref(std::move(asset)); case GraphicsAPI::DirectX: lt_win( return create_ref( width, height, components, pixels, std::static_pointer_cast(sharedContext), filePath ); ) default : ensure( false, "Invalid/unsupported 'GraphicsAPI' {}", static_cast(GraphicsContext::get_graphics_api()) ); return nullptr; } } } // namespace lt