blob: f46e86367b3cd9c62788785965b8ac314810c389 (
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
|
#pragma once
#include "frontend_renderer.hpp"
#include "backend_renderer.hpp"
#include "threads_commutator.hpp"
#include "../drape/pointers.hpp"
#include "../drape/texture_manager.hpp"
#include "../geometry/screenbase.hpp"
namespace dp { class OGLContextFactory; }
namespace df
{
class MapDataProvider;
class Viewport;
class DrapeEngine
{
public:
DrapeEngine(dp::RefPointer<dp::OGLContextFactory> oglcontextfactory,
Viewport const & viewport,
MapDataProvider const & model);
~DrapeEngine();
void Resize(int w, int h);
void UpdateCoverage(ScreenBase const & screen);
private:
dp::MasterPointer<FrontendRenderer> m_frontend;
dp::MasterPointer<BackendRenderer> m_backend;
dp::MasterPointer<dp::TextureManager> m_textures;
dp::MasterPointer<ThreadsCommutator> m_threadCommutator;
Viewport m_viewport;
};
} // namespace df
|