758 B
758 B
D3D12Sampler::~D3D12Sampler
~D3D12Sampler() override;
作用
销毁 D3D12Sampler 对象。
当前实现行为
- 析构函数内部直接调用 Shutdown
- 因为当前类不拥有原生 D3D12 sampler 句柄,所以析构阶段没有 COM 资源释放逻辑
设计说明
这里的析构语义比很多 GPU 资源类都轻。D3D12Sampler 当前只是描述缓存对象,因此销毁它主要是为了把内部状态复位,而不是回收 GPU 资源。
已经写入 descriptor heap 的 sampler descriptor 也不会因为这个对象析构而自动失效;D3D12 在 CreateSampler(...) 时已经把描述拷贝到了目标 heap。