MCPcopy Create free account
hub / github.com/NVIDIA-RTX/RTXPT / SceneUnloading

Method SceneUnloading

Rtxpt/Sample.cpp:419–445  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

417}
418
419void Sample::SceneUnloading( )
420{
421 m_ui.TogglableNodes = nullptr;
422 ApplicationBase::SceneUnloading();
423 m_bindingSet = nullptr;
424 m_topLevelAS = nullptr;
425 m_subInstanceBuffer = nullptr;
426 m_bindingCache->Clear( );
427 m_lights.clear();
428 m_ui.SelectedMaterial = nullptr;
429 m_ui.EnvironmentMapParams = EnvironmentMapRuntimeParameters();
430 m_envMapBaker = nullptr;
431 m_lightsBaker = nullptr;
432 m_materialsBaker = nullptr;
433 m_gpuSort = nullptr;
434 m_uncompressedTextures.clear();
435 if (m_rtxdiPass != nullptr)
436 m_rtxdiPass->Reset();
437 if (m_ommBaker != nullptr)
438 m_ommBaker->SceneUnloading();
439
440 DestroyRTPipelines();
441 m_ptPipelineBaker = nullptr;
442 m_computePipelineBaker = nullptr;
443
444 if (m_sampleGame!=nullptr) m_sampleGame->SceneUnloading();
445}
446
447bool Sample::LoadScene(std::shared_ptr<vfs::IFileSystem> fs, const std::filesystem::path& sceneFileName)
448{

Callers

nothing calls this directly

Calls 3

ClearMethod · 0.45
ResetMethod · 0.45

Tested by

no test coverage detected