diff options
| author | Jonathan Bradley <jcb@pikum.xyz> | 2025-10-30 16:18:07 -0400 |
|---|---|---|
| committer | Jonathan Bradley <jcb@pikum.xyz> | 2025-10-30 16:18:07 -0400 |
| commit | 3f788084e9a7efec681f6770516942084fc35235 (patch) | |
| tree | ea9be12ac92959b855d1ae7e2025fe137471f41a /src/serialization.cpp | |
| parent | 59467da83d60e7bcd92cdb60f08f9d331f6ee537 (diff) | |
pke: refactor FontRender to pk_bkt_arr
Diffstat (limited to 'src/serialization.cpp')
| -rw-r--r-- | src/serialization.cpp | 9 |
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; |
