mirror of
https://git.suyu.dev/suyu/Yucom.git
synced 2025-12-24 00:04:34 +01:00
parent
2d93d45926
commit
76369eb526
21 changed files with 8130 additions and 40 deletions
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue