blob: e18ad21ce0c7dde9d136b9cf4a256c8b33ca4ed7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#pragma once
#include <mbgl/gfx/renderable.hpp>
#include <mbgl/gfx/renderer_backend.hpp>
#include <mbgl/util/image.hpp>
#include <memory>
namespace mbgl {
namespace gfx {
class HeadlessBackend : public gfx::Renderable {
public:
// Factory.
static std::unique_ptr<HeadlessBackend> makeBackend(Size = { 256, 256 }, gfx::ContextMode = gfx::ContextMode::Unique);
HeadlessBackend(Size);
virtual PremultipliedImage readStillImage() = 0;
virtual RendererBackend* getRendererBackend() = 0;
void setSize(Size);
};
} // namespace gfx
} // namespace mbgl
|