#pragma once #include "GlobalTypes.h" namespace YSG{ template struct CacheModel { T render, cache; SpinLock mLock; void loadCache() { render = cache; } T* getState(SRC src = SRC::Render) { if(src == SRC::Cache) return &cache; return &render; } }; }