MCPcopy Create free account
hub / github.com/TheRealMJP/DeferredTexturing / DestroyPSOs

Method DestroyPSOs

BindlessDeferred/BindlessDeferred.cpp:770–787  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

768}
769
770void 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
790void BindlessDeferred::CreateRenderTargets()

Callers

nothing calls this directly

Calls 1

DeferredReleaseFunction · 0.85

Tested by

no test coverage detected