From b5253bff9986a79ceb15360886a0c3f9aee2e89b Mon Sep 17 00:00:00 2001 From: MihailRis Date: Sat, 10 May 2025 16:29:30 +0300 Subject: [PATCH] fix segfault --- res/shaders/main.glslv | 1 - src/graphics/render/WorldRenderer.cpp | 6 +++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/res/shaders/main.glslv b/res/shaders/main.glslv index d7e5b4fc..cd0fa79c 100644 --- a/res/shaders/main.glslv +++ b/res/shaders/main.glslv @@ -46,7 +46,6 @@ void main() { a_dir = a_modelpos.xyz - u_cameraPos; vec3 skyLightColor = pick_sky_color(u_skybox); a_skyLight = skyLightColor.rgb*v_light.a; - //a_color.rgb = max(a_color.rgb, skyLightColor.rgb*v_light.a); a_distance = length(u_view * u_model * vec4(pos3d * FOG_POS_SCALE, 0.0)); a_fog = calc_fog(a_distance / 256.0); diff --git a/src/graphics/render/WorldRenderer.cpp b/src/graphics/render/WorldRenderer.cpp index c30093bd..f6eded82 100644 --- a/src/graphics/render/WorldRenderer.cpp +++ b/src/graphics/render/WorldRenderer.cpp @@ -131,9 +131,6 @@ void WorldRenderer::setupWorldShader( shader.uniform1i("u_enableShadows", shadows); if (shadows) { - if (shadowMap == nullptr) { - shadowMap = std::make_unique(1024 * 8); - } shader.uniformMatrix("u_shadowsMatrix", shadowCamera.getProjView()); shader.uniform3f("u_sunDir", shadowCamera.front); shader.uniform1i("u_shadowsRes", shadowMap->getResolution()); @@ -407,6 +404,9 @@ void WorldRenderer::draw( skybox->refresh(pctx, worldInfo.daytime, mie, 4); if (shadows) { + if (shadowMap == nullptr) { + shadowMap = std::make_unique(1024 * 8); + } generateShadowsMap(camera, pctx); }