diff options
| author | skal <pascal.massimino@gmail.com> | 2026-02-01 12:06:37 +0100 |
|---|---|---|
| committer | skal <pascal.massimino@gmail.com> | 2026-02-01 12:06:37 +0100 |
| commit | a358fbc9f4ba3a7b01f600109fc86aeb2fcf96b8 (patch) | |
| tree | a08b085bc74b5d41382d9818377ff8c31802ad85 /CMakeLists.txt | |
| parent | f80e37bd61e447f1d66fbb5eb4c1ab7a8a77cf0f (diff) | |
feat(asset_manager): Implement array-based caching
- Refactored asset manager to use a static array for caching, improving performance and memory efficiency.
- Updated asset_packer to correctly generate ASSET_LAST_ID for array sizing.
- Modified asset_manager.h to use a forward declaration for AssetId.
- Updated asset_manager.cc to use the conditional include for generated asset headers.
- Added a test case in test_assets to verify the array-based cache and ASSET_LAST_ID logic.
Diffstat (limited to 'CMakeLists.txt')
| -rw-r--r-- | CMakeLists.txt | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 4a2d389..5b07c07 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -87,7 +87,7 @@ set(GPU_SOURCES src/gpu/effects/shaders.cc src/gpu/texture_manager.cc ) -set(UTIL_SOURCES src/util/asset_manager.cc) +set(UTIL_SOURCES src/util/asset_manager.cc ${GEN_DEMO_CC}) set(PLATFORM_SOURCES src/platform.cc third_party/glfw3webgpu/glfw3webgpu.c) #-- - Tools Setup -- - @@ -177,6 +177,7 @@ if(DEMO_BUILD_TESTS) add_test(NAME SpectoolEndToEndTest COMMAND test_spectool) add_executable(test_assets src/tests/test_assets.cc ${UTIL_SOURCES} ${GEN_TEST_CC}) + target_compile_definitions(test_assets PRIVATE USE_TEST_ASSETS) add_dependencies(test_assets generate_test_assets) set_source_files_properties(src/tests/test_assets.cc PROPERTIES COMPILE_DEFINITIONS "USE_TEST_ASSETS") add_test(NAME AssetManagerTest COMMAND test_assets) |
