quakeforge/libs/ui
Bill Currie ce7c2183d3 [ecs] Delay component destruction
Copy the component out of the pool so that it can be overwritten now,
thus removing it from the pool, before actually destroying the component
so that any recursive removals of the same component don't mess up the
indices, and also don't try to remove the component from the same
entity.

This fixes a rather sneaky component leak caused by said recursion.
2024-01-06 02:11:31 +09:00
..
test [build] Implement tracy memory zones 2024-01-05 11:50:48 +09:00
canvas.c [ecs] Make hierarchy ownership of entities optional 2024-01-05 11:50:48 +09:00
font.c Clean up about 12000 allocations 2024-01-05 11:50:48 +09:00
imui.c [ecs] Delay component destruction 2024-01-06 02:11:31 +09:00
inputline.c [ui] Create library for UI support code 2021-06-12 22:50:51 +09:00
Makemodule.am [ui] Add a shaped text cache system 2023-07-08 11:15:51 +09:00
passage.c Clean up about 12000 allocations 2024-01-05 11:50:48 +09:00
shaper.c [ui] Add a shaped text cache system 2023-07-08 11:15:51 +09:00
text.c [ui] Set all glyph views to be free-floating 2024-01-06 00:13:22 +09:00
txtbuffer.c [util] Record allocated blocs for ALLOC 2023-03-05 18:31:30 +09:00
view.c [ui] Refresh hierarchy pointers 2024-01-05 16:34:18 +09:00
vrect.c [ui] Fix more memory leaks 2023-03-05 18:31:30 +09:00