MCPcopy Create free account
hub / github.com/comaps/comaps / DestroyObject

Method DestroyObject

libs/drape/vulkan/vulkan_object_manager.cpp:265–281  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

263}
264
265void VulkanObjectManager::DestroyObject(VulkanObject object)
266{
267 auto const currentThreadId = std::this_thread::get_id();
268 if (currentThreadId == m_renderers[ThreadType::Frontend])
269 {
270 m_queuesToDestroy[ThreadType::Frontend][m_currentInflightFrameIndex].push_back(std::move(object));
271 }
272 else if (currentThreadId == m_renderers[ThreadType::Backend])
273 {
274 m_queuesToDestroy[ThreadType::Backend][kBackendQueueIndex].push_back(std::move(object));
275 }
276 else
277 {
278 std::lock_guard<std::mutex> lock(m_destroyMutex);
279 m_queuesToDestroy[ThreadType::Other][kOtherQueueIndex].push_back(std::move(object));
280 }
281}
282
283void VulkanObjectManager::DestroyDescriptorSetGroup(DescriptorSetGroup group)
284{

Callers 6

DestroyMethod · 0.80
~VulkanTextureMethod · 0.80
CreateMethod · 0.80
~VulkanStagingBufferMethod · 0.80
~VulkanGPUBufferMethod · 0.80
ResetMethod · 0.80

Calls 1

push_backMethod · 0.45

Tested by

no test coverage detected