932 B
932 B
RenderResourceCache::~RenderResourceCache
销毁渲染资源缓存对象。
~RenderResourceCache();
当前语义
- 当前析构函数唯一的显式动作就是调用 Shutdown。
- 因此对象销毁前会释放 mesh cache 和 texture cache 中持有的全部 GPU buffer、texture 和 resource view。
- 析构完成后,之前发给调用方的
CachedMesh*/CachedTexture*指针全部失效。
调用方影响
- 如果调用方把缓存条目指针长期保存到外部结构中,必须保证它们不会越过 cache 本身的生命周期。
- 因为析构路径和手动 Shutdown 使用同一套清理逻辑,所以两者对外部观察到的“缓存条目失效”语义是一样的。