blob: 2ae4e3744332724f6f4c0863ebf6e5e6154a5c34 (
plain) (
blame)
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
|
#pragma once
#include "RendererSection.hpp"
#include "GameState.hpp"
#include "Shader.hpp"
#include <glm/gtc/type_ptr.hpp>
class RendererWorld: public Renderer {
GameState *gs;
std::mutex sectionsMutex;
std::map<Vector, RendererSection> sections;
EventListener listener;
Shader *shader;
std::thread resourceLoader;
void LoadedSectionController();
bool isRunning = true;
public:
RendererWorld(GameState* ptr);
~RendererWorld();
void Render(RenderState& renderState) override;
void PrepareResources() override;
void PrepareRender() override;
bool IsNeedResourcesPrepare() override;
double MaxRenderingDistance;
};
|