wineopenxr: Make manual loader thunk for xrGetVulkanDeviceExtensionsKHR().

CW-Bug-Id: #25451
This commit is contained in:
Paul Gofman 2025-05-27 11:58:05 -06:00
parent 71ae5c3cec
commit 60a86f4792
3 changed files with 18 additions and 14 deletions

View File

@ -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, &params);
assert(!_status && "xrGetVulkanDeviceExtensionsKHR");
return params.result;
}
XrResult WINAPI xrGetVulkanGraphicsDevice2KHR(XrInstance instance, const XrVulkanGraphicsDeviceGetInfoKHR *getInfo, VkPhysicalDevice *vulkanPhysicalDevice)
{
struct xrGetVulkanGraphicsDevice2KHR_params params;

View File

@ -177,6 +177,7 @@ MANUAL_LOADER_THUNKS = {
"xrReleaseSwapchainImage",
"xrBeginFrame",
"xrEndFrame",
"xrGetVulkanDeviceExtensionsKHR",
}
STRUCT_CHAIN_CONVERSIONS = {

View File

@ -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, &params);
assert(!_status && "xrGetVulkanDeviceExtensionsKHR");
return params.result;
}
/* wineopenxr API */
XrResult WINAPI __wineopenxr_GetVulkanInstanceExtensions(uint32_t buflen, uint32_t *outlen, char *buf) {
XrResult res;