diff options
Diffstat (limited to 'src/static-ui.cpp')
| -rw-r--r-- | src/static-ui.cpp | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/src/static-ui.cpp b/src/static-ui.cpp index d8990a3..f80c000 100644 --- a/src/static-ui.cpp +++ b/src/static-ui.cpp @@ -967,14 +967,15 @@ const pke_ui_graphics_bindings &pke_ui_get_graphics_bindings() { } void pke_ui_get_graphics_bindings_texture(pk_arr *arr) { + bool b; pk_arr_t<pke_ui_graphics_bindings_texture> &arr_t = *static_cast<pk_arr_t<pke_ui_graphics_bindings_texture>*>(arr); assert(arr_t.stride == sizeof(pke_ui_graphics_bindings_texture)); assert(arr_t.alignment == alignof(pke_ui_graphics_bindings_texture)); - texture_binding_bkt_arr::FN_Iter iter_fn_tmpln; - iter_fn_tmpln.func = [&arr_t](pke_ui_graphics_bindings_texture *arr_item) { - pk_arr_append_t(&arr_t, *arr_item); - }; - - pk_bkt_arr_iterate(&pke_ui_master.bindings_texture, texture_binding_bkt_arr::FN_Iter::invoke, &iter_fn_tmpln); + pk_iter_t<pke_ui_graphics_bindings_texture> iter_gr{}; + b = pk_bkt_arr_iter_begin(&pke_ui_master.bindings_texture, &iter_gr); + while (b == true) { + pk_arr_append_t<pke_ui_graphics_bindings_texture>(&arr_t, *iter_gr); + b = pk_bkt_arr_iter_increment(&pke_ui_master.bindings_texture, &iter_gr); + } } |
