summaryrefslogtreecommitdiff
path: root/src/scene.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/scene.cpp')
-rw-r--r--src/scene.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/scene.cpp b/src/scene.cpp
index 5d0b096..bdb7a3a 100644
--- a/src/scene.cpp
+++ b/src/scene.cpp
@@ -11,15 +11,18 @@
#include <filesystem>
struct pke_scene_master {
+ pk_membucket *bkt;
pk_bkt_arr_t<pke_scene> bc;
} scene_mstr;
void pke_scene_master_init() {
- new (&scene_mstr.bc) pk_bkt_arr_t<pke_scene>{ pk_bkt_arr_handle_MAX_constexpr };
+ scene_mstr.bkt = pk_mem_bucket_create("pk_bkt_arr scene", 1024 * 1024, PK_MEMBUCKET_FLAG_NONE);
+ new (&scene_mstr.bc) pk_bkt_arr_t<pke_scene>{ pk_bkt_arr_handle_MAX_constexpr, scene_mstr.bkt, scene_mstr.bkt };
}
void pke_scene_master_teardown() {
scene_mstr.bc.~pk_bkt_arr_t<pke_scene>();
+ pk_mem_bucket_destroy(scene_mstr.bkt);
}
pke_scene *pke_scene_create(const char *scene_name) {