summaryrefslogtreecommitdiffstats
path: root/src/RendererWorld.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/RendererWorld.cpp')
-rw-r--r--src/RendererWorld.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/RendererWorld.cpp b/src/RendererWorld.cpp
index dcfcc24..2ed2620 100644
--- a/src/RendererWorld.cpp
+++ b/src/RendererWorld.cpp
@@ -243,6 +243,11 @@ RendererWorld::RendererWorld(GameState* ptr) {
sections.erase(it);
});
+ listener->RegisterHandler("SetMinLightLevel", [this](const Event& eventData) {
+ auto value = eventData.get<float>();
+ glUniform1f(glGetUniformLocation(blockShader->Program, "MinLightLevel"), value);
+ });
+
for (int i = 0; i < numOfWorkers; i++)
workers.push_back(std::thread(&RendererWorld::WorkerFunction, this, i));
@@ -421,6 +426,7 @@ void RendererWorld::PrepareRender() {
blockShader = new Shader("./shaders/face.vs", "./shaders/face.fs");
blockShader->Use();
glUniform1i(glGetUniformLocation(blockShader->Program, "textureAtlas"), 0);
+ glUniform1f(glGetUniformLocation(blockShader->Program, "MinLightLevel"), 0.2f);
entityShader = new Shader("./shaders/entity.vs", "./shaders/entity.fs");