diff options
author | Lars Knoll <lars.knoll@qt.io> | 2017-09-05 14:21:09 +0200 |
---|---|---|
committer | Sean Harmer <sean.harmer@kdab.com> | 2017-09-11 08:57:48 +0000 |
commit | 837a56fa10b26f129cb0a70caaff9f84e00a3acb (patch) | |
tree | c91de86edfa3d61c3544f00d3fb5924533d3f5b8 /src/render/backend/managers_p.h | |
parent | 64d018ea11e00174cedabda9230a93054b40d79b (diff) |
Get rid of the HandleManager class
Instead, direclty use the Allocator to acquire and release handles
without an additional indirection. This removes around 30% of the
overhead in run().
Change-Id: Ic4a9343dd52a900eb1c7eb6b4135bc7670076df1
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src/render/backend/managers_p.h')
-rw-r--r-- | src/render/backend/managers_p.h | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/render/backend/managers_p.h b/src/render/backend/managers_p.h index 1c1a34b83..53d5e61c0 100644 --- a/src/render/backend/managers_p.h +++ b/src/render/backend/managers_p.h @@ -142,11 +142,10 @@ public: EntityManager() {} ~EntityManager() { - const auto entries = m_handleManager.entries(); - for (Entity *e : entries) { + Allocator::for_each([](Entity *e) { if (e) e->setNodeManagers(nullptr); - } + }); } }; |