DDraceNetwork Documentation
Loading...
Searching...
No Matches
map_renderer.h
Go to the documentation of this file.
1#ifndef GAME_MAP_MAP_RENDERER_H
2#define GAME_MAP_MAP_RENDERER_H
3
4#include <engine/map.h>
5
6#include <game/layers.h>
9
11{
12public:
13 CMapRenderer() = default;
14
15 void Clear();
16 void Load(ERenderType Type, CLayers *pLayers, IMapImages *pMapImages, IEnvelopeEval *pEnvelopeEval, std::optional<FRenderUploadCallback> RenderCallbackOptional);
17 void Render(const CRenderLayerParams &Params);
18
19private:
20 int GetLayerType(const CMapItemLayer *pLayer, const CLayers *pLayers) const;
21
22 std::vector<std::unique_ptr<CRenderLayer>> m_vpRenderLayers;
23};
24
25#endif
Definition layers.h:13
Definition mapitems.h:420
std::vector< std::unique_ptr< CRenderLayer > > m_vpRenderLayers
Definition map_renderer.h:22
void Render(const CRenderLayerParams &Params)
Definition map_renderer.cpp:142
void Clear()
Definition map_renderer.cpp:9
void Load(ERenderType Type, CLayers *pLayers, IMapImages *pMapImages, IEnvelopeEval *pEnvelopeEval, std::optional< FRenderUploadCallback > RenderCallbackOptional)
Definition map_renderer.cpp:16
int GetLayerType(const CMapItemLayer *pLayer, const CLayers *pLayers) const
Definition map_renderer.cpp:176
CMapRenderer()=default
Definition render_component.h:10
Definition render_layer.h:48
Definition render_interfaces.h:23
Definition render_interfaces.h:30
ERenderType
Definition render_interfaces.h:15