From b6dfe86cadaa9e38b4265d69972fb7dff5b73fff Mon Sep 17 00:00:00 2001 From: LaG1924 <12997935+LaG1924@users.noreply.github.com> Date: Thu, 9 Aug 2018 07:50:40 +0500 Subject: Changeable brightness --- src/RendererWorld.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/RendererWorld.cpp') 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(); + 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"); -- cgit v1.2.3