mirror of
https://github.com/ValveSoftware/Proton.git
synced 2025-05-31 15:57:42 +03:00
wineopenxr: Make manual loader thunk for xrGetVulkanDeviceExtensionsKHR().
CW-Bug-Id: #25451
This commit is contained in:
parent
71ae5c3cec
commit
60a86f4792
@ -2383,20 +2383,6 @@ XrResult WINAPI xrGetVisibilityMaskKHR(XrSession session, XrViewConfigurationTyp
|
|||||||
return params.result;
|
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)
|
XrResult WINAPI xrGetVulkanGraphicsDevice2KHR(XrInstance instance, const XrVulkanGraphicsDeviceGetInfoKHR *getInfo, VkPhysicalDevice *vulkanPhysicalDevice)
|
||||||
{
|
{
|
||||||
struct xrGetVulkanGraphicsDevice2KHR_params params;
|
struct xrGetVulkanGraphicsDevice2KHR_params params;
|
||||||
|
@ -177,6 +177,7 @@ MANUAL_LOADER_THUNKS = {
|
|||||||
"xrReleaseSwapchainImage",
|
"xrReleaseSwapchainImage",
|
||||||
"xrBeginFrame",
|
"xrBeginFrame",
|
||||||
"xrEndFrame",
|
"xrEndFrame",
|
||||||
|
"xrGetVulkanDeviceExtensionsKHR",
|
||||||
}
|
}
|
||||||
|
|
||||||
STRUCT_CHAIN_CONVERSIONS = {
|
STRUCT_CHAIN_CONVERSIONS = {
|
||||||
|
@ -1880,6 +1880,23 @@ XrResult WINAPI xrNegotiateLoaderRuntimeInterface(const XrNegotiateLoaderInfo *i
|
|||||||
return XR_SUCCESS;
|
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 */
|
/* wineopenxr API */
|
||||||
XrResult WINAPI __wineopenxr_GetVulkanInstanceExtensions(uint32_t buflen, uint32_t *outlen, char *buf) {
|
XrResult WINAPI __wineopenxr_GetVulkanInstanceExtensions(uint32_t buflen, uint32_t *outlen, char *buf) {
|
||||||
XrResult res;
|
XrResult res;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user