| 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 | { |
no test coverage detected