Fixes for Vulkan extensions and layers init

This commit is contained in:
Wojtek Figat
2021-07-23 16:08:46 +02:00
parent 1e6d4026da
commit a7a7d816ac
9 changed files with 12 additions and 30 deletions

View File

@@ -243,8 +243,6 @@ void GPUDeviceVulkan::GetInstanceLayersAndExtensions(Array<const char*>& outInst
}
}
VulkanPlatform::NotifyFoundInstanceLayersAndExtensions(foundUniqueLayers, foundUniqueExtensions);
// TODO: expose as a command line parameter or sth
const bool useVkTrace = false;
bool vkTrace = false;
@@ -336,7 +334,7 @@ void GPUDeviceVulkan::GetInstanceLayersAndExtensions(Array<const char*>& outInst
#endif
Array<const char*> platformExtensions;
VulkanPlatform::GetInstanceExtensions(platformExtensions);
VulkanPlatform::GetInstanceExtensions(platformExtensions, outInstanceLayers);
for (const char* extension : platformExtensions)
{
@@ -453,8 +451,6 @@ void GPUDeviceVulkan::GetDeviceExtensionsAndLayers(VkPhysicalDevice gpu, Array<c
}
}
VulkanPlatform::NotifyFoundDeviceLayersAndExtensions(gpu, foundUniqueLayers, foundUniqueExtensions);
// Add device layers for debugging
#if VULKAN_USE_DEBUG_LAYER
bool hasKhronosStandardValidationLayer = false, hasLunargStandardValidationLayer = false;
@@ -530,7 +526,7 @@ void GPUDeviceVulkan::GetDeviceExtensionsAndLayers(VkPhysicalDevice gpu, Array<c
};
Array<const char*> platformExtensions;
VulkanPlatform::GetDeviceExtensions(platformExtensions);
VulkanPlatform::GetDeviceExtensions(platformExtensions, outDeviceLayers);
for (const char* extension : platformExtensions)
{
if (ListContains(availableExtensions, extension))