#pragma once #include #include bool constexpr dontUpdateLightSystem = 1; struct ChunkSystem; struct LightSystem { struct Light { glm::ivec3 pos = {}; char intensity = 0; //0..15 }; std::deque sunLigtsToAdd; std::deque sunLigtsToRemove; void update(ChunkSystem &chunkSystem); void addSunLight(ChunkSystem &chunkSystem, glm::ivec3 pos, char intensity); void removeSunLight(ChunkSystem &chunkSystem, glm::ivec3 pos, char oldVal); };