From 438333cf6f1dcd9f8d6a94fc702a952b070353b4 Mon Sep 17 00:00:00 2001 From: skal Date: Wed, 28 Jan 2026 09:45:18 +0100 Subject: refactor(assets): Optimize asset retrieval using array lookup This refactors the asset management system to be more efficient and cleaner. - Moved common GetAsset/DropAsset logic to src/util/asset_manager.cc. - Changed retrieval to use an array of records (AssetRecord) for O(1) lookups instead of a switch statement. - Updated asset_packer to generate only raw data and the record array. --- CMakeLists.txt | 2 ++ 1 file changed, 2 insertions(+) (limited to 'CMakeLists.txt') diff --git a/CMakeLists.txt b/CMakeLists.txt index d460131..f752a63 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -93,6 +93,7 @@ add_executable(demo64k src/audio/idct.cc src/audio/window.cc src/audio/synth.cc + src/util/asset_manager.cc third_party/glfw3webgpu/glfw3webgpu.c ${GENERATED_ASSETS_DATA_CC} ) @@ -155,6 +156,7 @@ if(DEMO_BUILD_TESTS) add_executable(test_assets src/tests/test_assets.cc + src/util/asset_manager.cc ${GENERATED_ASSETS_DATA_CC} ) target_include_directories(test_assets PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/src src) -- cgit v1.2.3