additional optimizations

This commit is contained in:
MihailRis
2024-01-24 19:59:12 +03:00
parent 4ea36f8996
commit 5d931eacc6
4 changed files with 58 additions and 67 deletions
+13 -12
View File
@@ -1,6 +1,7 @@
#ifndef VOXELS_CHUNKSCONTROLLER_H_
#define VOXELS_CHUNKSCONTROLLER_H_
#include <memory>
#include "../typedefs.h"
class Level;
@@ -11,22 +12,22 @@ class WorldGenerator;
/* ChunksController manages chunks dynamic loading/unloading */
class ChunksController {
private:
Level* level;
Chunks* chunks;
Lighting* lighting;
uint padding;
WorldGenerator* generator;
Level* level;
Chunks* chunks;
Lighting* lighting;
uint padding;
std::unique_ptr<WorldGenerator> generator;
/* Average measured microseconds duration of loadVisible call */
int64_t avgDurationMcs = 1000;
/* Average measured microseconds duration of loadVisible call */
int64_t avgDurationMcs = 1000;
/* Process one chunk: load it or calculate lights for it */
bool loadVisible();
/* Process one chunk: load it or calculate lights for it */
bool loadVisible();
public:
ChunksController(Level* level, uint padding);
~ChunksController();
ChunksController(Level* level, uint padding);
~ChunksController();
/* @param maxDuration milliseconds reserved for chunks loading */
/* @param maxDuration milliseconds reserved for chunks loading */
void update(int64_t maxDuration);
};