#pragma once #include"RuntimeAssetManager.h" #include using namespace hgl; using InstanceID =uint64_t; using PhysicalDeviceID =uint64_t; struct Instance:public RuntimeAsset { SortedSets physical_devices; public: using RuntimeAsset::RuntimeAsset; ~Instance() { std::cout<<"~Instance("< &GetPhysicalDevices()const{return physical_devices;} }; struct PhysicalDevice:public RuntimeAsset { InstanceID inst_id; AnsiString device_name; public: using RuntimeAsset::RuntimeAsset; ~PhysicalDevice() { std::cout<<"~PhysicalDevice("<