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

Function DestroyResourceImmediatedly

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

Source from the content-addressed store, hash-verified

1011 }
1012
1013 static void DestroyResourceImmediatedly(VulkanContext* context, ResourceToDestroy* resource)
1014 {
1015 switch(resource->m_ResourceType)
1016 {
1017 case RESOURCE_TYPE_DEVICE_BUFFER:
1018 DestroyDeviceBuffer(context->m_LogicalDevice.m_Device, &resource->m_DeviceBuffer);
1019 break;
1020 case RESOURCE_TYPE_TEXTURE:
1021 DestroyTexture(context->m_LogicalDevice.m_Device, &resource->m_Texture);
1022 break;
1023 case RESOURCE_TYPE_PROGRAM:
1024 DestroyProgram(context->m_LogicalDevice.m_Device, &resource->m_Program);
1025 break;
1026 case RESOURCE_TYPE_RENDER_TARGET:
1027 DestroyRenderTarget(context->m_LogicalDevice.m_Device, &resource->m_RenderTarget);
1028 break;
1029 case RESOURCE_TYPE_COMMAND_BUFFER:
1030 vkFreeCommandBuffers(
1031 context->m_LogicalDevice.m_Device,
1032 resource->m_CommandBuffer.m_CommandPool,
1033 1, &resource->m_CommandBuffer.m_CommandBuffer);
1034 break;
1035 default:
1036 assert(0);
1037 break;
1038 }
1039 }
1040
1041 void FlushResourcesToDestroy(VulkanContext* context, ResourcesToDestroyList* resource_list)
1042 {

Callers 2

FlushResourcesToDestroyFunction · 0.85

Calls 5

DestroyDeviceBufferFunction · 0.85
DestroyTextureFunction · 0.70
DestroyProgramFunction · 0.70
DestroyRenderTargetFunction · 0.70
assertFunction · 0.50

Tested by

no test coverage detected