From 8abebf9fe43c34c1f1f5c5b0902c9f1d25e73d09 Mon Sep 17 00:00:00 2001 From: Tin Tin Hamans <5984296+tintinhamans@users.noreply.github.com> Date: Fri, 16 Oct 2026 00:12:46 +0200 Subject: [PATCH 1/2] bugfix(w3dtreebuffer): Refill the tree buffers after a device reset (#3449) (cherry picked from commit dd161b0478d9a3bf0b34c19b00f4e0b84c2104ad) --- .../Source/W3DDevice/GameClient/W3DTreeBuffer.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Core/GameEngineDevice/Source/W3DDevice/GameClient/W3DTreeBuffer.cpp b/Core/GameEngineDevice/Source/W3DDevice/GameClient/W3DTreeBuffer.cpp index 208d3692146..dd7dc0c50a1 100644 --- a/Core/GameEngineDevice/Source/W3DDevice/GameClient/W3DTreeBuffer.cpp +++ b/Core/GameEngineDevice/Source/W3DDevice/GameClient/W3DTreeBuffer.cpp @@ -1175,6 +1175,8 @@ void W3DTreeBuffer::allocateTreeBuffers() m_curNumTreeVertices[i] = 0; m_curNumTreeIndices[i] = 0; } + // TheSuperHackers @bugfix arcticdolphin 09/10/2026 Refill the new buffers after a device reset. + m_anythingChanged = true; //shader decleration // DX8_FVF_XYZNDUV1 From cf5f8e9d885a25ee9ccb7b7f3cf35c0f194506e0 Mon Sep 17 00:00:00 2001 From: Tin Tin Hamans <5984296+tintinhamans@users.noreply.github.com> Date: Tue, 13 Oct 2026 20:36:59 +0200 Subject: [PATCH 2/2] fix(flatheightmap): Fix flat terrain tiles leaking on device reset (#3479) (cherry picked from commit 4f71d37915a71950c0cbe629608caf94768700b7) --- .../Source/W3DDevice/GameClient/FlatHeightMap.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/Core/GameEngineDevice/Source/W3DDevice/GameClient/FlatHeightMap.cpp b/Core/GameEngineDevice/Source/W3DDevice/GameClient/FlatHeightMap.cpp index c2daacdf927..6bb320617b1 100644 --- a/Core/GameEngineDevice/Source/W3DDevice/GameClient/FlatHeightMap.cpp +++ b/Core/GameEngineDevice/Source/W3DDevice/GameClient/FlatHeightMap.cpp @@ -180,6 +180,7 @@ void FlatHeightMapRenderObjClass::adjustTerrainLOD(Int adj) //============================================================================= void FlatHeightMapRenderObjClass::ReleaseResources() { + releaseTiles(); BaseHeightMapRenderObjClass::ReleaseResources(); }