summaryrefslogtreecommitdiff
path: root/src/serialization.cpp
diff options
context:
space:
mode:
authorJonathan Bradley <jcb@pikum.xyz>2025-10-30 16:18:07 -0400
committerJonathan Bradley <jcb@pikum.xyz>2025-10-30 16:18:07 -0400
commit3f788084e9a7efec681f6770516942084fc35235 (patch)
treeea9be12ac92959b855d1ae7e2025fe137471f41a /src/serialization.cpp
parent59467da83d60e7bcd92cdb60f08f9d331f6ee537 (diff)
pke: refactor FontRender to pk_bkt_arr
Diffstat (limited to 'src/serialization.cpp')
-rw-r--r--src/serialization.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/serialization.cpp b/src/serialization.cpp
index 63415e0..a09a332 100644
--- a/src/serialization.cpp
+++ b/src/serialization.cpp
@@ -85,10 +85,11 @@ void pke_serialize_scene(srlztn_serialize_helper *h) {
for (FontTypeIndex_T b = 0; b < PKE_FONT_MAX_FONT_TYPES; ++b) {
if ((idx_unused & (1llu << b)) != 0) continue;
FontType *ft = &fonts[b];
- for (FontRenderIndex_T i = 0; i < (FontRenderIndex_T)ft->n_render; ++i) {
- if ((ft->unused_frs & (1llu << i)) != 0) continue;
- pke_serialize_font_render(h, &ft->renders[i]);
- }
+ pk_bkt_arr_t<FontRender>::FN_Iter iter_fn{};
+ iter_fn.func = [&h](FontRender *fr) {
+ pke_serialize_font_render(h, fr);
+ };
+ pk_bkt_arr_iterate(&ft->renders, iter_fn.invoke, &iter_fn);
}
pke_ui_box_count_T box_count;