| 3067 | } |
| 3068 | |
| 3069 | static VkResult ResizeScratchBuffer(VulkanContext* context, uint32_t newDataSize, ScratchBuffer* scratchBuffer) |
| 3070 | { |
| 3071 | // Put old buffer on the delete queue so we don't mess the descriptors already in-use |
| 3072 | DestroyResourceDeferred(context, &scratchBuffer->m_DeviceBuffer); |
| 3073 | |
| 3074 | VkResult res = CreateScratchBuffer(context->m_PhysicalDevice.m_Device, context->m_LogicalDevice.m_Device, |
| 3075 | newDataSize, false, scratchBuffer->m_DescriptorAllocator, scratchBuffer); |
| 3076 | scratchBuffer->m_DeviceBuffer.MapMemory(context->m_LogicalDevice.m_Device); |
| 3077 | |
| 3078 | return res; |
| 3079 | } |
| 3080 | |
| 3081 | static void PrepareScatchBuffer(VulkanContext* context, ScratchBuffer* scratchBuffer, VulkanProgram* program_ptr) |
| 3082 | { |
no test coverage detected