summaryrefslogtreecommitdiff
path: root/src/asset-manager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/asset-manager.cpp')
-rw-r--r--src/asset-manager.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/asset-manager.cpp b/src/asset-manager.cpp
index 749aa9e..519698e 100644
--- a/src/asset-manager.cpp
+++ b/src/asset-manager.cpp
@@ -11,13 +11,15 @@
#include <future>
struct Asset_Master {
+ pk_membucket *bkt;
pk_bkt_arr_t<Asset> bc{};
ThreadPoolHandle thread_pool = ThreadPoolHandle_MAX;
} asset_mstr;
void AM_Init() {
int i;
- new (&asset_mstr.bc) pk_bkt_arr_t<Asset>{ pk_bkt_arr_handle_MAX_constexpr };
+ asset_mstr.bkt = pk_mem_bucket_create("pk_bkt_arr AM", 1024 * 1024, PK_MEMBUCKET_FLAG_NONE);
+ new (&asset_mstr.bc) pk_bkt_arr_t<Asset>{ pk_bkt_arr_handle_MAX_constexpr, asset_mstr.bkt, asset_mstr.bkt };
asset_mstr.thread_pool = PkeThreads_Init(2, 255);
for (i = 0; i < embedded_shader_index_count; ++i) {
AM_Register_Static(embedded_shaders[i].name, PKE_ASSET_TYPE_SHADER, embedded_shaders[i].data, embedded_shaders[i].size, nullptr);
@@ -271,4 +273,5 @@ void AM_Teardown() {
PkeThreads_Teardown(asset_mstr.thread_pool);
AM_GC();
pk_bkt_arr_teardown(&asset_mstr.bc);
+ pk_mem_bucket_destroy(asset_mstr.bkt);
}