From d2ee61ef8ddd55685b03ceac7486d446cf9230c5 Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Mon, 9 Feb 2026 18:06:57 +0100 Subject: [PATCH] Fix `GetNodesPose` issue when 2 threads call it at once --- Source/Engine/Graphics/Models/SkinnedMesh.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Engine/Graphics/Models/SkinnedMesh.cpp b/Source/Engine/Graphics/Models/SkinnedMesh.cpp index 369e5d825..0377003be 100644 --- a/Source/Engine/Graphics/Models/SkinnedMesh.cpp +++ b/Source/Engine/Graphics/Models/SkinnedMesh.cpp @@ -212,7 +212,6 @@ const Array& SkeletonData::GetNodesPose() const ScopeLock lock(RenderContext::GPULocker); if (Platform::AtomicRead(&_dirty)) { - Platform::AtomicStore(&_dirty, 0); const SkeletonNode* nodes = Nodes.Get(); const int32 nodesCount = Nodes.Count(); _cachedPose.Resize(nodesCount); @@ -227,6 +226,7 @@ const Array& SkeletonData::GetNodesPose() const else posePtr[nodeIndex] = local; } + Platform::AtomicStore(&_dirty, 0); } } return _cachedPose;