diff options
author | Konstantin Käfer <mail@kkaefer.com> | 2017-03-22 10:36:48 +0100 |
---|---|---|
committer | Konstantin Käfer <mail@kkaefer.com> | 2017-03-22 14:15:50 +0100 |
commit | d20327844cac88b6bf42b201eac35e816a189a8a (patch) | |
tree | b4bda78efe5dc150cdaba301326b0a9cc20abc04 /platform/qt/src/qmapboxgl_p.hpp | |
parent | e488ca702e8f822ba6297a2f3c933ee22ca6ce42 (diff) | |
download | qtlocation-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.hpp | 12 |
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 }; |