summaryrefslogtreecommitdiff
path: root/platform/android/src/android_renderer_backend.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'platform/android/src/android_renderer_backend.hpp')
-rwxr-xr-xplatform/android/src/android_renderer_backend.hpp48
1 files changed, 25 insertions, 23 deletions
diff --git a/platform/android/src/android_renderer_backend.hpp b/platform/android/src/android_renderer_backend.hpp
index d2c100dcc1..f06f38e688 100755
--- a/platform/android/src/android_renderer_backend.hpp
+++ b/platform/android/src/android_renderer_backend.hpp
@@ -1,40 +1,42 @@
#pragma once
-#include <mbgl/renderer/renderer_backend.hpp>
+#include <mbgl/gfx/renderable.hpp>
+#include <mbgl/gl/renderer_backend.hpp>
namespace mbgl {
namespace android {
-class AndroidRendererBackend : public RendererBackend {
+class AndroidRendererBackend : public gl::RendererBackend, public mbgl::gfx::Renderable {
public:
+ AndroidRendererBackend();
+ ~AndroidRendererBackend() override;
- // mbgl::RendererBackend //
- void bind() override;
- void updateAssumedState() override;
- mbgl::Size getFramebufferSize() const override;
+ void updateViewPort();
- // Ensures the current context is not
- // cleaned up when destroyed
+ // Ensures the current context is not cleaned up when destroyed
void markContextLost();
- void updateViewPort();
-
void resizeFramebuffer(int width, int height);
- PremultipliedImage readFramebuffer() const;
-
-protected:
- // mbgl::RendererBackend //
- gl::ProcAddress getExtensionFunctionPointer(const char*) override;
- void activate() override {};
- void deactivate() override {};
+ PremultipliedImage readFramebuffer();
+ // mbgl::gfx::RendererBackend implementation
+public:
+ mbgl::gfx::Renderable& getDefaultRenderable() override {
+ return *this;
+ }
-private:
-
- // Minimum texture size according to OpenGL ES 2.0 specification.
- int fbWidth = 64;
- int fbHeight = 64;
-
+protected:
+ void activate() override {
+ // no-op
+ }
+ void deactivate() override {
+ // no-op
+ }
+
+ // mbgl::gl::RendererBackend implementation
+protected:
+ mbgl::gl::ProcAddress getExtensionFunctionPointer(const char*) override;
+ void updateAssumedState() override;
};
} // namespace android