| 57 | } |
| 58 | |
| 59 | static 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 | |
| 79 | static void write_back(GraphicContext* ctx, const uint64_t* /*params*/, void* obj, const uint64_t* vaddr, const uint64_t* size, |
| 80 | int vaddr_num) |
nothing calls this directly
no test coverage detected