diff options
author | Thiago Marcos P. Santos <tmpsantos@gmail.com> | 2018-01-17 18:13:12 +0200 |
---|---|---|
committer | Thiago Marcos P. Santos <tmpsantos@gmail.com> | 2018-02-09 20:28:54 +0200 |
commit | e7e8cb4547aff3d7fe2e9c1fb04e82bfb2a7dc47 (patch) | |
tree | 6c4bb2042e5756fe0bcc22beef6b90813b00acd2 /platform/qt/src/qmapboxgl_renderer_backend.hpp | |
parent | 18cf796b527e4014599c380e5a43a37a6a11818d (diff) | |
download | qtlocation-mapboxgl-e7e8cb4547aff3d7fe2e9c1fb04e82bfb2a7dc47.tar.gz |
[qt] Render asynchronously
Diffstat (limited to 'platform/qt/src/qmapboxgl_renderer_backend.hpp')
-rw-r--r-- | platform/qt/src/qmapboxgl_renderer_backend.hpp | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/platform/qt/src/qmapboxgl_renderer_backend.hpp b/platform/qt/src/qmapboxgl_renderer_backend.hpp new file mode 100644 index 0000000000..fb38556b55 --- /dev/null +++ b/platform/qt/src/qmapboxgl_renderer_backend.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "qmapboxgl.hpp" + +#include <mbgl/renderer/renderer_backend.hpp> +#include <mbgl/storage/default_file_source.hpp> +#include <mbgl/util/shared_thread_pool.hpp> + +class QMapboxGLRendererBackend : public mbgl::RendererBackend +{ +public: + QMapboxGLRendererBackend() = default; + virtual ~QMapboxGLRendererBackend() = default; + + // mbgl::RendererBackend implementation + void updateAssumedState() final; + void bind() final {} + mbgl::Size getFramebufferSize() const final; + + void setFramebufferSize(const mbgl::Size &); + +protected: + mbgl::gl::ProcAddress getExtensionFunctionPointer(const char*) final; + + // No-op, implicit mode. + void activate() final {} + void deactivate() final {} + +private: + mbgl::Size m_size = { 0, 0 }; + + Q_DISABLE_COPY(QMapboxGLRendererBackend) +}; |