[ui] Avoid creating a subpool for the canvas component

It's never used and just not needed.
This commit is contained in:
Bill Currie 2023-07-09 22:14:02 +09:00
parent 9f737000a8
commit c2d68f5495
2 changed files with 4 additions and 3 deletions

View file

@ -51,6 +51,7 @@ enum {
canvas_lateupdate, canvas_lateupdate,
// last so deleting an entity removes the grouped components first // last so deleting an entity removes the grouped components first
// also, does not have a subpool
canvas_canvas, canvas_canvas,
canvas_comp_count canvas_comp_count
@ -60,7 +61,7 @@ typedef struct canvas_s {
ecs_registry_t *reg; ecs_registry_t *reg;
uint32_t base; uint32_t base;
bool visible; bool visible;
uint32_t range[canvas_comp_count]; uint32_t range[canvas_canvas];
} canvas_t; } canvas_t;
extern const struct component_s canvas_components[canvas_comp_count]; extern const struct component_s canvas_components[canvas_comp_count];

View file

@ -79,7 +79,7 @@ canvas_canvas_destroy (void *_canvas)
{ {
canvas_t *canvas = _canvas; canvas_t *canvas = _canvas;
auto reg = canvas->reg; auto reg = canvas->reg;
for (uint32_t i = 0; i < canvas_comp_count; i++) { for (uint32_t i = 0; i < canvas_canvas; i++) {
ECS_DelSubpoolRange (reg, canvas->base + i, canvas->range[i]); ECS_DelSubpoolRange (reg, canvas->base + i, canvas->range[i]);
} }
} }
@ -517,7 +517,7 @@ Canvas_AddToEntity (canvas_system_t canvas_sys, uint32_t ent)
.base = canvas_sys.base, .base = canvas_sys.base,
.visible = true .visible = true
}; };
for (uint32_t i = 0; i < canvas_comp_count; i++) { for (uint32_t i = 0; i < canvas_canvas; i++) {
canvas.range[i] = ECS_NewSubpoolRange (canvas_sys.reg, canvas.range[i] = ECS_NewSubpoolRange (canvas_sys.reg,
canvas_sys.base + i); canvas_sys.base + i);
} }