From 782558f98487ed27e7a1507fa8b3220c696fa0d3 Mon Sep 17 00:00:00 2001 From: Redacted Date: Fri, 3 Jan 2025 21:20:04 -0500 Subject: [PATCH] Update InstancedTexture.cpp Performance optimization to skip iterating over the whole thing. --- src/Engine/types/InstancedTexture.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/Engine/types/InstancedTexture.cpp b/src/Engine/types/InstancedTexture.cpp index e96bd77..caa997f 100644 --- a/src/Engine/types/InstancedTexture.cpp +++ b/src/Engine/types/InstancedTexture.cpp @@ -15,9 +15,12 @@ void InstancedTexture::RemoveUser(const InstancedSprite* user) { } bool InstancedTexture::InUseBy(const InstancedSprite* rhs) { - for (const auto* u : users) - if (u == rhs) - return true; + if (users.empty()) + return false; + + if (typeid(*users[0]) == typeid(*rhs)) + return true; + return false; }