MCPcopy Create free account
hub / github.com/InoriRus/Kyty / delete_func

Function delete_func

source/emulator/src/Graphics/Objects/StorageBuffer.cpp:59–77  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

57}
58
59static void delete_func(GraphicContext* ctx, void* obj, VulkanMemory* /*mem*/)
60{
61 KYTY_PROFILER_BLOCK("StorageBufferGpuObject::delete_func");
62
63 auto* vk_obj = reinterpret_cast<StorageVulkanBuffer*>(obj);
64
65 EXIT_IF(vk_obj == nullptr);
66 EXIT_IF(vk_obj->buffer == nullptr);
67 EXIT_IF(ctx == nullptr);
68
69 EXIT_IF(vk_obj->cp == nullptr);
70
71 // All submitted commands that refer to any element of pDescriptorSets must have completed execution
72 GraphicsRunCommandProcessorWait(vk_obj->cp);
73
74 VulkanDeleteBuffer(ctx, vk_obj);
75
76 delete vk_obj;
77}
78
79static void write_back(GraphicContext* ctx, const uint64_t* /*params*/, void* obj, const uint64_t* vaddr, const uint64_t* size,
80 int vaddr_num)

Callers

nothing calls this directly

Calls 2

VulkanDeleteBufferFunction · 0.85

Tested by

no test coverage detected