diff options
| author | Jonathan Bradley <jcb@pikum.xyz> | 2023-10-06 13:46:08 -0400 |
|---|---|---|
| committer | Jonathan Bradley <jcb@pikum.xyz> | 2023-10-06 13:46:08 -0400 |
| commit | 286bf5539527500429cfca4ded0bb78406f6364b (patch) | |
| tree | 34624a426bcc486f4707c6b147be92db886058b9 /src | |
| parent | 69e6672e36e6ea377cd6d1bb1d93c260f292063b (diff) | |
Asset Manager debug print
Diffstat (limited to 'src')
| -rw-r--r-- | src/asset-manager.cpp | 17 | ||||
| -rw-r--r-- | src/asset-manager.hpp | 1 | ||||
| -rw-r--r-- | src/main.cpp | 1 |
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; } |
