summaryrefslogtreecommitdiff
path: root/platform/qt/src/qmapboxgl_renderer_backend.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'platform/qt/src/qmapboxgl_renderer_backend.hpp')
-rw-r--r--platform/qt/src/qmapboxgl_renderer_backend.hpp35
1 files changed, 20 insertions, 15 deletions
diff --git a/platform/qt/src/qmapboxgl_renderer_backend.hpp b/platform/qt/src/qmapboxgl_renderer_backend.hpp
index 476b3502c1..8d015f500d 100644
--- a/platform/qt/src/qmapboxgl_renderer_backend.hpp
+++ b/platform/qt/src/qmapboxgl_renderer_backend.hpp
@@ -2,32 +2,37 @@
#include "qmapboxgl.hpp"
-#include <mbgl/renderer/renderer_backend.hpp>
+#include <mbgl/gfx/renderable.hpp>
+#include <mbgl/gl/renderer_backend.hpp>
#include <mbgl/util/shared_thread_pool.hpp>
-class QMapboxGLRendererBackend : public mbgl::RendererBackend
-{
+class QMapboxGLRendererBackend final : public mbgl::gl::RendererBackend,
+ public mbgl::gfx::Renderable {
public:
- QMapboxGLRendererBackend() = default;
- virtual ~QMapboxGLRendererBackend() = default;
+ QMapboxGLRendererBackend();
+ ~QMapboxGLRendererBackend() override;
- // mbgl::RendererBackend implementation
- void updateAssumedState() final;
- void bind() final;
- mbgl::Size getFramebufferSize() const final;
+ void updateFramebuffer(quint32 fbo, const mbgl::Size&);
+ void restoreFramebufferBinding();
- void updateFramebuffer(quint32 fbo, const mbgl::Size &);
+ // mbgl::gfx::RendererBackend implementation
+public:
+ mbgl::gfx::Renderable& getDefaultRenderable() override {
+ return *this;
+ }
protected:
- mbgl::gl::ProcAddress getExtensionFunctionPointer(const char*) final;
-
// No-op, implicit mode.
- void activate() final {}
- void deactivate() final {}
+ void activate() override {}
+ void deactivate() override {}
+
+ // mbgl::gl::RendererBackend implementation
+protected:
+ mbgl::gl::ProcAddress getExtensionFunctionPointer(const char*) override;
+ void updateAssumedState() override;
private:
quint32 m_fbo = 0;
- mbgl::Size m_size = { 0, 0 };
Q_DISABLE_COPY(QMapboxGLRendererBackend)
};