Add TaggedScheduler, couple lifetime of tasks and orchestrator (#2398)

This commit is contained in:
mwilsnd
2024-06-28 17:20:03 -04:00
committed by GitHub
parent b2fe5021b8
commit c4c75452b6
99 changed files with 759 additions and 489 deletions

View File

@@ -2,6 +2,7 @@
#include <mbgl/renderer/renderer.hpp>
#include <mbgl/gfx/backend_scope.hpp>
#include <mbgl/gfx/renderer_backend.hpp>
#include <mbgl/util/instrumentation.hpp>
GLFWRendererFrontend::GLFWRendererFrontend(std::unique_ptr<mbgl::Renderer> renderer_, GLFWView& glfwView_)
@@ -27,6 +28,10 @@ void GLFWRendererFrontend::update(std::shared_ptr<mbgl::UpdateParameters> params
glfwView.invalidate();
}
const mbgl::TaggedScheduler& GLFWRendererFrontend::getThreadPool() const {
return glfwView.getRendererBackend().getThreadPool();
}
void GLFWRendererFrontend::render() {
MLN_TRACE_FUNC();

View File

@@ -18,6 +18,7 @@ public:
void setObserver(mbgl::RendererObserver&) override;
void update(std::shared_ptr<mbgl::UpdateParameters>) override;
const mbgl::TaggedScheduler& getThreadPool() const override;
void render();
mbgl::Renderer* getRenderer();