[android] update viewport size when framebuffer size changed
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
|
||||
@@ -90,6 +90,7 @@ private:
|
||||
int height = 0;
|
||||
int fbWidth = 0;
|
||||
int fbHeight = 0;
|
||||
bool framebufferSizeChanged = true;
|
||||
|
||||
int availableProcessors = 0;
|
||||
size_t totalMemory = 0;
|
||||
|
||||
Reference in New Issue
Block a user