// This file is part of the 64k demo project. // It defines the core structures and interface for asset management. // Used for efficient retrieval of embedded binary resources. #pragma once #include #include enum class AssetId : uint16_t; // Forward declaration struct AssetRecord { const uint8_t* data; size_t size; bool is_procedural; // Flag to indicate if memory was allocated dynamically }; // Generic interface const uint8_t* GetAsset(AssetId asset_id, size_t* out_size = nullptr); void DropAsset(AssetId asset_id, const uint8_t* asset);