Disable stdout during vulkan operations

This commit is contained in:
Linus Dierheimer
2021-12-15 15:42:33 +01:00
parent b89e41c1d7
commit 7638d0b8b6
3 changed files with 42 additions and 0 deletions
+8
View File
@@ -22,6 +22,10 @@ static void vulkanFillGPUs(FFinstance* instance, FFlist* results)
FF_LIBRARY_LOAD_SYMBOL(vulkan, vkEnumeratePhysicalDevices,)
FF_LIBRARY_LOAD_SYMBOL(vulkan, vkGetPhysicalDeviceProperties,)
//Some drivers (nvdc) print messages to stdout
//and thats the best way i found to disable that
ffDisableOutput();
const VkApplicationInfo applicationInfo = {
.sType = VK_STRUCTURE_TYPE_APPLICATION_INFO,
.pNext = NULL,
@@ -47,6 +51,7 @@ static void vulkanFillGPUs(FFinstance* instance, FFlist* results)
if(ffvkCreateInstance(&instanceCreateInfo, NULL, &vkInstance) != VK_SUCCESS)
{
dlclose(vulkan);
ffEnableOutput();
return;
}
@@ -55,6 +60,7 @@ static void vulkanFillGPUs(FFinstance* instance, FFlist* results)
{
ffvkDestroyInstance(vkInstance, NULL);
dlclose(vulkan);
ffEnableOutput();
return;
}
@@ -64,6 +70,7 @@ static void vulkanFillGPUs(FFinstance* instance, FFlist* results)
free(physicalDevices);
ffvkDestroyInstance(vkInstance, NULL);
dlclose(vulkan);
ffEnableOutput();
return;
}
@@ -86,6 +93,7 @@ static void vulkanFillGPUs(FFinstance* instance, FFlist* results)
free(physicalDevices);
ffvkDestroyInstance(vkInstance, NULL);
dlclose(vulkan);
ffEnableOutput();
return;
}