summaryrefslogtreecommitdiff
path: root/platform/default/include/mbgl/gfx/headless_backend.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'platform/default/include/mbgl/gfx/headless_backend.hpp')
-rw-r--r--platform/default/include/mbgl/gfx/headless_backend.hpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/platform/default/include/mbgl/gfx/headless_backend.hpp b/platform/default/include/mbgl/gfx/headless_backend.hpp
index e18ad21ce0..de9283dcdf 100644
--- a/platform/default/include/mbgl/gfx/headless_backend.hpp
+++ b/platform/default/include/mbgl/gfx/headless_backend.hpp
@@ -9,15 +9,20 @@
namespace mbgl {
namespace gfx {
+// Common headless backend interface, provides HeadlessBackend backend factory
+// and enables extending gfx::Renderable with platform specific implementation
+// of readStillImage.
class HeadlessBackend : public gfx::Renderable {
public:
// Factory.
- static std::unique_ptr<HeadlessBackend> makeBackend(Size = { 256, 256 }, gfx::ContextMode = gfx::ContextMode::Unique);
+ static std::unique_ptr<HeadlessBackend> make(Size = { 256, 256 }, gfx::ContextMode = gfx::ContextMode::Unique);
- HeadlessBackend(Size);
virtual PremultipliedImage readStillImage() = 0;
virtual RendererBackend* getRendererBackend() = 0;
void setSize(Size);
+
+protected:
+ HeadlessBackend(Size);
};
} // namespace gfx