diff options
Diffstat (limited to 'platform/android/src/android_renderer_backend.hpp')
-rwxr-xr-x | platform/android/src/android_renderer_backend.hpp | 48 |
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 |