From eeb261d99d858ab142b8238ae60245cfb709ca83 Mon Sep 17 00:00:00 2001 From: Diject Date: Sat, 3 Jan 2026 15:04:55 +0300 Subject: [PATCH] Fix local map water rendering and adjust extraction delay --- apps/openmw/mapextractor.cpp | 2 +- apps/openmw/mwrender/localmap.cpp | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/apps/openmw/mapextractor.cpp b/apps/openmw/mapextractor.cpp index ef44a15d45..5256668981 100644 --- a/apps/openmw/mapextractor.cpp +++ b/apps/openmw/mapextractor.cpp @@ -219,7 +219,7 @@ namespace OMW Log(Debug::Info) << "LocalMap instance is available, starting extraction"; - mFramesToWait = 10; // Wait 10 frames before checking (increased from 3) + mFramesToWait = 5; startExtraction(activeCells); } diff --git a/apps/openmw/mwrender/localmap.cpp b/apps/openmw/mwrender/localmap.cpp index 28abe98c4d..8de2cddcdb 100644 --- a/apps/openmw/mwrender/localmap.cpp +++ b/apps/openmw/mwrender/localmap.cpp @@ -765,9 +765,10 @@ namespace MWRender camera->setClearMask(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT); camera->setRenderOrder(osg::Camera::PRE_RENDER); - camera->setCullMask(Mask_Scene | Mask_SimpleWater | Mask_Terrain | Mask_Object | Mask_Static); - camera->setCullMaskLeft(Mask_Scene | Mask_SimpleWater | Mask_Terrain | Mask_Object | Mask_Static); - camera->setCullMaskRight(Mask_Scene | Mask_SimpleWater | Mask_Terrain | Mask_Object | Mask_Static); + // Add Mask_Water to fix missing water in some exterior local maps + camera->setCullMask(Mask_Scene | Mask_Water | Mask_SimpleWater | Mask_Terrain | Mask_Object | Mask_Static); + camera->setCullMaskLeft(Mask_Scene | Mask_Water | Mask_SimpleWater | Mask_Terrain | Mask_Object | Mask_Static); + camera->setCullMaskRight(Mask_Scene | Mask_Water | Mask_SimpleWater | Mask_Terrain | Mask_Object | Mask_Static); camera->setNodeMask(Mask_RenderToTexture); camera->setProjectionMatrix(mProjectionMatrix); camera->setViewMatrix(mViewMatrix);