From 108a28faa88745ee15de0c29990b3bda9a3ea9e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Konstantin=20K=C3=A4fer?= Date: Wed, 9 Nov 2016 12:59:56 +0100 Subject: [PATCH] [android] update viewport size when framebuffer size changed --- platform/android/src/native_map_view.cpp | 6 ++++++ platform/android/src/native_map_view.hpp | 1 + 2 files changed, 7 insertions(+) diff --git a/platform/android/src/native_map_view.cpp b/platform/android/src/native_map_view.cpp index a47252506..f570f7e68 100755 --- a/platform/android/src/native_map_view.cpp +++ b/platform/android/src/native_map_view.cpp @@ -177,6 +177,11 @@ void NativeMapView::invalidate() { void NativeMapView::render() { activate(); + if (framebufferSizeChanged) { + getContext().viewport = { 0, 0, getFramebufferSize() }; + framebufferSizeChanged = false; + } + updateViewBinding(); map->render(*this); @@ -688,6 +693,7 @@ void NativeMapView::resizeView(int w, int h) { void NativeMapView::resizeFramebuffer(int w, int h) { fbWidth = w; fbHeight = h; + framebufferSizeChanged = true; invalidate(); } diff --git a/platform/android/src/native_map_view.hpp b/platform/android/src/native_map_view.hpp index 09619802c..18f9ebc14 100755 --- a/platform/android/src/native_map_view.hpp +++ b/platform/android/src/native_map_view.hpp @@ -90,6 +90,7 @@ private: int height = 0; int fbWidth = 0; int fbHeight = 0; + bool framebufferSizeChanged = true; int availableProcessors = 0; size_t totalMemory = 0;