From 6c1f4faff2602a6d834d8f641a8a39783bbb9465 Mon Sep 17 00:00:00 2001 From: vaxerski <43317083+vaxerski@users.noreply.github.com> Date: Thu, 20 Jul 2023 19:26:10 +0200 Subject: animationmgr: avoid looping over all avars in favor of only active ones --- src/managers/AnimationManager.cpp | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) (limited to 'src/managers/AnimationManager.cpp') diff --git a/src/managers/AnimationManager.cpp b/src/managers/AnimationManager.cpp index 0973c759..2f2977c4 100644 --- a/src/managers/AnimationManager.cpp +++ b/src/managers/AnimationManager.cpp @@ -58,12 +58,7 @@ void CAnimationManager::tick() { std::vector animationEndedVars; - for (auto& av : m_lAnimatedVariables) { - - // first of all, check if we need to update it at all - // TODO: this has a 100% cache miss rate, maybe move active avars to a separate vec - if (!av->m_bIsBeingAnimated) - continue; + for (auto& av : m_vActiveAnimatedVariables) { if (av->m_eDamagePolicy == AVARDAMAGE_SHADOW && !*PSHADOWSENABLED) { av->warp(false); -- cgit v1.2.3