diff --git a/wineopenxr/loader_thunks.c b/wineopenxr/loader_thunks.c index a67e9472..18359f18 100644 --- a/wineopenxr/loader_thunks.c +++ b/wineopenxr/loader_thunks.c @@ -2383,20 +2383,6 @@ XrResult WINAPI xrGetVisibilityMaskKHR(XrSession session, XrViewConfigurationTyp return params.result; } -XrResult WINAPI xrGetVulkanDeviceExtensionsKHR(XrInstance instance, XrSystemId systemId, uint32_t bufferCapacityInput, uint32_t *bufferCountOutput, char *buffer) -{ - struct xrGetVulkanDeviceExtensionsKHR_params params; - NTSTATUS _status; - params.instance = instance; - params.systemId = systemId; - params.bufferCapacityInput = bufferCapacityInput; - params.bufferCountOutput = bufferCountOutput; - params.buffer = buffer; - _status = UNIX_CALL(xrGetVulkanDeviceExtensionsKHR, ¶ms); - assert(!_status && "xrGetVulkanDeviceExtensionsKHR"); - return params.result; -} - XrResult WINAPI xrGetVulkanGraphicsDevice2KHR(XrInstance instance, const XrVulkanGraphicsDeviceGetInfoKHR *getInfo, VkPhysicalDevice *vulkanPhysicalDevice) { struct xrGetVulkanGraphicsDevice2KHR_params params; diff --git a/wineopenxr/make_openxr b/wineopenxr/make_openxr index d3d49cd6..9569f99c 100755 --- a/wineopenxr/make_openxr +++ b/wineopenxr/make_openxr @@ -177,6 +177,7 @@ MANUAL_LOADER_THUNKS = { "xrReleaseSwapchainImage", "xrBeginFrame", "xrEndFrame", + "xrGetVulkanDeviceExtensionsKHR", } STRUCT_CHAIN_CONVERSIONS = { diff --git a/wineopenxr/openxr_loader.c b/wineopenxr/openxr_loader.c index cb74f86e..ad42dad2 100644 --- a/wineopenxr/openxr_loader.c +++ b/wineopenxr/openxr_loader.c @@ -1880,6 +1880,23 @@ XrResult WINAPI xrNegotiateLoaderRuntimeInterface(const XrNegotiateLoaderInfo *i return XR_SUCCESS; } +XrResult WINAPI xrGetVulkanDeviceExtensionsKHR(XrInstance instance, XrSystemId systemId, uint32_t bufferCapacityInput, uint32_t *bufferCountOutput, char *buffer) +{ + struct xrGetVulkanDeviceExtensionsKHR_params params; + NTSTATUS _status; + + params.instance = instance; + params.systemId = systemId; + params.bufferCapacityInput = bufferCapacityInput; + params.bufferCountOutput = bufferCountOutput; + params.buffer = buffer; + _status = UNIX_CALL(xrGetVulkanDeviceExtensionsKHR, ¶ms); + assert(!_status && "xrGetVulkanDeviceExtensionsKHR"); + + return params.result; +} + + /* wineopenxr API */ XrResult WINAPI __wineopenxr_GetVulkanInstanceExtensions(uint32_t buflen, uint32_t *outlen, char *buf) { XrResult res;