Hi all,
This is revised version of my previous vulkan-1 implementation. It now relies on spec file forwards from vulkan-1 to winevulkan, which keeps the implementation even simpler.
I was tempted to even leave out vkEnumerateInstanceExtensionProperties, but ultimately kept it for the layer_name check. It is a check, which winevulkan performs as well, but technically doesn't belong at the ICD layer as the loader should sanitize such values, which native does now, so maybe we could take it out of the ICD.
Thanks, Roderick
Roderick Colenbrander (4): winevulkan: Export symbols for Core Vulkan functions. vulkan-1: Add initial implementation. vulkan-1: Implement vkEnumerateInstanceExtensionProperties. vulkan-1: Implement vkGetInstanceProcAddr.
configure.ac | 1 + dlls/vulkan-1/Makefile.in | 7 ++ dlls/vulkan-1/version.rc | 27 ++++ dlls/vulkan-1/vulkan-1.spec | 159 ++++++++++++++++++++++++ dlls/vulkan-1/vulkan.c | 85 +++++++++++++ dlls/winevulkan/Makefile.in | 1 + dlls/winevulkan/make_vulkan | 139 +++++++++++++++++++-- dlls/winevulkan/vulkan.c | 6 +- dlls/winevulkan/vulkan_thunks.c | 268 ++++++++++++++++++++-------------------- dlls/winevulkan/vulkan_thunks.h | 22 ++-- dlls/winevulkan/winevulkan.spec | 158 +++++++++++++++++++++++ 11 files changed, 715 insertions(+), 158 deletions(-) create mode 100644 dlls/vulkan-1/Makefile.in create mode 100644 dlls/vulkan-1/version.rc create mode 100644 dlls/vulkan-1/vulkan-1.spec create mode 100644 dlls/vulkan-1/vulkan.c