SpiecsEngine
 
Loading...
Searching...
No Matches

◆ ~VulkanRenderBackend()

Spices::VulkanRenderBackend::~VulkanRenderBackend ( )
virtual

Destructor Function.

Destroy Debuggers

Release RendererResourcePool.

Release VulkanDescriptorPool.

Release all Specific Renderer.

Destroy Debuggers

Release RendererResourcePool.

Release VulkanDescriptorPool.

Release all Specific Renderer.

Definition at line 137 of file VulkanRenderBackend.cpp.

138 {
140
145 NSIGHTPERF_GPUPROFILERCONTINUOUS_RESET
146 NSIGHTPERF_GPUPROFILERREPORT_RESET(m_VulkanState)
147 NSIGHTPERF_GPUPROFILERONESHOT_QUIT
148
152 m_RendererResourcePool = nullptr;
153
157 m_VulkanDescriptorPool = nullptr;
158
162 {
164 .Pop("SlateRenderer")
165 .Pop("TestRenderer")
166 //.Pop("ParticleRenderer")
167 .Pop("WorldPickStage2Renderer")
168 .Pop("WorldPickRenderer")
169 .Pop("SpriteRenderer")
170 .Pop("ViewportGridRenderer")
171 .Pop("PostProcessRenderer")
172 .Pop("SceneComposeRenderer")
173 .Pop("BasePassRenderer")
174 .Pop("RayTracingComposeRenderer")
175 .Pop("RayTracingRenderer")
176 .Pop("PreRenderer");
177 }
178 }
#define SPICES_PROFILE_VK_DESTROY
#define SPICES_PROFILE_ZONE
static RendererManager & Get()
Get Static RendererManager.
static RendererManager & Pop(const std::string &rendererName)
Pop a renderer from this manager, and destroy it.
static VulkanState m_VulkanState
The VulkanState in use.
static std::shared_ptr< VulkanDescriptorPool > m_VulkanDescriptorPool
The VulkanDescriptorPool in use.
static std::shared_ptr< RendererResourcePool > m_RendererResourcePool
The RendererResourcePool in use.

References Spices::RendererManager::Get(), and Spices::RendererManager::Pop().