|
|
|
@@ -2091,6 +2091,19 @@ void destroy_gpu_instance() |
|
|
|
if (g_instance.created == 0) |
|
|
|
return; |
|
|
|
|
|
|
|
for (int i = 0; i < NCNN_MAX_GPU_COUNT; i++) |
|
|
|
{ |
|
|
|
VulkanDevice* vulkan_device = g_default_vkdev[i]; |
|
|
|
if (vulkan_device) |
|
|
|
{ |
|
|
|
VkDevice vkdev = g_default_vkdev[i]->vkdevice(); |
|
|
|
if (vkdev) |
|
|
|
{ |
|
|
|
vkDeviceWaitIdle(vkdev); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
// NCNN_LOGE("destroy_gpu_instance"); |
|
|
|
|
|
|
|
if (g_instance.glslang_initialized) |
|
|
|
|