From 535c473103752627f1912be4b5c8d58529abcd7e Mon Sep 17 00:00:00 2001 From: RealBadAngel Date: Sat, 6 Dec 2014 22:13:31 +0100 Subject: Restore finalColorBlend implementation in shaders. --- src/mapblock_mesh.cpp | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) (limited to 'src') diff --git a/src/mapblock_mesh.cpp b/src/mapblock_mesh.cpp index e4c561a64..0ca24a1f9 100644 --- a/src/mapblock_mesh.cpp +++ b/src/mapblock_mesh.cpp @@ -1162,12 +1162,16 @@ MapBlockMesh::MapBlockMesh(MeshMakeData *data, v3s16 camera_offset): applyFacesShading (vc, 0.836660); } } - // - Classic lighting - // Set initial real color and store for later updates - u8 day = vc.getRed(); - u8 night = vc.getGreen(); - finalColorBlend(vc, day, night, 1000); - m_daynight_diffs[i][j] = std::make_pair(day, night); + if(!m_enable_shaders) + { + // - Classic lighting (shaders handle this by themselves) + // Set initial real color and store for later updates + u8 day = vc.getRed(); + u8 night = vc.getGreen(); + finalColorBlend(vc, day, night, 1000); + if(day != night) + m_daynight_diffs[i][j] = std::make_pair(day, night); + } } // Create material @@ -1331,7 +1335,7 @@ bool MapBlockMesh::animate(bool faraway, float time, int crack, u32 daynight_rat } // Day-night transition - if(daynight_ratio != m_last_daynight_ratio) + if(!m_enable_shaders && (daynight_ratio != m_last_daynight_ratio)) { for(std::map > >::iterator i = m_daynight_diffs.begin(); -- cgit v1.2.3