| 768 | } |
| 769 | |
| 770 | void BindlessDeferred::DestroyPSOs() |
| 771 | { |
| 772 | meshRenderer.DestroyPSOs(); |
| 773 | skybox.DestroyPSOs(); |
| 774 | postProcessor.DestroyPSOs(); |
| 775 | DX12::DeferredRelease(clusterFrontFacePSO); |
| 776 | DX12::DeferredRelease(clusterBackFacePSO); |
| 777 | DX12::DeferredRelease(clusterIntersectingPSO); |
| 778 | DX12::DeferredRelease(pickingPSOs[0]); |
| 779 | DX12::DeferredRelease(pickingPSOs[1]); |
| 780 | DX12::DeferredRelease(clusterVisPSO); |
| 781 | for(uint64 i = 0; i < ArraySize_(msaaMaskPSOs); ++i) |
| 782 | DX12::DeferredRelease(msaaMaskPSOs[i]); |
| 783 | for(uint64 i = 0; i < ArraySize_(deferredPSOs); ++i) |
| 784 | DX12::DeferredRelease(deferredPSOs[i]); |
| 785 | for(uint64 i = 0; i < ArraySize_(resolvePSOs); ++i) |
| 786 | DX12::DeferredRelease(resolvePSOs[i]); |
| 787 | } |
| 788 | |
| 789 | // Creates all required render targets |
| 790 | void BindlessDeferred::CreateRenderTargets() |
nothing calls this directly
no test coverage detected