Hans Goudey
ce5bdecf89
Refactor: Use VectorSet for panels, menus, gizmos, lists, operators
...
Previously, the global storage of these types either used a GHash or a
blender::Map. VectorSet is preferrable to GHash because it's type safe,
clearer, and faster. It's preferrable to Map because the key doesn't
have to be duplicated and because iteration is faster.
This PR moves these registered types to VectorSet, just like the
node, node socket, and node tree types. Note that none of these types
use RAII for allocation, so freeing is still done manually.
Testing was manually interacting with each of these systems, including
with addons that register their own types.
Pull Request: https://projects.blender.org/blender/blender/pulls/133778
2025-01-30 15:35:00 +01:00
..
2024-09-25 18:04:27 +02:00
2025-01-07 12:39:13 +01:00
2024-12-13 14:54:19 +01:00
2025-01-07 12:39:13 +01:00
2024-09-25 18:04:27 +02:00
2025-01-07 12:39:13 +01:00
2025-01-07 12:39:13 +01:00
2025-01-07 12:39:13 +01:00
2025-01-07 12:39:13 +01:00
2025-01-07 12:39:13 +01:00
2024-09-25 18:04:27 +02:00
2025-01-07 12:39:13 +01:00
2024-09-25 18:04:27 +02:00
2025-01-07 12:39:13 +01:00
2024-09-25 18:04:27 +02:00
2025-01-07 12:39:13 +01:00
2024-09-25 18:04:27 +02:00
2025-01-07 12:39:13 +01:00
2024-09-25 18:04:27 +02:00
2025-01-07 12:39:13 +01:00
2024-11-03 15:44:35 +11:00
2025-01-07 12:39:13 +01:00
2025-01-07 12:39:13 +01:00
2025-01-07 12:39:13 +01:00
2024-09-25 18:04:27 +02:00
2025-01-07 12:39:13 +01:00
2025-01-17 10:13:31 +01:00
2025-01-07 12:39:13 +01:00
2025-01-07 12:39:13 +01:00
2025-01-07 11:27:20 +11:00
2025-01-07 12:39:13 +01:00
2025-01-07 12:39:13 +01:00
2025-01-24 16:45:32 +01:00
2025-01-07 12:39:13 +01:00
2025-01-07 12:39:13 +01:00
2024-09-25 18:04:27 +02:00
2025-01-07 12:39:13 +01:00
2025-01-07 12:39:13 +01:00
2025-01-07 12:39:13 +01:00
2024-09-25 18:04:27 +02:00
2025-01-07 12:39:13 +01:00
2025-01-07 12:39:13 +01:00
2025-01-07 12:39:13 +01:00
2025-01-07 12:39:13 +01:00
2025-01-07 12:39:13 +01:00
2025-01-07 12:39:13 +01:00
2025-01-24 16:45:32 +01:00
2025-01-07 12:39:13 +01:00
2025-01-30 15:35:00 +01:00
2025-01-07 12:39:13 +01:00
2025-01-07 12:39:13 +01:00
2025-01-07 12:39:13 +01:00
2025-01-24 16:45:32 +01:00
2025-01-07 12:39:13 +01:00
2025-01-24 16:45:32 +01:00
2025-01-07 12:39:13 +01:00
2025-01-04 16:26:39 +11:00
2024-09-25 18:04:33 +02:00
2025-01-07 12:39:13 +01:00
2025-01-04 19:09:54 +11:00
2025-01-07 12:39:13 +01:00
2025-01-24 16:45:32 +01:00
2025-01-07 12:39:13 +01:00
2025-01-07 12:39:13 +01:00
2025-01-07 12:39:13 +01:00
2024-11-03 16:07:40 +11:00
2025-01-07 12:39:13 +01:00
2025-01-21 16:51:40 +11:00
2025-01-20 17:39:25 +01:00
2025-01-07 12:39:13 +01:00
2025-01-07 12:39:13 +01:00
2024-11-03 16:07:40 +11:00
2025-01-07 12:39:13 +01:00
2025-01-20 17:39:25 +01:00
2025-01-07 11:27:20 +11:00
2024-10-30 15:08:37 +01:00
2025-01-07 12:39:13 +01:00
2025-01-28 17:35:42 +11:00
2025-01-07 12:39:13 +01:00
2024-09-26 21:13:39 +10:00
2024-09-25 18:04:27 +02:00
2025-01-24 16:45:32 +01:00
2025-01-07 12:39:13 +01:00
2024-11-03 15:44:35 +11:00
2025-01-07 12:39:13 +01:00
2025-01-24 16:45:32 +01:00
2025-01-07 12:39:13 +01:00
2025-01-16 21:07:29 +11:00
2025-01-07 12:39:13 +01:00