From e780cdc29ee82459a75db5aba2e72c5536a2d1b0 Mon Sep 17 00:00:00 2001 From: Ivo van Dongen Date: Thu, 20 Jul 2017 14:19:31 +0300 Subject: [android] extract RendererBackend from NativeMapView --- platform/android/src/android_renderer_backend.hpp | 37 +++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100755 platform/android/src/android_renderer_backend.hpp (limited to 'platform/android/src/android_renderer_backend.hpp') diff --git a/platform/android/src/android_renderer_backend.hpp b/platform/android/src/android_renderer_backend.hpp new file mode 100755 index 0000000000..8dbc1f2be8 --- /dev/null +++ b/platform/android/src/android_renderer_backend.hpp @@ -0,0 +1,37 @@ +#pragma once + +#include + +namespace mbgl { +namespace android { + +class AndroidRendererBackend : public RendererBackend { +public: + + // mbgl::RendererBackend // + void bind() override; + void updateAssumedState() override; + mbgl::Size getFramebufferSize() const override; + + void updateViewPort(); + + void resizeFramebuffer(int width, int height); + PremultipliedImage readFramebuffer() const; + +protected: + // mbgl::RendererBackend // + gl::ProcAddress initializeExtension(const char*) override; + void activate() override {}; + void deactivate() override {}; + + +private: + + // Minimum texture size according to OpenGL ES 2.0 specification. + int fbWidth = 64; + int fbHeight = 64; + +}; + +} // namespace android +} // namespace mbgl -- cgit v1.2.1 From 67285f3a95f74966324fc59f271ba8b6b763b2b5 Mon Sep 17 00:00:00 2001 From: Ivo van Dongen Date: Wed, 13 Sep 2017 14:34:05 +0300 Subject: [android] Re-initialise renderer, backend and context when the android system destroyed the underlying gl resources --- platform/android/src/android_renderer_backend.hpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'platform/android/src/android_renderer_backend.hpp') diff --git a/platform/android/src/android_renderer_backend.hpp b/platform/android/src/android_renderer_backend.hpp index 8dbc1f2be8..c5c552459f 100755 --- a/platform/android/src/android_renderer_backend.hpp +++ b/platform/android/src/android_renderer_backend.hpp @@ -13,6 +13,10 @@ public: void updateAssumedState() override; mbgl::Size getFramebufferSize() const override; + // Ensures the current context is not + // cleaned up when destroyed + void markContextLost(); + void updateViewPort(); void resizeFramebuffer(int width, int height); -- cgit v1.2.1 From 2eec5a19803a01e21d5793706ae69ac0d886cee5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Konstantin=20K=C3=A4fer?= Date: Mon, 27 Nov 2017 17:25:20 +0100 Subject: [core] move HeadlessBackend extension initialization code into Impl --- platform/android/src/android_renderer_backend.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'platform/android/src/android_renderer_backend.hpp') diff --git a/platform/android/src/android_renderer_backend.hpp b/platform/android/src/android_renderer_backend.hpp index c5c552459f..d2c100dcc1 100755 --- a/platform/android/src/android_renderer_backend.hpp +++ b/platform/android/src/android_renderer_backend.hpp @@ -24,7 +24,7 @@ public: protected: // mbgl::RendererBackend // - gl::ProcAddress initializeExtension(const char*) override; + gl::ProcAddress getExtensionFunctionPointer(const char*) override; void activate() override {}; void deactivate() override {}; -- cgit v1.2.1