MCPcopy Create free account
hub / github.com/defold/defold / ResizeScratchBuffer

Function ResizeScratchBuffer

engine/graphics/src/vulkan/graphics_vulkan.cpp:3069–3079  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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 {

Callers 1

PrepareScatchBufferFunction · 0.85

Calls 3

CreateScratchBufferFunction · 0.85
MapMemoryMethod · 0.80
DestroyResourceDeferredFunction · 0.70

Tested by

no test coverage detected