vrclient: Support v2.2.3.

CW-Bug-Id: #23412
This commit is contained in:
Paul Gofman 2024-02-14 14:06:15 -06:00 committed by Arkadiusz Hiler
parent 2d93d45926
commit 76369eb526
21 changed files with 8130 additions and 40 deletions

View file

@ -172,6 +172,15 @@ NTSTATUS IVRCompositor_IVRCompositor_027_GetVulkanDeviceExtensionsRequired( void
return 0;
}
NTSTATUS IVRCompositor_IVRCompositor_028_GetVulkanDeviceExtensionsRequired( void *args )
{
struct IVRCompositor_IVRCompositor_028_GetVulkanDeviceExtensionsRequired_params *params = (struct IVRCompositor_IVRCompositor_028_GetVulkanDeviceExtensionsRequired_params *)args;
struct u_IVRCompositor_IVRCompositor_028 *iface = (struct u_IVRCompositor_IVRCompositor_028 *)params->linux_side;
VkPhysicalDevice_T *host_device = p_get_native_VkPhysicalDevice( params->pPhysicalDevice );
params->_ret = (uint32_t)iface->GetVulkanDeviceExtensionsRequired( host_device, params->pchValue, params->unBufferSize );
return 0;
}
NTSTATUS IVRCompositor_IVRCompositor_009_SetSkyboxOverride( void *args )
{
struct IVRCompositor_IVRCompositor_009_SetSkyboxOverride_params *params = (struct IVRCompositor_IVRCompositor_009_SetSkyboxOverride_params *)args;
@ -393,6 +402,19 @@ NTSTATUS IVRCompositor_IVRCompositor_027_SetSkyboxOverride( void *args )
return 0;
}
NTSTATUS IVRCompositor_IVRCompositor_028_SetSkyboxOverride( void *args )
{
struct IVRCompositor_IVRCompositor_028_SetSkyboxOverride_params *params = (struct IVRCompositor_IVRCompositor_028_SetSkyboxOverride_params *)args;
struct u_IVRCompositor_IVRCompositor_028 *iface = (struct u_IVRCompositor_IVRCompositor_028 *)params->linux_side;
u_VRVulkanTextureArrayData_t vkdata[params->unTextureCount];
u_Texture_t textures[params->unTextureCount];
uint32_t i;
for (i = 0; i < params->unTextureCount; i++) textures[i] = unwrap_texture_data( params->pTextures + i, 0, &vkdata[i] );
params->_ret = (uint32_t)iface->SetSkyboxOverride( textures, params->unTextureCount );
return 0;
}
NTSTATUS IVRCompositor_IVRCompositor_009_Submit( void *args )
{
struct IVRCompositor_IVRCompositor_009_Submit_params *params = (struct IVRCompositor_IVRCompositor_009_Submit_params *)args;
@ -613,3 +635,29 @@ NTSTATUS IVRCompositor_IVRCompositor_027_Submit( void *args )
params->_ret = (uint32_t)iface->Submit( params->eEye, submit, params->pBounds, params->nSubmitFlags );
return 0;
}
NTSTATUS IVRCompositor_IVRCompositor_028_Submit( void *args )
{
struct IVRCompositor_IVRCompositor_028_Submit_params *params = (struct IVRCompositor_IVRCompositor_028_Submit_params *)args;
struct u_IVRCompositor_IVRCompositor_028 *iface = (struct u_IVRCompositor_IVRCompositor_028 *)params->linux_side;
u_VRTextureWithPoseAndDepth_t u_texture;
u_VRVulkanTextureData_t u_depth_vkdata;
u_VRVulkanTextureArrayData_t u_vkdata;
u_Texture_t *submit = unwrap_submit_texture_data( (const w_VRTextureWithPoseAndDepth_t *)params->pTexture, params->nSubmitFlags,
&u_texture, &u_vkdata, &u_depth_vkdata );
params->_ret = (uint32_t)iface->Submit( params->eEye, submit, params->pBounds, params->nSubmitFlags );
return 0;
}
NTSTATUS IVRCompositor_IVRCompositor_028_SubmitWithArrayIndex( void *args )
{
struct IVRCompositor_IVRCompositor_028_SubmitWithArrayIndex_params *params = (struct IVRCompositor_IVRCompositor_028_SubmitWithArrayIndex_params *)args;
struct u_IVRCompositor_IVRCompositor_028 *iface = (struct u_IVRCompositor_IVRCompositor_028 *)params->linux_side;
u_VRTextureWithPoseAndDepth_t u_texture;
u_VRVulkanTextureData_t u_depth_vkdata;
u_VRVulkanTextureArrayData_t u_vkdata;
u_Texture_t *submit = unwrap_submit_texture_data( (const w_VRTextureWithPoseAndDepth_t *)params->pTexture, params->nSubmitFlags,
&u_texture, &u_vkdata, &u_depth_vkdata );
params->_ret = (uint32_t)iface->SubmitWithArrayIndex( params->eEye, submit, params->unTextureArrayIndex, params->pBounds, params->nSubmitFlags );
return 0;
}