Sweden-Number/dlls/winevulkan
Victor Hermann Chiletto 2c548247c9 winevulkan: Implement vkEnumerateDeviceLayerProperties.
Currently, this function is passed through winevulkan to the system's
Vulkan loader, which causes the loader to write the system's device
layers properties in pProperties.

Unreal Engine 4 then calls vkEnumerateDeviceExtensionProperties, using
VkLayerProperties::layerName as the pLayerName.

winevulkan's implementation of vkEnumerateDeviceExtensionProperties then
returns VK_ERROR_LAYER_NOT_PRESENT, crashing UE4.

This issue was found while debugging Project Wingman (Steam appid
895870), but it should also happen to any UE4 application using the
Vulkan RHI.

Signed-off-by: Victor Hermann Chiletto <v@hnn.net.br>
Signed-off-by: Joshua Ashton <joshua@froggi.es>
Signed-off-by: Liam Middlebrook <lmiddlebrook@nvidia.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2021-03-24 20:43:48 +01:00
..
Makefile.in winevulkan: Fill Vulkan device LUID property. 2020-06-17 20:14:10 +02:00
make_vulkan winevulkan: Implement vkEnumerateDeviceLayerProperties. 2021-03-24 20:43:48 +01:00
vulkan.c winevulkan: Implement vkEnumerateDeviceLayerProperties. 2021-03-24 20:43:48 +01:00
vulkan_private.h winevulkan: Fix surface functions if they aren't called by winevulkan. 2021-01-26 21:58:13 +01:00
vulkan_thunks.c winevulkan: Implement vkEnumerateDeviceLayerProperties. 2021-03-24 20:43:48 +01:00
vulkan_thunks.h winevulkan: Implement vkEnumerateDeviceLayerProperties. 2021-03-24 20:43:48 +01:00
winevulkan.json winevulkan: Update to VK spec version 1.2.170. 2021-02-15 16:20:42 +01:00
winevulkan.rc winevulkan: Create JSON manifest and registry entry used by official Vulkan loader. 2020-03-31 15:53:53 +02:00
winevulkan.spec winevulkan: Update to VK spec version 1.2.170. 2021-02-15 16:20:42 +01:00