blob: 5f04bfdfed98bae69abe5ee87338c3218fbcd6b1 (
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
#pragma once
#include <mbgl/renderer/render_orchestrator.hpp>
#include <memory>
#include <string>
namespace mbgl {
class RendererObserver;
class RenderStaticData;
class RenderTree;
namespace gfx {
class RendererBackend;
} // namespace gfx
class Renderer::Impl {
public:
Impl(gfx::RendererBackend&,
float pixelRatio_,
optional<std::string> localFontFamily_);
~Impl();
private:
friend class Renderer;
void setObserver(RendererObserver*);
void render(const RenderTree&);
void reduceMemoryUse();
// TODO: Move orchestrator to Map::Impl.
RenderOrchestrator orchestrator;
gfx::RendererBackend& backend;
RendererObserver* observer;
const float pixelRatio;
std::unique_ptr<RenderStaticData> staticData;
enum class RenderState {
Never,
Partial,
Fully,
};
RenderState renderState = RenderState::Never;
};
} // namespace mbgl
|