diff options
author | Ivo van Dongen <info@ivovandongen.nl> | 2017-07-20 14:19:31 +0300 |
---|---|---|
committer | Ivo van Dongen <info@ivovandongen.nl> | 2017-09-22 12:52:13 +0300 |
commit | 373c9595a68099398a9809b4a5e178df296db29f (patch) | |
tree | 109281c9f8f8695558235089b2865b2a01162982 /platform/android/src/android_renderer_backend.hpp | |
parent | ee8f7f176010c5230412b7053a25e7042023bf98 (diff) | |
download | qtlocation-mapboxgl-373c9595a68099398a9809b4a5e178df296db29f.tar.gz |
[android] extract RendererBackend from NativeMapView
Diffstat (limited to 'platform/android/src/android_renderer_backend.hpp')
-rwxr-xr-x | platform/android/src/android_renderer_backend.hpp | 37 |
1 files changed, 37 insertions, 0 deletions
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 <mbgl/renderer/renderer_backend.hpp> + +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 |