[PATCH v2 0/4] vulkan-1 implementation

Roderick Colenbrander thunderbird2k at gmail.com
Wed Mar 28 02:20:48 CDT 2018


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

-- 
2.14.3




More information about the wine-devel mailing list