summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJonathan Bradley <jcb@pikum.xyz>2023-10-06 13:46:08 -0400
committerJonathan Bradley <jcb@pikum.xyz>2023-10-06 13:46:08 -0400
commit286bf5539527500429cfca4ded0bb78406f6364b (patch)
tree34624a426bcc486f4707c6b147be92db886058b9 /src
parent69e6672e36e6ea377cd6d1bb1d93c260f292063b (diff)
Asset Manager debug print
Diffstat (limited to 'src')
-rw-r--r--src/asset-manager.cpp17
-rw-r--r--src/asset-manager.hpp1
-rw-r--r--src/main.cpp1
3 files changed, 19 insertions, 0 deletions
diff --git a/src/asset-manager.cpp b/src/asset-manager.cpp
index 28fd231..ff20360 100644
--- a/src/asset-manager.cpp
+++ b/src/asset-manager.cpp
@@ -81,3 +81,20 @@ const Asset *AM_Get(AssetHandle assetHandle) {
return &Asset_BucketContainer.buckets[b].assets[i];
}
+void AM_DebugPrint() {
+ printf("Asset Manager printout\n");
+ for (uint64_t b = 0; b <= Asset_BucketContainer.bucketCounter; ++b) {
+ auto &bkt = Asset_BucketContainer.buckets[b];
+ long counter = b == Asset_BucketContainer.bucketCounter ? Asset_BucketContainer.itemCounter >> 32 : maxAssetItemsPerBucket;
+ for (uint64_t i = 0; i < counter; ++i) {
+ auto &asset = bkt.assets[i];
+ if (asset.size == 0)
+ continue;
+ printf("-Asset: 0x%016lX\n", b + (i << 32));
+ printf("\tkey: %s\n", asset.key);
+ printf("\tsize: %ld\n", asset.size);
+ printf("\tptr %p\n", asset.ptr);
+ }
+ }
+}
+
diff --git a/src/asset-manager.hpp b/src/asset-manager.hpp
index 85f866a..6d0259b 100644
--- a/src/asset-manager.hpp
+++ b/src/asset-manager.hpp
@@ -22,5 +22,6 @@ AssetHandle AM_Register(const void *data, int64_t size, const char *key);
AssetHandle AM_Register(const char *path);
void AM_Destroy(AssetHandle assetHandle);
const Asset *AM_Get(AssetHandle assetHandle);
+void AM_DebugPrint();
#endif /* PKE_ASSET_MANAGER_HPP */
diff --git a/src/main.cpp b/src/main.cpp
index aa27dff..d3ddd1c 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -100,6 +100,7 @@ int main() {
EntityType_Teardown();
DestroyWindow();
Pke_DebugPrint();
+ AM_DebugPrint();
printf("PKE EXITING\n");
return 0;
}