diff --git a/components/terrain/chunkmanager.cpp b/components/terrain/chunkmanager.cpp index ddba8699fc..3eb48d88f9 100644 --- a/components/terrain/chunkmanager.cpp +++ b/components/terrain/chunkmanager.cpp @@ -105,8 +105,9 @@ std::vector > ChunkManager::createPasses(float chunk mStorage->getBlendmaps(chunkSize, chunkCenter, false, blendmaps, layerList); bool useShaders = mSceneManager->getForceShaders(); - if (!mSceneManager->getClampLighting() && !forCompositeMap) + if (!mSceneManager->getClampLighting()) useShaders = true; // always use shaders when lighting is unclamped, this is to avoid lighting seams between a terrain chunk with normal maps and one without normal maps + std::vector layers; { for (std::vector::const_iterator it = layerList.begin(); it != layerList.end(); ++it) @@ -127,6 +128,9 @@ std::vector > ChunkManager::createPasses(float chunk } } + if (forCompositeMap) + useShaders = false; + std::vector > blendmapTextures; for (std::vector >::const_iterator it = blendmaps.begin(); it != blendmaps.end(); ++it) {