diff options
Diffstat (limited to 'platform/default/src/mbgl/gl/headless_backend.cpp')
-rw-r--r-- | platform/default/src/mbgl/gl/headless_backend.cpp | 25 |
1 files changed, 15 insertions, 10 deletions
diff --git a/platform/default/src/mbgl/gl/headless_backend.cpp b/platform/default/src/mbgl/gl/headless_backend.cpp index 7362adcb9e..c81952fadc 100644 --- a/platform/default/src/mbgl/gl/headless_backend.cpp +++ b/platform/default/src/mbgl/gl/headless_backend.cpp @@ -32,7 +32,7 @@ public: }; HeadlessBackend::HeadlessBackend(const Size size_, const gfx::ContextMode contextMode_) - : mbgl::gl::RendererBackend(contextMode_), mbgl::gfx::Renderable(size_, nullptr) { + : mbgl::gl::RendererBackend(contextMode_), mbgl::gfx::HeadlessBackend(size_) { } HeadlessBackend::~HeadlessBackend() { @@ -72,22 +72,27 @@ gfx::Renderable& HeadlessBackend::getDefaultRenderable() { return *this; } -Size HeadlessBackend::getFramebufferSize() const { - return size; -} - void HeadlessBackend::updateAssumedState() { // no-op } -void HeadlessBackend::setSize(Size size_) { - size = size_; - resource.reset(); -} - PremultipliedImage HeadlessBackend::readStillImage() { return static_cast<gl::Context&>(getContext()).readFramebuffer<PremultipliedImage>(size); } + +RendererBackend* HeadlessBackend::getRendererBackend() { + return this; +} } // namespace gl + +#ifndef OVERRIDE_HEADLESS_BACKEND_FACTORY +// Default factory implementation. +std::unique_ptr<gfx::HeadlessBackend> gfx::HeadlessBackend::make(Size size, gfx::ContextMode contextMode) { + return std::make_unique<gl::HeadlessBackend>(size, contextMode); +} +#endif + } // namespace mbgl + + |