summaryrefslogtreecommitdiff
path: root/platform/qt/src/qmapboxgl_p.hpp
diff options
context:
space:
mode:
authorKonstantin Käfer <mail@kkaefer.com>2017-03-22 10:36:48 +0100
committerKonstantin Käfer <mail@kkaefer.com>2017-03-22 14:15:50 +0100
commitd20327844cac88b6bf42b201eac35e816a189a8a (patch)
treeb4bda78efe5dc150cdaba301326b0a9cc20abc04 /platform/qt/src/qmapboxgl_p.hpp
parente488ca702e8f822ba6297a2f3c933ee22ca6ce42 (diff)
downloadqtlocation-mapboxgl-d20327844cac88b6bf42b201eac35e816a189a8a.tar.gz
[qt] Add setFramebufferObject() for correct FBO binding restoration
Diffstat (limited to 'platform/qt/src/qmapboxgl_p.hpp')
-rw-r--r--platform/qt/src/qmapboxgl_p.hpp12
1 files changed, 7 insertions, 5 deletions
diff --git a/platform/qt/src/qmapboxgl_p.hpp b/platform/qt/src/qmapboxgl_p.hpp
index 2d8bfaaf53..4112542431 100644
--- a/platform/qt/src/qmapboxgl_p.hpp
+++ b/platform/qt/src/qmapboxgl_p.hpp
@@ -20,17 +20,18 @@ public:
explicit QMapboxGLPrivate(QMapboxGL *, const QMapboxGLSettings &, const QSize &size, qreal pixelRatio);
virtual ~QMapboxGLPrivate();
+ mbgl::Size framebufferSize() const;
+ void updateViewBinding();
+
// mbgl::View implementation.
- float getPixelRatio() const;
void bind() final;
- std::array<uint16_t, 2> getSize() const;
- std::array<uint16_t, 2> getFramebufferSize() const;
+ // mbgl::Backend implementation.
+ void invalidate() final;
void activate() final {}
void deactivate() final {}
- void invalidate() final;
- // mbgl::Backend (mbgl::MapObserver) implementation.
+ // mbgl::MapObserver implementation.
void onCameraWillChange(mbgl::MapObserver::CameraChangeMode) final;
void onCameraIsChanging() final;
void onCameraDidChange(mbgl::MapObserver::CameraChangeMode) final;
@@ -47,6 +48,7 @@ public:
mbgl::EdgeInsets margins;
QSize size { 0, 0 };
QSize fbSize { 0, 0 };
+ quint32 fbObject = 0;
QMapboxGL *q_ptr { nullptr };