vrclient: Update to SDK v2.7.1.

CW-Bug-Id: #25686
This commit is contained in:
Paul Gofman 2025-07-17 14:10:04 -06:00
parent 2189e4461c
commit d74fc8d456
15 changed files with 11296 additions and 1 deletions

2
openvr

@ -1 +1 @@
Subproject commit ae46a8dd0172580648c8922658a100439115d3eb
Subproject commit ebd425331229365dc3ec42d1bb8b2cc3c2332f81

View File

@ -113,6 +113,7 @@ SOURCES = \
cppIVROverlay_IVROverlay_025.cpp \
cppIVROverlay_IVROverlay_026.cpp \
cppIVROverlay_IVROverlay_027.cpp \
cppIVROverlay_IVROverlay_028.cpp \
cppIVROverlayView_IVROverlayView_003.cpp \
cppIVRRenderModels_IVRRenderModels_001.cpp \
cppIVRRenderModels_IVRRenderModels_002.cpp \

File diff suppressed because it is too large Load Diff

View File

@ -11,6 +11,7 @@ import os
import re
SDK_VERSIONS = [
"v2.7.1",
"v2.5.1",
"v2.2.3",
"v2.0.10",

View File

@ -0,0 +1,35 @@
//========= Copyright Valve Corporation ============//
#include "openvr.h"
namespace vr
{
class IVRClientCore
{
public:
/** Initializes the system */
virtual EVRInitError Init( vr::EVRApplicationType eApplicationType, const char *pStartupInfo ) = 0;
/** cleans up everything in vrclient.dll and prepares the DLL to be unloaded */
virtual void Cleanup() = 0;
/** checks to see if the specified interface/version is supported in this vrclient.dll */
virtual EVRInitError IsInterfaceVersionValid( const char *pchInterfaceVersion ) = 0;
/** Retrieves any interface from vrclient.dll */
virtual void *GetGenericInterface( const char *pchNameAndVersion, EVRInitError *peError ) = 0;
/** Returns true if any driver has an HMD attached. Can be called outside of Init/Cleanup */
virtual bool BIsHmdPresent() = 0;
/** Returns an English error string from inside vrclient.dll which might be newer than the API DLL */
virtual const char *GetEnglishStringForHmdError( vr::EVRInitError eError ) = 0;
/** Returns an error symbol from inside vrclient.dll which might be newer than the API DLL */
virtual const char *GetIDForVRInitError( vr::EVRInitError eError ) = 0;
};
static const char * const IVRClientCore_Version = "IVRClientCore_003";
}

File diff suppressed because it is too large Load Diff

View File

@ -4353,6 +4353,94 @@ struct u_IVRCompositor_IVRCompositor_028
#endif /* __cplusplus */
};
struct u_IVROverlay_IVROverlay_028
{
#ifdef __cplusplus
virtual uint32_t FindOverlay( const char *, uint64_t * ) = 0;
virtual uint32_t CreateOverlay( const char *, const char *, uint64_t * ) = 0;
virtual uint32_t CreateSubviewOverlay( uint64_t, const char *, const char *, uint64_t * ) = 0;
virtual uint32_t DestroyOverlay( uint64_t ) = 0;
virtual uint32_t GetOverlayKey( uint64_t, char *, uint32_t, uint32_t * ) = 0;
virtual uint32_t GetOverlayName( uint64_t, char *, uint32_t, uint32_t * ) = 0;
virtual uint32_t SetOverlayName( uint64_t, const char * ) = 0;
virtual uint32_t GetOverlayImageData( uint64_t, void *, uint32_t, uint32_t *, uint32_t * ) = 0;
virtual const char * GetOverlayErrorNameFromEnum( uint32_t ) = 0;
virtual uint32_t SetOverlayRenderingPid( uint64_t, uint32_t ) = 0;
virtual uint32_t GetOverlayRenderingPid( uint64_t ) = 0;
virtual uint32_t SetOverlayFlag( uint64_t, uint32_t, int8_t ) = 0;
virtual uint32_t GetOverlayFlag( uint64_t, uint32_t, int8_t * ) = 0;
virtual uint32_t GetOverlayFlags( uint64_t, uint32_t * ) = 0;
virtual uint32_t SetOverlayColor( uint64_t, float, float, float ) = 0;
virtual uint32_t GetOverlayColor( uint64_t, float *, float *, float * ) = 0;
virtual uint32_t SetOverlayAlpha( uint64_t, float ) = 0;
virtual uint32_t GetOverlayAlpha( uint64_t, float * ) = 0;
virtual uint32_t SetOverlayTexelAspect( uint64_t, float ) = 0;
virtual uint32_t GetOverlayTexelAspect( uint64_t, float * ) = 0;
virtual uint32_t SetOverlaySortOrder( uint64_t, uint32_t ) = 0;
virtual uint32_t GetOverlaySortOrder( uint64_t, uint32_t * ) = 0;
virtual uint32_t SetOverlayWidthInMeters( uint64_t, float ) = 0;
virtual uint32_t GetOverlayWidthInMeters( uint64_t, float * ) = 0;
virtual uint32_t SetOverlayCurvature( uint64_t, float ) = 0;
virtual uint32_t GetOverlayCurvature( uint64_t, float * ) = 0;
virtual uint32_t SetOverlayPreCurvePitch( uint64_t, float ) = 0;
virtual uint32_t GetOverlayPreCurvePitch( uint64_t, float * ) = 0;
virtual uint32_t SetOverlayTextureColorSpace( uint64_t, uint32_t ) = 0;
virtual uint32_t GetOverlayTextureColorSpace( uint64_t, uint32_t * ) = 0;
virtual uint32_t SetOverlayTextureBounds( uint64_t, const VRTextureBounds_t * ) = 0;
virtual uint32_t GetOverlayTextureBounds( uint64_t, VRTextureBounds_t * ) = 0;
virtual uint32_t GetOverlayTransformType( uint64_t, uint32_t * ) = 0;
virtual uint32_t SetOverlayTransformAbsolute( uint64_t, uint32_t, const HmdMatrix34_t * ) = 0;
virtual uint32_t GetOverlayTransformAbsolute( uint64_t, uint32_t *, HmdMatrix34_t * ) = 0;
virtual uint32_t SetOverlayTransformTrackedDeviceRelative( uint64_t, uint32_t, const HmdMatrix34_t * ) = 0;
virtual uint32_t GetOverlayTransformTrackedDeviceRelative( uint64_t, uint32_t *, HmdMatrix34_t * ) = 0;
virtual uint32_t SetOverlayTransformTrackedDeviceComponent( uint64_t, uint32_t, const char * ) = 0;
virtual uint32_t GetOverlayTransformTrackedDeviceComponent( uint64_t, uint32_t *, char *, uint32_t ) = 0;
virtual uint32_t SetOverlayTransformCursor( uint64_t, const HmdVector2_t * ) = 0;
virtual uint32_t GetOverlayTransformCursor( uint64_t, HmdVector2_t * ) = 0;
virtual uint32_t SetOverlayTransformProjection( uint64_t, uint32_t, const HmdMatrix34_t *, const VROverlayProjection_t *, uint32_t ) = 0;
virtual uint32_t SetSubviewPosition( uint64_t, float, float ) = 0;
virtual uint32_t ShowOverlay( uint64_t ) = 0;
virtual uint32_t HideOverlay( uint64_t ) = 0;
virtual int8_t IsOverlayVisible( uint64_t ) = 0;
virtual uint32_t GetTransformForOverlayCoordinates( uint64_t, uint32_t, HmdVector2_t, HmdMatrix34_t * ) = 0;
virtual uint32_t WaitFrameSync( uint32_t ) = 0;
virtual int8_t PollNextOverlayEvent( uint64_t, u_VREvent_t_223 *, uint32_t ) = 0;
virtual uint32_t GetOverlayInputMethod( uint64_t, uint32_t * ) = 0;
virtual uint32_t SetOverlayInputMethod( uint64_t, uint32_t ) = 0;
virtual uint32_t GetOverlayMouseScale( uint64_t, HmdVector2_t * ) = 0;
virtual uint32_t SetOverlayMouseScale( uint64_t, const HmdVector2_t * ) = 0;
virtual int8_t ComputeOverlayIntersection( uint64_t, const VROverlayIntersectionParams_t *, VROverlayIntersectionResults_t * ) = 0;
virtual int8_t IsHoverTargetOverlay( uint64_t ) = 0;
virtual uint32_t SetOverlayIntersectionMask( uint64_t, VROverlayIntersectionMaskPrimitive_t *, uint32_t, uint32_t ) = 0;
virtual uint32_t TriggerLaserMouseHapticVibration( uint64_t, float, float, float ) = 0;
virtual uint32_t SetOverlayCursor( uint64_t, uint64_t ) = 0;
virtual uint32_t SetOverlayCursorPositionOverride( uint64_t, const HmdVector2_t * ) = 0;
virtual uint32_t ClearOverlayCursorPositionOverride( uint64_t ) = 0;
virtual uint32_t SetOverlayTexture( uint64_t, const u_Texture_t * ) = 0;
virtual uint32_t ClearOverlayTexture( uint64_t ) = 0;
virtual uint32_t SetOverlayRaw( uint64_t, void *, uint32_t, uint32_t, uint32_t ) = 0;
virtual uint32_t SetOverlayFromFile( uint64_t, const char * ) = 0;
virtual uint32_t GetOverlayTexture( uint64_t, void **, void *, uint32_t *, uint32_t *, uint32_t *, uint32_t *, uint32_t *, VRTextureBounds_t * ) = 0;
virtual uint32_t ReleaseNativeOverlayHandle( uint64_t, void * ) = 0;
virtual uint32_t GetOverlayTextureSize( uint64_t, uint32_t *, uint32_t * ) = 0;
virtual uint32_t CreateDashboardOverlay( const char *, const char *, uint64_t *, uint64_t * ) = 0;
virtual int8_t IsDashboardVisible( ) = 0;
virtual int8_t IsActiveDashboardOverlay( uint64_t ) = 0;
virtual uint32_t SetDashboardOverlaySceneProcess( uint64_t, uint32_t ) = 0;
virtual uint32_t GetDashboardOverlaySceneProcess( uint64_t, uint32_t * ) = 0;
virtual void ShowDashboard( const char * ) = 0;
virtual uint32_t GetPrimaryDashboardDevice( ) = 0;
virtual uint32_t ShowKeyboard( uint32_t, uint32_t, uint32_t, const char *, uint32_t, const char *, uint64_t ) = 0;
virtual uint32_t ShowKeyboardForOverlay( uint64_t, uint32_t, uint32_t, uint32_t, const char *, uint32_t, const char *, uint64_t ) = 0;
virtual uint32_t GetKeyboardText( char *, uint32_t ) = 0;
virtual void HideKeyboard( ) = 0;
virtual void SetKeyboardTransformAbsolute( uint32_t, const HmdMatrix34_t * ) = 0;
virtual void SetKeyboardPositionForOverlay( uint64_t, HmdRect2_t ) = 0;
virtual uint32_t ShowMessageOverlay( const char *, const char *, const char *, const char *, const char *, const char * ) = 0;
virtual void CloseMessageOverlay( ) = 0;
#endif /* __cplusplus */
};
NTSTATUS IVRApplications_IVRApplications_001_AddApplicationManifest( void * );
NTSTATUS wow64_IVRApplications_IVRApplications_001_AddApplicationManifest( void * );
@ -9988,6 +10076,170 @@ NTSTATUS IVROverlay_IVROverlay_027_ShowMessageOverlay( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_027_ShowMessageOverlay( void * );
NTSTATUS IVROverlay_IVROverlay_027_CloseMessageOverlay( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_027_CloseMessageOverlay( void * );
NTSTATUS IVROverlay_IVROverlay_028_FindOverlay( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_FindOverlay( void * );
NTSTATUS IVROverlay_IVROverlay_028_CreateOverlay( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_CreateOverlay( void * );
NTSTATUS IVROverlay_IVROverlay_028_CreateSubviewOverlay( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_CreateSubviewOverlay( void * );
NTSTATUS IVROverlay_IVROverlay_028_DestroyOverlay( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_DestroyOverlay( void * );
NTSTATUS IVROverlay_IVROverlay_028_GetOverlayKey( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayKey( void * );
NTSTATUS IVROverlay_IVROverlay_028_GetOverlayName( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayName( void * );
NTSTATUS IVROverlay_IVROverlay_028_SetOverlayName( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayName( void * );
NTSTATUS IVROverlay_IVROverlay_028_GetOverlayImageData( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayImageData( void * );
NTSTATUS IVROverlay_IVROverlay_028_GetOverlayErrorNameFromEnum( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayErrorNameFromEnum( void * );
NTSTATUS IVROverlay_IVROverlay_028_SetOverlayRenderingPid( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayRenderingPid( void * );
NTSTATUS IVROverlay_IVROverlay_028_GetOverlayRenderingPid( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayRenderingPid( void * );
NTSTATUS IVROverlay_IVROverlay_028_SetOverlayFlag( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayFlag( void * );
NTSTATUS IVROverlay_IVROverlay_028_GetOverlayFlag( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayFlag( void * );
NTSTATUS IVROverlay_IVROverlay_028_GetOverlayFlags( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayFlags( void * );
NTSTATUS IVROverlay_IVROverlay_028_SetOverlayColor( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayColor( void * );
NTSTATUS IVROverlay_IVROverlay_028_GetOverlayColor( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayColor( void * );
NTSTATUS IVROverlay_IVROverlay_028_SetOverlayAlpha( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayAlpha( void * );
NTSTATUS IVROverlay_IVROverlay_028_GetOverlayAlpha( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayAlpha( void * );
NTSTATUS IVROverlay_IVROverlay_028_SetOverlayTexelAspect( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayTexelAspect( void * );
NTSTATUS IVROverlay_IVROverlay_028_GetOverlayTexelAspect( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayTexelAspect( void * );
NTSTATUS IVROverlay_IVROverlay_028_SetOverlaySortOrder( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlaySortOrder( void * );
NTSTATUS IVROverlay_IVROverlay_028_GetOverlaySortOrder( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlaySortOrder( void * );
NTSTATUS IVROverlay_IVROverlay_028_SetOverlayWidthInMeters( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayWidthInMeters( void * );
NTSTATUS IVROverlay_IVROverlay_028_GetOverlayWidthInMeters( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayWidthInMeters( void * );
NTSTATUS IVROverlay_IVROverlay_028_SetOverlayCurvature( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayCurvature( void * );
NTSTATUS IVROverlay_IVROverlay_028_GetOverlayCurvature( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayCurvature( void * );
NTSTATUS IVROverlay_IVROverlay_028_SetOverlayPreCurvePitch( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayPreCurvePitch( void * );
NTSTATUS IVROverlay_IVROverlay_028_GetOverlayPreCurvePitch( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayPreCurvePitch( void * );
NTSTATUS IVROverlay_IVROverlay_028_SetOverlayTextureColorSpace( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayTextureColorSpace( void * );
NTSTATUS IVROverlay_IVROverlay_028_GetOverlayTextureColorSpace( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayTextureColorSpace( void * );
NTSTATUS IVROverlay_IVROverlay_028_SetOverlayTextureBounds( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayTextureBounds( void * );
NTSTATUS IVROverlay_IVROverlay_028_GetOverlayTextureBounds( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayTextureBounds( void * );
NTSTATUS IVROverlay_IVROverlay_028_GetOverlayTransformType( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayTransformType( void * );
NTSTATUS IVROverlay_IVROverlay_028_SetOverlayTransformAbsolute( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayTransformAbsolute( void * );
NTSTATUS IVROverlay_IVROverlay_028_GetOverlayTransformAbsolute( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayTransformAbsolute( void * );
NTSTATUS IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceRelative( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceRelative( void * );
NTSTATUS IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceRelative( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceRelative( void * );
NTSTATUS IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceComponent( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceComponent( void * );
NTSTATUS IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceComponent( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceComponent( void * );
NTSTATUS IVROverlay_IVROverlay_028_SetOverlayTransformCursor( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayTransformCursor( void * );
NTSTATUS IVROverlay_IVROverlay_028_GetOverlayTransformCursor( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayTransformCursor( void * );
NTSTATUS IVROverlay_IVROverlay_028_SetOverlayTransformProjection( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayTransformProjection( void * );
NTSTATUS IVROverlay_IVROverlay_028_SetSubviewPosition( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_SetSubviewPosition( void * );
NTSTATUS IVROverlay_IVROverlay_028_ShowOverlay( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_ShowOverlay( void * );
NTSTATUS IVROverlay_IVROverlay_028_HideOverlay( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_HideOverlay( void * );
NTSTATUS IVROverlay_IVROverlay_028_IsOverlayVisible( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_IsOverlayVisible( void * );
NTSTATUS IVROverlay_IVROverlay_028_GetTransformForOverlayCoordinates( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_GetTransformForOverlayCoordinates( void * );
NTSTATUS IVROverlay_IVROverlay_028_WaitFrameSync( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_WaitFrameSync( void * );
NTSTATUS IVROverlay_IVROverlay_028_PollNextOverlayEvent( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_PollNextOverlayEvent( void * );
NTSTATUS IVROverlay_IVROverlay_028_GetOverlayInputMethod( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayInputMethod( void * );
NTSTATUS IVROverlay_IVROverlay_028_SetOverlayInputMethod( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayInputMethod( void * );
NTSTATUS IVROverlay_IVROverlay_028_GetOverlayMouseScale( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayMouseScale( void * );
NTSTATUS IVROverlay_IVROverlay_028_SetOverlayMouseScale( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayMouseScale( void * );
NTSTATUS IVROverlay_IVROverlay_028_ComputeOverlayIntersection( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_ComputeOverlayIntersection( void * );
NTSTATUS IVROverlay_IVROverlay_028_IsHoverTargetOverlay( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_IsHoverTargetOverlay( void * );
NTSTATUS IVROverlay_IVROverlay_028_SetOverlayIntersectionMask( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayIntersectionMask( void * );
NTSTATUS IVROverlay_IVROverlay_028_TriggerLaserMouseHapticVibration( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_TriggerLaserMouseHapticVibration( void * );
NTSTATUS IVROverlay_IVROverlay_028_SetOverlayCursor( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayCursor( void * );
NTSTATUS IVROverlay_IVROverlay_028_SetOverlayCursorPositionOverride( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayCursorPositionOverride( void * );
NTSTATUS IVROverlay_IVROverlay_028_ClearOverlayCursorPositionOverride( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_ClearOverlayCursorPositionOverride( void * );
NTSTATUS IVROverlay_IVROverlay_028_SetOverlayTexture( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayTexture( void * );
NTSTATUS IVROverlay_IVROverlay_028_ClearOverlayTexture( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_ClearOverlayTexture( void * );
NTSTATUS IVROverlay_IVROverlay_028_SetOverlayRaw( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayRaw( void * );
NTSTATUS IVROverlay_IVROverlay_028_SetOverlayFromFile( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_SetOverlayFromFile( void * );
NTSTATUS IVROverlay_IVROverlay_028_GetOverlayTexture( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayTexture( void * );
NTSTATUS IVROverlay_IVROverlay_028_ReleaseNativeOverlayHandle( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_ReleaseNativeOverlayHandle( void * );
NTSTATUS IVROverlay_IVROverlay_028_GetOverlayTextureSize( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_GetOverlayTextureSize( void * );
NTSTATUS IVROverlay_IVROverlay_028_CreateDashboardOverlay( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_CreateDashboardOverlay( void * );
NTSTATUS IVROverlay_IVROverlay_028_IsDashboardVisible( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_IsDashboardVisible( void * );
NTSTATUS IVROverlay_IVROverlay_028_IsActiveDashboardOverlay( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_IsActiveDashboardOverlay( void * );
NTSTATUS IVROverlay_IVROverlay_028_SetDashboardOverlaySceneProcess( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_SetDashboardOverlaySceneProcess( void * );
NTSTATUS IVROverlay_IVROverlay_028_GetDashboardOverlaySceneProcess( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_GetDashboardOverlaySceneProcess( void * );
NTSTATUS IVROverlay_IVROverlay_028_ShowDashboard( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_ShowDashboard( void * );
NTSTATUS IVROverlay_IVROverlay_028_GetPrimaryDashboardDevice( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_GetPrimaryDashboardDevice( void * );
NTSTATUS IVROverlay_IVROverlay_028_ShowKeyboard( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_ShowKeyboard( void * );
NTSTATUS IVROverlay_IVROverlay_028_ShowKeyboardForOverlay( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_ShowKeyboardForOverlay( void * );
NTSTATUS IVROverlay_IVROverlay_028_GetKeyboardText( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_GetKeyboardText( void * );
NTSTATUS IVROverlay_IVROverlay_028_HideKeyboard( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_HideKeyboard( void * );
NTSTATUS IVROverlay_IVROverlay_028_SetKeyboardTransformAbsolute( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_SetKeyboardTransformAbsolute( void * );
NTSTATUS IVROverlay_IVROverlay_028_SetKeyboardPositionForOverlay( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_SetKeyboardPositionForOverlay( void * );
NTSTATUS IVROverlay_IVROverlay_028_ShowMessageOverlay( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_ShowMessageOverlay( void * );
NTSTATUS IVROverlay_IVROverlay_028_CloseMessageOverlay( void * );
NTSTATUS wow64_IVROverlay_IVROverlay_028_CloseMessageOverlay( void * );
NTSTATUS IVRRenderModels_IVRRenderModels_001_LoadRenderModel( void * );
NTSTATUS wow64_IVRRenderModels_IVRRenderModels_001_LoadRenderModel( void * );
NTSTATUS IVRRenderModels_IVRRenderModels_001_FreeRenderModel( void * );

View File

@ -93,3 +93,4 @@ VRCLIENT_UNIX_IMPL( IVROverlay, 024, SetOverlayTexture );
VRCLIENT_UNIX_IMPL( IVROverlay, 025, SetOverlayTexture );
VRCLIENT_UNIX_IMPL( IVROverlay, 026, SetOverlayTexture );
VRCLIENT_UNIX_IMPL( IVROverlay, 027, SetOverlayTexture );
VRCLIENT_UNIX_IMPL( IVROverlay, 028, SetOverlayTexture );

View File

@ -2830,6 +2830,88 @@ extern "C" const unixlib_entry_t __wine_unix_call_funcs[] =
IVROverlay_IVROverlay_027_SetKeyboardPositionForOverlay,
IVROverlay_IVROverlay_027_ShowMessageOverlay,
IVROverlay_IVROverlay_027_CloseMessageOverlay,
IVROverlay_IVROverlay_028_FindOverlay,
IVROverlay_IVROverlay_028_CreateOverlay,
IVROverlay_IVROverlay_028_CreateSubviewOverlay,
IVROverlay_IVROverlay_028_DestroyOverlay,
IVROverlay_IVROverlay_028_GetOverlayKey,
IVROverlay_IVROverlay_028_GetOverlayName,
IVROverlay_IVROverlay_028_SetOverlayName,
IVROverlay_IVROverlay_028_GetOverlayImageData,
IVROverlay_IVROverlay_028_GetOverlayErrorNameFromEnum,
IVROverlay_IVROverlay_028_SetOverlayRenderingPid,
IVROverlay_IVROverlay_028_GetOverlayRenderingPid,
IVROverlay_IVROverlay_028_SetOverlayFlag,
IVROverlay_IVROverlay_028_GetOverlayFlag,
IVROverlay_IVROverlay_028_GetOverlayFlags,
IVROverlay_IVROverlay_028_SetOverlayColor,
IVROverlay_IVROverlay_028_GetOverlayColor,
IVROverlay_IVROverlay_028_SetOverlayAlpha,
IVROverlay_IVROverlay_028_GetOverlayAlpha,
IVROverlay_IVROverlay_028_SetOverlayTexelAspect,
IVROverlay_IVROverlay_028_GetOverlayTexelAspect,
IVROverlay_IVROverlay_028_SetOverlaySortOrder,
IVROverlay_IVROverlay_028_GetOverlaySortOrder,
IVROverlay_IVROverlay_028_SetOverlayWidthInMeters,
IVROverlay_IVROverlay_028_GetOverlayWidthInMeters,
IVROverlay_IVROverlay_028_SetOverlayCurvature,
IVROverlay_IVROverlay_028_GetOverlayCurvature,
IVROverlay_IVROverlay_028_SetOverlayPreCurvePitch,
IVROverlay_IVROverlay_028_GetOverlayPreCurvePitch,
IVROverlay_IVROverlay_028_SetOverlayTextureColorSpace,
IVROverlay_IVROverlay_028_GetOverlayTextureColorSpace,
IVROverlay_IVROverlay_028_SetOverlayTextureBounds,
IVROverlay_IVROverlay_028_GetOverlayTextureBounds,
IVROverlay_IVROverlay_028_GetOverlayTransformType,
IVROverlay_IVROverlay_028_SetOverlayTransformAbsolute,
IVROverlay_IVROverlay_028_GetOverlayTransformAbsolute,
IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceRelative,
IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceRelative,
IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceComponent,
IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceComponent,
IVROverlay_IVROverlay_028_SetOverlayTransformCursor,
IVROverlay_IVROverlay_028_GetOverlayTransformCursor,
IVROverlay_IVROverlay_028_SetOverlayTransformProjection,
IVROverlay_IVROverlay_028_SetSubviewPosition,
IVROverlay_IVROverlay_028_ShowOverlay,
IVROverlay_IVROverlay_028_HideOverlay,
IVROverlay_IVROverlay_028_IsOverlayVisible,
IVROverlay_IVROverlay_028_GetTransformForOverlayCoordinates,
IVROverlay_IVROverlay_028_WaitFrameSync,
IVROverlay_IVROverlay_028_PollNextOverlayEvent,
IVROverlay_IVROverlay_028_GetOverlayInputMethod,
IVROverlay_IVROverlay_028_SetOverlayInputMethod,
IVROverlay_IVROverlay_028_GetOverlayMouseScale,
IVROverlay_IVROverlay_028_SetOverlayMouseScale,
IVROverlay_IVROverlay_028_ComputeOverlayIntersection,
IVROverlay_IVROverlay_028_IsHoverTargetOverlay,
IVROverlay_IVROverlay_028_SetOverlayIntersectionMask,
IVROverlay_IVROverlay_028_TriggerLaserMouseHapticVibration,
IVROverlay_IVROverlay_028_SetOverlayCursor,
IVROverlay_IVROverlay_028_SetOverlayCursorPositionOverride,
IVROverlay_IVROverlay_028_ClearOverlayCursorPositionOverride,
IVROverlay_IVROverlay_028_SetOverlayTexture,
IVROverlay_IVROverlay_028_ClearOverlayTexture,
IVROverlay_IVROverlay_028_SetOverlayRaw,
IVROverlay_IVROverlay_028_SetOverlayFromFile,
IVROverlay_IVROverlay_028_GetOverlayTexture,
IVROverlay_IVROverlay_028_ReleaseNativeOverlayHandle,
IVROverlay_IVROverlay_028_GetOverlayTextureSize,
IVROverlay_IVROverlay_028_CreateDashboardOverlay,
IVROverlay_IVROverlay_028_IsDashboardVisible,
IVROverlay_IVROverlay_028_IsActiveDashboardOverlay,
IVROverlay_IVROverlay_028_SetDashboardOverlaySceneProcess,
IVROverlay_IVROverlay_028_GetDashboardOverlaySceneProcess,
IVROverlay_IVROverlay_028_ShowDashboard,
IVROverlay_IVROverlay_028_GetPrimaryDashboardDevice,
IVROverlay_IVROverlay_028_ShowKeyboard,
IVROverlay_IVROverlay_028_ShowKeyboardForOverlay,
IVROverlay_IVROverlay_028_GetKeyboardText,
IVROverlay_IVROverlay_028_HideKeyboard,
IVROverlay_IVROverlay_028_SetKeyboardTransformAbsolute,
IVROverlay_IVROverlay_028_SetKeyboardPositionForOverlay,
IVROverlay_IVROverlay_028_ShowMessageOverlay,
IVROverlay_IVROverlay_028_CloseMessageOverlay,
IVRRenderModels_IVRRenderModels_001_LoadRenderModel,
IVRRenderModels_IVRRenderModels_001_FreeRenderModel,
IVRRenderModels_IVRRenderModels_001_GetRenderModelName,
@ -6542,6 +6624,88 @@ extern "C" const unixlib_entry_t __wine_unix_call_wow64_funcs[] =
wow64_IVROverlay_IVROverlay_027_SetKeyboardPositionForOverlay,
wow64_IVROverlay_IVROverlay_027_ShowMessageOverlay,
wow64_IVROverlay_IVROverlay_027_CloseMessageOverlay,
wow64_IVROverlay_IVROverlay_028_FindOverlay,
wow64_IVROverlay_IVROverlay_028_CreateOverlay,
wow64_IVROverlay_IVROverlay_028_CreateSubviewOverlay,
wow64_IVROverlay_IVROverlay_028_DestroyOverlay,
wow64_IVROverlay_IVROverlay_028_GetOverlayKey,
wow64_IVROverlay_IVROverlay_028_GetOverlayName,
wow64_IVROverlay_IVROverlay_028_SetOverlayName,
wow64_IVROverlay_IVROverlay_028_GetOverlayImageData,
wow64_IVROverlay_IVROverlay_028_GetOverlayErrorNameFromEnum,
wow64_IVROverlay_IVROverlay_028_SetOverlayRenderingPid,
wow64_IVROverlay_IVROverlay_028_GetOverlayRenderingPid,
wow64_IVROverlay_IVROverlay_028_SetOverlayFlag,
wow64_IVROverlay_IVROverlay_028_GetOverlayFlag,
wow64_IVROverlay_IVROverlay_028_GetOverlayFlags,
wow64_IVROverlay_IVROverlay_028_SetOverlayColor,
wow64_IVROverlay_IVROverlay_028_GetOverlayColor,
wow64_IVROverlay_IVROverlay_028_SetOverlayAlpha,
wow64_IVROverlay_IVROverlay_028_GetOverlayAlpha,
wow64_IVROverlay_IVROverlay_028_SetOverlayTexelAspect,
wow64_IVROverlay_IVROverlay_028_GetOverlayTexelAspect,
wow64_IVROverlay_IVROverlay_028_SetOverlaySortOrder,
wow64_IVROverlay_IVROverlay_028_GetOverlaySortOrder,
wow64_IVROverlay_IVROverlay_028_SetOverlayWidthInMeters,
wow64_IVROverlay_IVROverlay_028_GetOverlayWidthInMeters,
wow64_IVROverlay_IVROverlay_028_SetOverlayCurvature,
wow64_IVROverlay_IVROverlay_028_GetOverlayCurvature,
wow64_IVROverlay_IVROverlay_028_SetOverlayPreCurvePitch,
wow64_IVROverlay_IVROverlay_028_GetOverlayPreCurvePitch,
wow64_IVROverlay_IVROverlay_028_SetOverlayTextureColorSpace,
wow64_IVROverlay_IVROverlay_028_GetOverlayTextureColorSpace,
wow64_IVROverlay_IVROverlay_028_SetOverlayTextureBounds,
wow64_IVROverlay_IVROverlay_028_GetOverlayTextureBounds,
wow64_IVROverlay_IVROverlay_028_GetOverlayTransformType,
wow64_IVROverlay_IVROverlay_028_SetOverlayTransformAbsolute,
wow64_IVROverlay_IVROverlay_028_GetOverlayTransformAbsolute,
wow64_IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceRelative,
wow64_IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceRelative,
wow64_IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceComponent,
wow64_IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceComponent,
wow64_IVROverlay_IVROverlay_028_SetOverlayTransformCursor,
wow64_IVROverlay_IVROverlay_028_GetOverlayTransformCursor,
wow64_IVROverlay_IVROverlay_028_SetOverlayTransformProjection,
wow64_IVROverlay_IVROverlay_028_SetSubviewPosition,
wow64_IVROverlay_IVROverlay_028_ShowOverlay,
wow64_IVROverlay_IVROverlay_028_HideOverlay,
wow64_IVROverlay_IVROverlay_028_IsOverlayVisible,
wow64_IVROverlay_IVROverlay_028_GetTransformForOverlayCoordinates,
wow64_IVROverlay_IVROverlay_028_WaitFrameSync,
wow64_IVROverlay_IVROverlay_028_PollNextOverlayEvent,
wow64_IVROverlay_IVROverlay_028_GetOverlayInputMethod,
wow64_IVROverlay_IVROverlay_028_SetOverlayInputMethod,
wow64_IVROverlay_IVROverlay_028_GetOverlayMouseScale,
wow64_IVROverlay_IVROverlay_028_SetOverlayMouseScale,
wow64_IVROverlay_IVROverlay_028_ComputeOverlayIntersection,
wow64_IVROverlay_IVROverlay_028_IsHoverTargetOverlay,
wow64_IVROverlay_IVROverlay_028_SetOverlayIntersectionMask,
wow64_IVROverlay_IVROverlay_028_TriggerLaserMouseHapticVibration,
wow64_IVROverlay_IVROverlay_028_SetOverlayCursor,
wow64_IVROverlay_IVROverlay_028_SetOverlayCursorPositionOverride,
wow64_IVROverlay_IVROverlay_028_ClearOverlayCursorPositionOverride,
wow64_IVROverlay_IVROverlay_028_SetOverlayTexture,
wow64_IVROverlay_IVROverlay_028_ClearOverlayTexture,
wow64_IVROverlay_IVROverlay_028_SetOverlayRaw,
wow64_IVROverlay_IVROverlay_028_SetOverlayFromFile,
wow64_IVROverlay_IVROverlay_028_GetOverlayTexture,
wow64_IVROverlay_IVROverlay_028_ReleaseNativeOverlayHandle,
wow64_IVROverlay_IVROverlay_028_GetOverlayTextureSize,
wow64_IVROverlay_IVROverlay_028_CreateDashboardOverlay,
wow64_IVROverlay_IVROverlay_028_IsDashboardVisible,
wow64_IVROverlay_IVROverlay_028_IsActiveDashboardOverlay,
wow64_IVROverlay_IVROverlay_028_SetDashboardOverlaySceneProcess,
wow64_IVROverlay_IVROverlay_028_GetDashboardOverlaySceneProcess,
wow64_IVROverlay_IVROverlay_028_ShowDashboard,
wow64_IVROverlay_IVROverlay_028_GetPrimaryDashboardDevice,
wow64_IVROverlay_IVROverlay_028_ShowKeyboard,
wow64_IVROverlay_IVROverlay_028_ShowKeyboardForOverlay,
wow64_IVROverlay_IVROverlay_028_GetKeyboardText,
wow64_IVROverlay_IVROverlay_028_HideKeyboard,
wow64_IVROverlay_IVROverlay_028_SetKeyboardTransformAbsolute,
wow64_IVROverlay_IVROverlay_028_SetKeyboardPositionForOverlay,
wow64_IVROverlay_IVROverlay_028_ShowMessageOverlay,
wow64_IVROverlay_IVROverlay_028_CloseMessageOverlay,
wow64_IVRRenderModels_IVRRenderModels_001_LoadRenderModel,
wow64_IVRRenderModels_IVRRenderModels_001_FreeRenderModel,
wow64_IVRRenderModels_IVRRenderModels_001_GetRenderModelName,
@ -9022,6 +9186,14 @@ C_ASSERT( sizeof(DistortionCoordinates_t().rfGreen) >= 8 );
C_ASSERT( offsetof(DistortionCoordinates_t, rfBlue) == 16 );
C_ASSERT( sizeof(DistortionCoordinates_t().rfBlue) >= 8 );
C_ASSERT( sizeof(DmabufPlane_t) >= 12 );
C_ASSERT( offsetof(DmabufPlane_t, unOffset) == 0 );
C_ASSERT( sizeof(DmabufPlane_t().unOffset) >= 4 );
C_ASSERT( offsetof(DmabufPlane_t, unStride) == 4 );
C_ASSERT( sizeof(DmabufPlane_t().unStride) >= 4 );
C_ASSERT( offsetof(DmabufPlane_t, nFd) == 8 );
C_ASSERT( sizeof(DmabufPlane_t().nFd) >= 4 );
C_ASSERT( sizeof(DriverDirectMode_FrameTiming) >= 20 );
C_ASSERT( offsetof(DriverDirectMode_FrameTiming, m_nSize) == 0 );
C_ASSERT( sizeof(DriverDirectMode_FrameTiming().m_nSize) >= 4 );
@ -9588,6 +9760,182 @@ u64_AppOverrideKeys_t::operator w32_AppOverrideKeys_t() const
}
#endif
C_ASSERT( sizeof(w64_COpenVRContext_271) >= 168 );
C_ASSERT( offsetof(w64_COpenVRContext_271, m_pVRSystem) == 0 );
C_ASSERT( sizeof(w64_COpenVRContext_271().m_pVRSystem) >= 8 );
C_ASSERT( offsetof(w64_COpenVRContext_271, m_pVRChaperone) == 8 );
C_ASSERT( sizeof(w64_COpenVRContext_271().m_pVRChaperone) >= 8 );
C_ASSERT( offsetof(w64_COpenVRContext_271, m_pVRChaperoneSetup) == 16 );
C_ASSERT( sizeof(w64_COpenVRContext_271().m_pVRChaperoneSetup) >= 8 );
C_ASSERT( offsetof(w64_COpenVRContext_271, m_pVRCompositor) == 24 );
C_ASSERT( sizeof(w64_COpenVRContext_271().m_pVRCompositor) >= 8 );
C_ASSERT( offsetof(w64_COpenVRContext_271, m_pVRHeadsetView) == 32 );
C_ASSERT( sizeof(w64_COpenVRContext_271().m_pVRHeadsetView) >= 8 );
C_ASSERT( offsetof(w64_COpenVRContext_271, m_pVROverlay) == 40 );
C_ASSERT( sizeof(w64_COpenVRContext_271().m_pVROverlay) >= 8 );
C_ASSERT( offsetof(w64_COpenVRContext_271, m_pVROverlayView) == 48 );
C_ASSERT( sizeof(w64_COpenVRContext_271().m_pVROverlayView) >= 8 );
C_ASSERT( offsetof(w64_COpenVRContext_271, m_pVRResources) == 56 );
C_ASSERT( sizeof(w64_COpenVRContext_271().m_pVRResources) >= 8 );
C_ASSERT( offsetof(w64_COpenVRContext_271, m_pVRRenderModels) == 64 );
C_ASSERT( sizeof(w64_COpenVRContext_271().m_pVRRenderModels) >= 8 );
C_ASSERT( offsetof(w64_COpenVRContext_271, m_pVRExtendedDisplay) == 72 );
C_ASSERT( sizeof(w64_COpenVRContext_271().m_pVRExtendedDisplay) >= 8 );
C_ASSERT( offsetof(w64_COpenVRContext_271, m_pVRSettings) == 80 );
C_ASSERT( sizeof(w64_COpenVRContext_271().m_pVRSettings) >= 8 );
C_ASSERT( offsetof(w64_COpenVRContext_271, m_pVRApplications) == 88 );
C_ASSERT( sizeof(w64_COpenVRContext_271().m_pVRApplications) >= 8 );
C_ASSERT( offsetof(w64_COpenVRContext_271, m_pVRTrackedCamera) == 96 );
C_ASSERT( sizeof(w64_COpenVRContext_271().m_pVRTrackedCamera) >= 8 );
C_ASSERT( offsetof(w64_COpenVRContext_271, m_pVRScreenshots) == 104 );
C_ASSERT( sizeof(w64_COpenVRContext_271().m_pVRScreenshots) >= 8 );
C_ASSERT( offsetof(w64_COpenVRContext_271, m_pVRDriverManager) == 112 );
C_ASSERT( sizeof(w64_COpenVRContext_271().m_pVRDriverManager) >= 8 );
C_ASSERT( offsetof(w64_COpenVRContext_271, m_pVRInput) == 120 );
C_ASSERT( sizeof(w64_COpenVRContext_271().m_pVRInput) >= 8 );
C_ASSERT( offsetof(w64_COpenVRContext_271, m_pVRIOBuffer) == 128 );
C_ASSERT( sizeof(w64_COpenVRContext_271().m_pVRIOBuffer) >= 8 );
C_ASSERT( offsetof(w64_COpenVRContext_271, m_pVRSpatialAnchors) == 136 );
C_ASSERT( sizeof(w64_COpenVRContext_271().m_pVRSpatialAnchors) >= 8 );
C_ASSERT( offsetof(w64_COpenVRContext_271, m_pVRDebug) == 144 );
C_ASSERT( sizeof(w64_COpenVRContext_271().m_pVRDebug) >= 8 );
C_ASSERT( offsetof(w64_COpenVRContext_271, m_pVRNotifications) == 152 );
C_ASSERT( sizeof(w64_COpenVRContext_271().m_pVRNotifications) >= 8 );
C_ASSERT( offsetof(w64_COpenVRContext_271, m_pVRIPCResourceManagerClient) == 160 );
C_ASSERT( sizeof(w64_COpenVRContext_271().m_pVRIPCResourceManagerClient) >= 8 );
C_ASSERT( sizeof(u64_COpenVRContext_271) >= 168 );
C_ASSERT( offsetof(u64_COpenVRContext_271, m_pVRSystem) == 0 );
C_ASSERT( sizeof(u64_COpenVRContext_271().m_pVRSystem) >= 8 );
C_ASSERT( offsetof(u64_COpenVRContext_271, m_pVRChaperone) == 8 );
C_ASSERT( sizeof(u64_COpenVRContext_271().m_pVRChaperone) >= 8 );
C_ASSERT( offsetof(u64_COpenVRContext_271, m_pVRChaperoneSetup) == 16 );
C_ASSERT( sizeof(u64_COpenVRContext_271().m_pVRChaperoneSetup) >= 8 );
C_ASSERT( offsetof(u64_COpenVRContext_271, m_pVRCompositor) == 24 );
C_ASSERT( sizeof(u64_COpenVRContext_271().m_pVRCompositor) >= 8 );
C_ASSERT( offsetof(u64_COpenVRContext_271, m_pVRHeadsetView) == 32 );
C_ASSERT( sizeof(u64_COpenVRContext_271().m_pVRHeadsetView) >= 8 );
C_ASSERT( offsetof(u64_COpenVRContext_271, m_pVROverlay) == 40 );
C_ASSERT( sizeof(u64_COpenVRContext_271().m_pVROverlay) >= 8 );
C_ASSERT( offsetof(u64_COpenVRContext_271, m_pVROverlayView) == 48 );
C_ASSERT( sizeof(u64_COpenVRContext_271().m_pVROverlayView) >= 8 );
C_ASSERT( offsetof(u64_COpenVRContext_271, m_pVRResources) == 56 );
C_ASSERT( sizeof(u64_COpenVRContext_271().m_pVRResources) >= 8 );
C_ASSERT( offsetof(u64_COpenVRContext_271, m_pVRRenderModels) == 64 );
C_ASSERT( sizeof(u64_COpenVRContext_271().m_pVRRenderModels) >= 8 );
C_ASSERT( offsetof(u64_COpenVRContext_271, m_pVRExtendedDisplay) == 72 );
C_ASSERT( sizeof(u64_COpenVRContext_271().m_pVRExtendedDisplay) >= 8 );
C_ASSERT( offsetof(u64_COpenVRContext_271, m_pVRSettings) == 80 );
C_ASSERT( sizeof(u64_COpenVRContext_271().m_pVRSettings) >= 8 );
C_ASSERT( offsetof(u64_COpenVRContext_271, m_pVRApplications) == 88 );
C_ASSERT( sizeof(u64_COpenVRContext_271().m_pVRApplications) >= 8 );
C_ASSERT( offsetof(u64_COpenVRContext_271, m_pVRTrackedCamera) == 96 );
C_ASSERT( sizeof(u64_COpenVRContext_271().m_pVRTrackedCamera) >= 8 );
C_ASSERT( offsetof(u64_COpenVRContext_271, m_pVRScreenshots) == 104 );
C_ASSERT( sizeof(u64_COpenVRContext_271().m_pVRScreenshots) >= 8 );
C_ASSERT( offsetof(u64_COpenVRContext_271, m_pVRDriverManager) == 112 );
C_ASSERT( sizeof(u64_COpenVRContext_271().m_pVRDriverManager) >= 8 );
C_ASSERT( offsetof(u64_COpenVRContext_271, m_pVRInput) == 120 );
C_ASSERT( sizeof(u64_COpenVRContext_271().m_pVRInput) >= 8 );
C_ASSERT( offsetof(u64_COpenVRContext_271, m_pVRIOBuffer) == 128 );
C_ASSERT( sizeof(u64_COpenVRContext_271().m_pVRIOBuffer) >= 8 );
C_ASSERT( offsetof(u64_COpenVRContext_271, m_pVRSpatialAnchors) == 136 );
C_ASSERT( sizeof(u64_COpenVRContext_271().m_pVRSpatialAnchors) >= 8 );
C_ASSERT( offsetof(u64_COpenVRContext_271, m_pVRDebug) == 144 );
C_ASSERT( sizeof(u64_COpenVRContext_271().m_pVRDebug) >= 8 );
C_ASSERT( offsetof(u64_COpenVRContext_271, m_pVRNotifications) == 152 );
C_ASSERT( sizeof(u64_COpenVRContext_271().m_pVRNotifications) >= 8 );
C_ASSERT( offsetof(u64_COpenVRContext_271, m_pVRIPCResourceManagerClient) == 160 );
C_ASSERT( sizeof(u64_COpenVRContext_271().m_pVRIPCResourceManagerClient) >= 8 );
C_ASSERT( sizeof(w32_COpenVRContext_271) >= 84 );
C_ASSERT( offsetof(w32_COpenVRContext_271, m_pVRSystem) == 0 );
C_ASSERT( sizeof(w32_COpenVRContext_271().m_pVRSystem) >= 4 );
C_ASSERT( offsetof(w32_COpenVRContext_271, m_pVRChaperone) == 4 );
C_ASSERT( sizeof(w32_COpenVRContext_271().m_pVRChaperone) >= 4 );
C_ASSERT( offsetof(w32_COpenVRContext_271, m_pVRChaperoneSetup) == 8 );
C_ASSERT( sizeof(w32_COpenVRContext_271().m_pVRChaperoneSetup) >= 4 );
C_ASSERT( offsetof(w32_COpenVRContext_271, m_pVRCompositor) == 12 );
C_ASSERT( sizeof(w32_COpenVRContext_271().m_pVRCompositor) >= 4 );
C_ASSERT( offsetof(w32_COpenVRContext_271, m_pVRHeadsetView) == 16 );
C_ASSERT( sizeof(w32_COpenVRContext_271().m_pVRHeadsetView) >= 4 );
C_ASSERT( offsetof(w32_COpenVRContext_271, m_pVROverlay) == 20 );
C_ASSERT( sizeof(w32_COpenVRContext_271().m_pVROverlay) >= 4 );
C_ASSERT( offsetof(w32_COpenVRContext_271, m_pVROverlayView) == 24 );
C_ASSERT( sizeof(w32_COpenVRContext_271().m_pVROverlayView) >= 4 );
C_ASSERT( offsetof(w32_COpenVRContext_271, m_pVRResources) == 28 );
C_ASSERT( sizeof(w32_COpenVRContext_271().m_pVRResources) >= 4 );
C_ASSERT( offsetof(w32_COpenVRContext_271, m_pVRRenderModels) == 32 );
C_ASSERT( sizeof(w32_COpenVRContext_271().m_pVRRenderModels) >= 4 );
C_ASSERT( offsetof(w32_COpenVRContext_271, m_pVRExtendedDisplay) == 36 );
C_ASSERT( sizeof(w32_COpenVRContext_271().m_pVRExtendedDisplay) >= 4 );
C_ASSERT( offsetof(w32_COpenVRContext_271, m_pVRSettings) == 40 );
C_ASSERT( sizeof(w32_COpenVRContext_271().m_pVRSettings) >= 4 );
C_ASSERT( offsetof(w32_COpenVRContext_271, m_pVRApplications) == 44 );
C_ASSERT( sizeof(w32_COpenVRContext_271().m_pVRApplications) >= 4 );
C_ASSERT( offsetof(w32_COpenVRContext_271, m_pVRTrackedCamera) == 48 );
C_ASSERT( sizeof(w32_COpenVRContext_271().m_pVRTrackedCamera) >= 4 );
C_ASSERT( offsetof(w32_COpenVRContext_271, m_pVRScreenshots) == 52 );
C_ASSERT( sizeof(w32_COpenVRContext_271().m_pVRScreenshots) >= 4 );
C_ASSERT( offsetof(w32_COpenVRContext_271, m_pVRDriverManager) == 56 );
C_ASSERT( sizeof(w32_COpenVRContext_271().m_pVRDriverManager) >= 4 );
C_ASSERT( offsetof(w32_COpenVRContext_271, m_pVRInput) == 60 );
C_ASSERT( sizeof(w32_COpenVRContext_271().m_pVRInput) >= 4 );
C_ASSERT( offsetof(w32_COpenVRContext_271, m_pVRIOBuffer) == 64 );
C_ASSERT( sizeof(w32_COpenVRContext_271().m_pVRIOBuffer) >= 4 );
C_ASSERT( offsetof(w32_COpenVRContext_271, m_pVRSpatialAnchors) == 68 );
C_ASSERT( sizeof(w32_COpenVRContext_271().m_pVRSpatialAnchors) >= 4 );
C_ASSERT( offsetof(w32_COpenVRContext_271, m_pVRDebug) == 72 );
C_ASSERT( sizeof(w32_COpenVRContext_271().m_pVRDebug) >= 4 );
C_ASSERT( offsetof(w32_COpenVRContext_271, m_pVRNotifications) == 76 );
C_ASSERT( sizeof(w32_COpenVRContext_271().m_pVRNotifications) >= 4 );
C_ASSERT( offsetof(w32_COpenVRContext_271, m_pVRIPCResourceManagerClient) == 80 );
C_ASSERT( sizeof(w32_COpenVRContext_271().m_pVRIPCResourceManagerClient) >= 4 );
C_ASSERT( sizeof(u32_COpenVRContext_271) >= 84 );
C_ASSERT( offsetof(u32_COpenVRContext_271, m_pVRSystem) == 0 );
C_ASSERT( sizeof(u32_COpenVRContext_271().m_pVRSystem) >= 4 );
C_ASSERT( offsetof(u32_COpenVRContext_271, m_pVRChaperone) == 4 );
C_ASSERT( sizeof(u32_COpenVRContext_271().m_pVRChaperone) >= 4 );
C_ASSERT( offsetof(u32_COpenVRContext_271, m_pVRChaperoneSetup) == 8 );
C_ASSERT( sizeof(u32_COpenVRContext_271().m_pVRChaperoneSetup) >= 4 );
C_ASSERT( offsetof(u32_COpenVRContext_271, m_pVRCompositor) == 12 );
C_ASSERT( sizeof(u32_COpenVRContext_271().m_pVRCompositor) >= 4 );
C_ASSERT( offsetof(u32_COpenVRContext_271, m_pVRHeadsetView) == 16 );
C_ASSERT( sizeof(u32_COpenVRContext_271().m_pVRHeadsetView) >= 4 );
C_ASSERT( offsetof(u32_COpenVRContext_271, m_pVROverlay) == 20 );
C_ASSERT( sizeof(u32_COpenVRContext_271().m_pVROverlay) >= 4 );
C_ASSERT( offsetof(u32_COpenVRContext_271, m_pVROverlayView) == 24 );
C_ASSERT( sizeof(u32_COpenVRContext_271().m_pVROverlayView) >= 4 );
C_ASSERT( offsetof(u32_COpenVRContext_271, m_pVRResources) == 28 );
C_ASSERT( sizeof(u32_COpenVRContext_271().m_pVRResources) >= 4 );
C_ASSERT( offsetof(u32_COpenVRContext_271, m_pVRRenderModels) == 32 );
C_ASSERT( sizeof(u32_COpenVRContext_271().m_pVRRenderModels) >= 4 );
C_ASSERT( offsetof(u32_COpenVRContext_271, m_pVRExtendedDisplay) == 36 );
C_ASSERT( sizeof(u32_COpenVRContext_271().m_pVRExtendedDisplay) >= 4 );
C_ASSERT( offsetof(u32_COpenVRContext_271, m_pVRSettings) == 40 );
C_ASSERT( sizeof(u32_COpenVRContext_271().m_pVRSettings) >= 4 );
C_ASSERT( offsetof(u32_COpenVRContext_271, m_pVRApplications) == 44 );
C_ASSERT( sizeof(u32_COpenVRContext_271().m_pVRApplications) >= 4 );
C_ASSERT( offsetof(u32_COpenVRContext_271, m_pVRTrackedCamera) == 48 );
C_ASSERT( sizeof(u32_COpenVRContext_271().m_pVRTrackedCamera) >= 4 );
C_ASSERT( offsetof(u32_COpenVRContext_271, m_pVRScreenshots) == 52 );
C_ASSERT( sizeof(u32_COpenVRContext_271().m_pVRScreenshots) >= 4 );
C_ASSERT( offsetof(u32_COpenVRContext_271, m_pVRDriverManager) == 56 );
C_ASSERT( sizeof(u32_COpenVRContext_271().m_pVRDriverManager) >= 4 );
C_ASSERT( offsetof(u32_COpenVRContext_271, m_pVRInput) == 60 );
C_ASSERT( sizeof(u32_COpenVRContext_271().m_pVRInput) >= 4 );
C_ASSERT( offsetof(u32_COpenVRContext_271, m_pVRIOBuffer) == 64 );
C_ASSERT( sizeof(u32_COpenVRContext_271().m_pVRIOBuffer) >= 4 );
C_ASSERT( offsetof(u32_COpenVRContext_271, m_pVRSpatialAnchors) == 68 );
C_ASSERT( sizeof(u32_COpenVRContext_271().m_pVRSpatialAnchors) >= 4 );
C_ASSERT( offsetof(u32_COpenVRContext_271, m_pVRDebug) == 72 );
C_ASSERT( sizeof(u32_COpenVRContext_271().m_pVRDebug) >= 4 );
C_ASSERT( offsetof(u32_COpenVRContext_271, m_pVRNotifications) == 76 );
C_ASSERT( sizeof(u32_COpenVRContext_271().m_pVRNotifications) >= 4 );
C_ASSERT( offsetof(u32_COpenVRContext_271, m_pVRIPCResourceManagerClient) == 80 );
C_ASSERT( sizeof(u32_COpenVRContext_271().m_pVRIPCResourceManagerClient) >= 4 );
C_ASSERT( sizeof(w64_COpenVRContext_11030) >= 160 );
C_ASSERT( offsetof(w64_COpenVRContext_11030, m_pVRSystem) == 0 );
C_ASSERT( sizeof(w64_COpenVRContext_11030().m_pVRSystem) >= 8 );
@ -14566,6 +14914,140 @@ u64_D3D12TextureData_t::operator w32_D3D12TextureData_t() const
}
#endif
C_ASSERT( sizeof(w64_DmabufAttributes_t) >= 104 );
C_ASSERT( offsetof(w64_DmabufAttributes_t, pNext) == 0 );
C_ASSERT( sizeof(w64_DmabufAttributes_t().pNext) >= 8 );
C_ASSERT( offsetof(w64_DmabufAttributes_t, unWidth) == 8 );
C_ASSERT( sizeof(w64_DmabufAttributes_t().unWidth) >= 4 );
C_ASSERT( offsetof(w64_DmabufAttributes_t, unHeight) == 12 );
C_ASSERT( sizeof(w64_DmabufAttributes_t().unHeight) >= 4 );
C_ASSERT( offsetof(w64_DmabufAttributes_t, unDepth) == 16 );
C_ASSERT( sizeof(w64_DmabufAttributes_t().unDepth) >= 4 );
C_ASSERT( offsetof(w64_DmabufAttributes_t, unMipLevels) == 20 );
C_ASSERT( sizeof(w64_DmabufAttributes_t().unMipLevels) >= 4 );
C_ASSERT( offsetof(w64_DmabufAttributes_t, unArrayLayers) == 24 );
C_ASSERT( sizeof(w64_DmabufAttributes_t().unArrayLayers) >= 4 );
C_ASSERT( offsetof(w64_DmabufAttributes_t, unSampleCount) == 28 );
C_ASSERT( sizeof(w64_DmabufAttributes_t().unSampleCount) >= 4 );
C_ASSERT( offsetof(w64_DmabufAttributes_t, unFormat) == 32 );
C_ASSERT( sizeof(w64_DmabufAttributes_t().unFormat) >= 4 );
C_ASSERT( offsetof(w64_DmabufAttributes_t, ulModifier) == 40 );
C_ASSERT( sizeof(w64_DmabufAttributes_t().ulModifier) >= 8 );
C_ASSERT( offsetof(w64_DmabufAttributes_t, unPlaneCount) == 48 );
C_ASSERT( sizeof(w64_DmabufAttributes_t().unPlaneCount) >= 4 );
C_ASSERT( offsetof(w64_DmabufAttributes_t, plane) == 52 );
C_ASSERT( sizeof(w64_DmabufAttributes_t().plane) >= 48 );
C_ASSERT( sizeof(u64_DmabufAttributes_t) >= 104 );
C_ASSERT( offsetof(u64_DmabufAttributes_t, pNext) == 0 );
C_ASSERT( sizeof(u64_DmabufAttributes_t().pNext) >= 8 );
C_ASSERT( offsetof(u64_DmabufAttributes_t, unWidth) == 8 );
C_ASSERT( sizeof(u64_DmabufAttributes_t().unWidth) >= 4 );
C_ASSERT( offsetof(u64_DmabufAttributes_t, unHeight) == 12 );
C_ASSERT( sizeof(u64_DmabufAttributes_t().unHeight) >= 4 );
C_ASSERT( offsetof(u64_DmabufAttributes_t, unDepth) == 16 );
C_ASSERT( sizeof(u64_DmabufAttributes_t().unDepth) >= 4 );
C_ASSERT( offsetof(u64_DmabufAttributes_t, unMipLevels) == 20 );
C_ASSERT( sizeof(u64_DmabufAttributes_t().unMipLevels) >= 4 );
C_ASSERT( offsetof(u64_DmabufAttributes_t, unArrayLayers) == 24 );
C_ASSERT( sizeof(u64_DmabufAttributes_t().unArrayLayers) >= 4 );
C_ASSERT( offsetof(u64_DmabufAttributes_t, unSampleCount) == 28 );
C_ASSERT( sizeof(u64_DmabufAttributes_t().unSampleCount) >= 4 );
C_ASSERT( offsetof(u64_DmabufAttributes_t, unFormat) == 32 );
C_ASSERT( sizeof(u64_DmabufAttributes_t().unFormat) >= 4 );
C_ASSERT( offsetof(u64_DmabufAttributes_t, ulModifier) == 40 );
C_ASSERT( sizeof(u64_DmabufAttributes_t().ulModifier) >= 8 );
C_ASSERT( offsetof(u64_DmabufAttributes_t, unPlaneCount) == 48 );
C_ASSERT( sizeof(u64_DmabufAttributes_t().unPlaneCount) >= 4 );
C_ASSERT( offsetof(u64_DmabufAttributes_t, plane) == 52 );
C_ASSERT( sizeof(u64_DmabufAttributes_t().plane) >= 48 );
C_ASSERT( sizeof(w32_DmabufAttributes_t) >= 96 );
C_ASSERT( offsetof(w32_DmabufAttributes_t, pNext) == 0 );
C_ASSERT( sizeof(w32_DmabufAttributes_t().pNext) >= 4 );
C_ASSERT( offsetof(w32_DmabufAttributes_t, unWidth) == 4 );
C_ASSERT( sizeof(w32_DmabufAttributes_t().unWidth) >= 4 );
C_ASSERT( offsetof(w32_DmabufAttributes_t, unHeight) == 8 );
C_ASSERT( sizeof(w32_DmabufAttributes_t().unHeight) >= 4 );
C_ASSERT( offsetof(w32_DmabufAttributes_t, unDepth) == 12 );
C_ASSERT( sizeof(w32_DmabufAttributes_t().unDepth) >= 4 );
C_ASSERT( offsetof(w32_DmabufAttributes_t, unMipLevels) == 16 );
C_ASSERT( sizeof(w32_DmabufAttributes_t().unMipLevels) >= 4 );
C_ASSERT( offsetof(w32_DmabufAttributes_t, unArrayLayers) == 20 );
C_ASSERT( sizeof(w32_DmabufAttributes_t().unArrayLayers) >= 4 );
C_ASSERT( offsetof(w32_DmabufAttributes_t, unSampleCount) == 24 );
C_ASSERT( sizeof(w32_DmabufAttributes_t().unSampleCount) >= 4 );
C_ASSERT( offsetof(w32_DmabufAttributes_t, unFormat) == 28 );
C_ASSERT( sizeof(w32_DmabufAttributes_t().unFormat) >= 4 );
C_ASSERT( offsetof(w32_DmabufAttributes_t, ulModifier) == 32 );
C_ASSERT( sizeof(w32_DmabufAttributes_t().ulModifier) >= 8 );
C_ASSERT( offsetof(w32_DmabufAttributes_t, unPlaneCount) == 40 );
C_ASSERT( sizeof(w32_DmabufAttributes_t().unPlaneCount) >= 4 );
C_ASSERT( offsetof(w32_DmabufAttributes_t, plane) == 44 );
C_ASSERT( sizeof(w32_DmabufAttributes_t().plane) >= 48 );
C_ASSERT( sizeof(u32_DmabufAttributes_t) >= 92 );
C_ASSERT( offsetof(u32_DmabufAttributes_t, pNext) == 0 );
C_ASSERT( sizeof(u32_DmabufAttributes_t().pNext) >= 4 );
C_ASSERT( offsetof(u32_DmabufAttributes_t, unWidth) == 4 );
C_ASSERT( sizeof(u32_DmabufAttributes_t().unWidth) >= 4 );
C_ASSERT( offsetof(u32_DmabufAttributes_t, unHeight) == 8 );
C_ASSERT( sizeof(u32_DmabufAttributes_t().unHeight) >= 4 );
C_ASSERT( offsetof(u32_DmabufAttributes_t, unDepth) == 12 );
C_ASSERT( sizeof(u32_DmabufAttributes_t().unDepth) >= 4 );
C_ASSERT( offsetof(u32_DmabufAttributes_t, unMipLevels) == 16 );
C_ASSERT( sizeof(u32_DmabufAttributes_t().unMipLevels) >= 4 );
C_ASSERT( offsetof(u32_DmabufAttributes_t, unArrayLayers) == 20 );
C_ASSERT( sizeof(u32_DmabufAttributes_t().unArrayLayers) >= 4 );
C_ASSERT( offsetof(u32_DmabufAttributes_t, unSampleCount) == 24 );
C_ASSERT( sizeof(u32_DmabufAttributes_t().unSampleCount) >= 4 );
C_ASSERT( offsetof(u32_DmabufAttributes_t, unFormat) == 28 );
C_ASSERT( sizeof(u32_DmabufAttributes_t().unFormat) >= 4 );
C_ASSERT( offsetof(u32_DmabufAttributes_t, ulModifier) == 32 );
C_ASSERT( sizeof(u32_DmabufAttributes_t().ulModifier) >= 8 );
C_ASSERT( offsetof(u32_DmabufAttributes_t, unPlaneCount) == 40 );
C_ASSERT( sizeof(u32_DmabufAttributes_t().unPlaneCount) >= 4 );
C_ASSERT( offsetof(u32_DmabufAttributes_t, plane) == 44 );
C_ASSERT( sizeof(u32_DmabufAttributes_t().plane) >= 48 );
#if defined(__x86_64__) || defined(__aarch64__)
w32_DmabufAttributes_t::operator u64_DmabufAttributes_t() const
{
u64_DmabufAttributes_t ret;
ret.pNext = this->pNext;
ret.unWidth = this->unWidth;
ret.unHeight = this->unHeight;
ret.unDepth = this->unDepth;
ret.unMipLevels = this->unMipLevels;
ret.unArrayLayers = this->unArrayLayers;
ret.unSampleCount = this->unSampleCount;
ret.unFormat = this->unFormat;
ret.ulModifier = this->ulModifier;
ret.unPlaneCount = this->unPlaneCount;
ret.plane = this->plane;
return ret;
}
#endif
#if defined(__x86_64__) || defined(__aarch64__)
u64_DmabufAttributes_t::operator w32_DmabufAttributes_t() const
{
w32_DmabufAttributes_t ret;
ret.pNext = this->pNext;
ret.unWidth = this->unWidth;
ret.unHeight = this->unHeight;
ret.unDepth = this->unDepth;
ret.unMipLevels = this->unMipLevels;
ret.unArrayLayers = this->unArrayLayers;
ret.unSampleCount = this->unSampleCount;
ret.unFormat = this->unFormat;
ret.ulModifier = this->ulModifier;
ret.unPlaneCount = this->unPlaneCount;
ret.plane = this->plane;
return ret;
}
#endif
C_ASSERT( sizeof(w64_HiddenAreaMesh_t) >= 16 );
C_ASSERT( offsetof(w64_HiddenAreaMesh_t, pVertexData) == 0 );
C_ASSERT( sizeof(w64_HiddenAreaMesh_t().pVertexData) >= 8 );

File diff suppressed because it is too large Load Diff

View File

@ -156,6 +156,8 @@ static const struct { const char *iface_version; iface_constructor ctor; } const
{"FnTable:IVROverlay_026", create_winIVROverlay_IVROverlay_026_FnTable},
{"IVROverlay_027", create_winIVROverlay_IVROverlay_027},
{"FnTable:IVROverlay_027", create_winIVROverlay_IVROverlay_027_FnTable},
{"IVROverlay_028", create_winIVROverlay_IVROverlay_028},
{"FnTable:IVROverlay_028", create_winIVROverlay_IVROverlay_028_FnTable},
{"IVRRenderModels_001", create_winIVRRenderModels_IVRRenderModels_001},
{"FnTable:IVRRenderModels_001", create_winIVRRenderModels_IVRRenderModels_001_FnTable},
{"IVRRenderModels_002", create_winIVRRenderModels_IVRRenderModels_002},
@ -385,6 +387,8 @@ static const struct { const char *iface_version; iface_destructor dtor; } destru
{"FnTable:IVROverlay_026", destroy_winIVROverlay_IVROverlay_026_FnTable},
{"IVROverlay_027", destroy_winIVROverlay_IVROverlay_027},
{"FnTable:IVROverlay_027", destroy_winIVROverlay_IVROverlay_027_FnTable},
{"IVROverlay_028", destroy_winIVROverlay_IVROverlay_028},
{"FnTable:IVROverlay_028", destroy_winIVROverlay_IVROverlay_028_FnTable},
{"IVRRenderModels_001", destroy_winIVRRenderModels_IVRRenderModels_001},
{"FnTable:IVRRenderModels_001", destroy_winIVRRenderModels_IVRRenderModels_001_FnTable},
{"IVRRenderModels_002", destroy_winIVRRenderModels_IVRRenderModels_002},

View File

@ -304,6 +304,10 @@ extern struct w_iface *create_winIVROverlay_IVROverlay_027( struct u_iface );
extern struct w_iface *create_winIVROverlay_IVROverlay_027_FnTable( struct u_iface );
extern void destroy_winIVROverlay_IVROverlay_027(struct w_iface *);
extern void destroy_winIVROverlay_IVROverlay_027_FnTable(struct w_iface *);
extern struct w_iface *create_winIVROverlay_IVROverlay_028( struct u_iface );
extern struct w_iface *create_winIVROverlay_IVROverlay_028_FnTable( struct u_iface );
extern void destroy_winIVROverlay_IVROverlay_028(struct w_iface *);
extern void destroy_winIVROverlay_IVROverlay_028_FnTable(struct w_iface *);
extern struct w_iface *create_winIVRRenderModels_IVRRenderModels_001( struct u_iface );
extern struct w_iface *create_winIVRRenderModels_IVRRenderModels_001_FnTable( struct u_iface );
extern void destroy_winIVRRenderModels_IVRRenderModels_001(struct w_iface *);

View File

@ -1318,6 +1318,16 @@ struct DistortionCoordinates_t
};
#pragma pack( pop )
typedef struct DmabufPlane_t DmabufPlane_t;
#pragma pack( push, 4 )
struct DmabufPlane_t
{
uint32_t unOffset;
uint32_t unStride;
int32_t nFd;
};
#pragma pack( pop )
typedef struct DriverDirectMode_FrameTiming DriverDirectMode_FrameTiming;
#pragma pack( push, 4 )
struct DriverDirectMode_FrameTiming
@ -1532,6 +1542,10 @@ typedef struct w64_AppOverrideKeys_t u64_AppOverrideKeys_t;
typedef struct w64_AppOverrideKeys_t w64_AppOverrideKeys_t;
typedef struct w32_AppOverrideKeys_t u32_AppOverrideKeys_t;
typedef struct w32_AppOverrideKeys_t w32_AppOverrideKeys_t;
typedef struct w64_COpenVRContext_271 u64_COpenVRContext_271;
typedef struct w64_COpenVRContext_271 w64_COpenVRContext_271;
typedef struct w32_COpenVRContext_271 u32_COpenVRContext_271;
typedef struct w32_COpenVRContext_271 w32_COpenVRContext_271;
typedef struct w64_COpenVRContext_11030 u64_COpenVRContext_11030;
typedef struct w64_COpenVRContext_11030 w64_COpenVRContext_11030;
typedef struct w32_COpenVRContext_11030 u32_COpenVRContext_11030;
@ -1636,6 +1650,10 @@ typedef struct w64_D3D12TextureData_t u64_D3D12TextureData_t;
typedef struct w64_D3D12TextureData_t w64_D3D12TextureData_t;
typedef struct w32_D3D12TextureData_t u32_D3D12TextureData_t;
typedef struct w32_D3D12TextureData_t w32_D3D12TextureData_t;
typedef struct w64_DmabufAttributes_t u64_DmabufAttributes_t;
typedef struct w64_DmabufAttributes_t w64_DmabufAttributes_t;
typedef struct w32_DmabufAttributes_t u32_DmabufAttributes_t;
typedef struct w32_DmabufAttributes_t w32_DmabufAttributes_t;
typedef struct w64_HiddenAreaMesh_t u64_HiddenAreaMesh_t;
typedef struct w64_HiddenAreaMesh_t w64_HiddenAreaMesh_t;
typedef struct w32_HiddenAreaMesh_t u32_HiddenAreaMesh_t;
@ -1646,6 +1664,12 @@ typedef struct u_IVRDebug u32_IVRDebug;
typedef struct w_IVRDebug w_IVRDebug;
typedef struct w_IVRDebug w64_IVRDebug;
typedef struct w_IVRDebug w32_IVRDebug;
typedef struct u_IVRIPCResourceManagerClient u_IVRIPCResourceManagerClient;
typedef struct u_IVRIPCResourceManagerClient u64_IVRIPCResourceManagerClient;
typedef struct u_IVRIPCResourceManagerClient u32_IVRIPCResourceManagerClient;
typedef struct w_IVRIPCResourceManagerClient w_IVRIPCResourceManagerClient;
typedef struct w_IVRIPCResourceManagerClient w64_IVRIPCResourceManagerClient;
typedef struct w_IVRIPCResourceManagerClient w32_IVRIPCResourceManagerClient;
typedef struct u_IVRSpatialAnchors u_IVRSpatialAnchors;
typedef struct u_IVRSpatialAnchors u64_IVRSpatialAnchors;
typedef struct u_IVRSpatialAnchors u32_IVRSpatialAnchors;
@ -2101,6 +2125,75 @@ typedef w64_AppOverrideKeys_t w_AppOverrideKeys_t;
typedef u64_AppOverrideKeys_t u_AppOverrideKeys_t;
#endif
#pragma pack( push, 8 )
struct w64_COpenVRContext_271
{
W64_PTR(void /*IVRSystem*/ *m_pVRSystem, m_pVRSystem, void /*IVRSystem*/ *);
W64_PTR(void /*IVRChaperone*/ *m_pVRChaperone, m_pVRChaperone, void /*IVRChaperone*/ *);
W64_PTR(void /*IVRChaperoneSetup*/ *m_pVRChaperoneSetup, m_pVRChaperoneSetup, void /*IVRChaperoneSetup*/ *);
W64_PTR(void /*IVRCompositor*/ *m_pVRCompositor, m_pVRCompositor, void /*IVRCompositor*/ *);
W64_PTR(void /*IVRHeadsetView*/ *m_pVRHeadsetView, m_pVRHeadsetView, void /*IVRHeadsetView*/ *);
W64_PTR(void /*IVROverlay*/ *m_pVROverlay, m_pVROverlay, void /*IVROverlay*/ *);
W64_PTR(void /*IVROverlayView*/ *m_pVROverlayView, m_pVROverlayView, void /*IVROverlayView*/ *);
W64_PTR(void /*IVRResources*/ *m_pVRResources, m_pVRResources, void /*IVRResources*/ *);
W64_PTR(void /*IVRRenderModels*/ *m_pVRRenderModels, m_pVRRenderModels, void /*IVRRenderModels*/ *);
W64_PTR(void /*IVRExtendedDisplay*/ *m_pVRExtendedDisplay, m_pVRExtendedDisplay, void /*IVRExtendedDisplay*/ *);
W64_PTR(void /*IVRSettings*/ *m_pVRSettings, m_pVRSettings, void /*IVRSettings*/ *);
W64_PTR(void /*IVRApplications*/ *m_pVRApplications, m_pVRApplications, void /*IVRApplications*/ *);
W64_PTR(void /*IVRTrackedCamera*/ *m_pVRTrackedCamera, m_pVRTrackedCamera, void /*IVRTrackedCamera*/ *);
W64_PTR(void /*IVRScreenshots*/ *m_pVRScreenshots, m_pVRScreenshots, void /*IVRScreenshots*/ *);
W64_PTR(void /*IVRDriverManager*/ *m_pVRDriverManager, m_pVRDriverManager, void /*IVRDriverManager*/ *);
W64_PTR(void /*IVRInput*/ *m_pVRInput, m_pVRInput, void /*IVRInput*/ *);
W64_PTR(void /*IVRIOBuffer*/ *m_pVRIOBuffer, m_pVRIOBuffer, void /*IVRIOBuffer*/ *);
W64_PTR(void /*IVRSpatialAnchors*/ *m_pVRSpatialAnchors, m_pVRSpatialAnchors, void /*IVRSpatialAnchors*/ *);
W64_PTR(void /*IVRDebug*/ *m_pVRDebug, m_pVRDebug, void /*IVRDebug*/ *);
W64_PTR(void /*IVRNotifications*/ *m_pVRNotifications, m_pVRNotifications, void /*IVRNotifications*/ *);
W64_PTR(void /*IVRIPCResourceManagerClient*/ *m_pVRIPCResourceManagerClient, m_pVRIPCResourceManagerClient, void /*IVRIPCResourceManagerClient*/ *);
#ifdef __cplusplus
operator w32_COpenVRContext_271() const;
#endif /* __cplusplus */
};
#pragma pack( pop )
#pragma pack( push, 4 )
struct w32_COpenVRContext_271
{
W32_PTR(void /*IVRSystem*/ *m_pVRSystem, m_pVRSystem, void /*IVRSystem*/ *);
W32_PTR(void /*IVRChaperone*/ *m_pVRChaperone, m_pVRChaperone, void /*IVRChaperone*/ *);
W32_PTR(void /*IVRChaperoneSetup*/ *m_pVRChaperoneSetup, m_pVRChaperoneSetup, void /*IVRChaperoneSetup*/ *);
W32_PTR(void /*IVRCompositor*/ *m_pVRCompositor, m_pVRCompositor, void /*IVRCompositor*/ *);
W32_PTR(void /*IVRHeadsetView*/ *m_pVRHeadsetView, m_pVRHeadsetView, void /*IVRHeadsetView*/ *);
W32_PTR(void /*IVROverlay*/ *m_pVROverlay, m_pVROverlay, void /*IVROverlay*/ *);
W32_PTR(void /*IVROverlayView*/ *m_pVROverlayView, m_pVROverlayView, void /*IVROverlayView*/ *);
W32_PTR(void /*IVRResources*/ *m_pVRResources, m_pVRResources, void /*IVRResources*/ *);
W32_PTR(void /*IVRRenderModels*/ *m_pVRRenderModels, m_pVRRenderModels, void /*IVRRenderModels*/ *);
W32_PTR(void /*IVRExtendedDisplay*/ *m_pVRExtendedDisplay, m_pVRExtendedDisplay, void /*IVRExtendedDisplay*/ *);
W32_PTR(void /*IVRSettings*/ *m_pVRSettings, m_pVRSettings, void /*IVRSettings*/ *);
W32_PTR(void /*IVRApplications*/ *m_pVRApplications, m_pVRApplications, void /*IVRApplications*/ *);
W32_PTR(void /*IVRTrackedCamera*/ *m_pVRTrackedCamera, m_pVRTrackedCamera, void /*IVRTrackedCamera*/ *);
W32_PTR(void /*IVRScreenshots*/ *m_pVRScreenshots, m_pVRScreenshots, void /*IVRScreenshots*/ *);
W32_PTR(void /*IVRDriverManager*/ *m_pVRDriverManager, m_pVRDriverManager, void /*IVRDriverManager*/ *);
W32_PTR(void /*IVRInput*/ *m_pVRInput, m_pVRInput, void /*IVRInput*/ *);
W32_PTR(void /*IVRIOBuffer*/ *m_pVRIOBuffer, m_pVRIOBuffer, void /*IVRIOBuffer*/ *);
W32_PTR(void /*IVRSpatialAnchors*/ *m_pVRSpatialAnchors, m_pVRSpatialAnchors, void /*IVRSpatialAnchors*/ *);
W32_PTR(void /*IVRDebug*/ *m_pVRDebug, m_pVRDebug, void /*IVRDebug*/ *);
W32_PTR(void /*IVRNotifications*/ *m_pVRNotifications, m_pVRNotifications, void /*IVRNotifications*/ *);
W32_PTR(void /*IVRIPCResourceManagerClient*/ *m_pVRIPCResourceManagerClient, m_pVRIPCResourceManagerClient, void /*IVRIPCResourceManagerClient*/ *);
#ifdef __cplusplus
operator u64_COpenVRContext_271() const;
#endif /* __cplusplus */
};
#pragma pack( pop )
#ifdef __i386__
typedef w32_COpenVRContext_271 w_COpenVRContext_271;
typedef u32_COpenVRContext_271 u_COpenVRContext_271;
#endif
#if defined(__x86_64__) || defined(__aarch64__)
typedef w64_COpenVRContext_271 w_COpenVRContext_271;
typedef u64_COpenVRContext_271 u_COpenVRContext_271;
#endif
#pragma pack( push, 8 )
struct w64_COpenVRContext_11030
{
@ -4088,6 +4181,58 @@ typedef w64_D3D12TextureData_t w_D3D12TextureData_t;
typedef u64_D3D12TextureData_t u_D3D12TextureData_t;
#endif
#pragma pack( push, 8 )
struct w64_DmabufAttributes_t
{
W64_PTR(void *pNext, pNext, void *);
uint32_t unWidth;
uint32_t unHeight;
uint32_t unDepth;
uint32_t unMipLevels;
uint32_t unArrayLayers;
uint32_t unSampleCount;
uint32_t unFormat;
uint8_t __pad_36[4];
uint64_t ulModifier;
uint32_t unPlaneCount;
W64_ARRAY(DmabufPlane_t, 4, plane);
uint8_t __pad_100[4];
#ifdef __cplusplus
operator w32_DmabufAttributes_t() const;
#endif /* __cplusplus */
};
#pragma pack( pop )
#pragma pack( push, 8 )
struct w32_DmabufAttributes_t
{
W32_PTR(void *pNext, pNext, void *);
uint32_t unWidth;
uint32_t unHeight;
uint32_t unDepth;
uint32_t unMipLevels;
uint32_t unArrayLayers;
uint32_t unSampleCount;
uint32_t unFormat;
uint64_t ulModifier;
uint32_t unPlaneCount;
W32_ARRAY(DmabufPlane_t, 4, plane);
uint8_t __pad_92[4];
#ifdef __cplusplus
operator u64_DmabufAttributes_t() const;
#endif /* __cplusplus */
};
#pragma pack( pop )
#ifdef __i386__
typedef w32_DmabufAttributes_t w_DmabufAttributes_t;
typedef u32_DmabufAttributes_t u_DmabufAttributes_t;
#endif
#if defined(__x86_64__) || defined(__aarch64__)
typedef w64_DmabufAttributes_t w_DmabufAttributes_t;
typedef u64_DmabufAttributes_t u_DmabufAttributes_t;
#endif
#pragma pack( push, 8 )
struct w64_HiddenAreaMesh_t
{
@ -4140,6 +4285,38 @@ struct u_IVRDebug_IVRDebug_001
#endif /* __cplusplus */
};
struct w_IVRIPCResourceManagerClient_IVRIPCResourceManagerClient_001
{
#ifdef __cplusplus
virtual int8_t NewSharedVulkanImage( uint32_t, uint32_t, uint32_t, int8_t, int8_t, int8_t, uint32_t, uint32_t, uint64_t * ) = 0;
virtual int8_t NewSharedVulkanBuffer( uint32_t, uint32_t, uint64_t * ) = 0;
virtual int8_t NewSharedVulkanSemaphore( uint64_t * ) = 0;
virtual int8_t RefResource( uint64_t, uint64_t * ) = 0;
virtual int8_t UnrefResource( uint64_t ) = 0;
virtual int8_t GetDmabufFormats( uint32_t *, uint32_t * ) = 0;
virtual int8_t GetDmabufModifiers( uint32_t, uint32_t, uint32_t *, uint64_t * ) = 0;
virtual int8_t ImportDmabuf( uint32_t, w_DmabufAttributes_t *, uint64_t * ) = 0;
virtual int8_t ReceiveSharedFd( uint64_t, int32_t * ) = 0;
virtual ~w_IVRIPCResourceManagerClient_IVRIPCResourceManagerClient_001( ) = 0;
#endif /* __cplusplus */
};
struct u_IVRIPCResourceManagerClient_IVRIPCResourceManagerClient_001
{
#ifdef __cplusplus
virtual int8_t NewSharedVulkanImage( uint32_t, uint32_t, uint32_t, int8_t, int8_t, int8_t, uint32_t, uint32_t, uint64_t * ) = 0;
virtual int8_t NewSharedVulkanBuffer( uint32_t, uint32_t, uint64_t * ) = 0;
virtual int8_t NewSharedVulkanSemaphore( uint64_t * ) = 0;
virtual int8_t RefResource( uint64_t, uint64_t * ) = 0;
virtual int8_t UnrefResource( uint64_t ) = 0;
virtual int8_t GetDmabufFormats( uint32_t *, uint32_t * ) = 0;
virtual int8_t GetDmabufModifiers( uint32_t, uint32_t, uint32_t *, uint64_t * ) = 0;
virtual int8_t ImportDmabuf( uint32_t, u_DmabufAttributes_t *, uint64_t * ) = 0;
virtual int8_t ReceiveSharedFd( uint64_t, int32_t * ) = 0;
virtual ~u_IVRIPCResourceManagerClient_IVRIPCResourceManagerClient_001( ) = 0;
#endif /* __cplusplus */
};
struct w_IVRSpatialAnchors_IVRSpatialAnchors_001
{
#ifdef __cplusplus

View File

@ -470,3 +470,23 @@ uint32_t __thiscall winIVROverlay_IVROverlay_027_SetOverlayTexture( struct w_ifa
return params._ret;
}
uint32_t __thiscall winIVROverlay_IVROverlay_028_SetOverlayTexture( struct w_iface *_this, uint64_t ulOverlayHandle,
const w_Texture_t *pTexture )
{
struct set_overlay_texture_state state = {.texture = *pTexture};
struct IVROverlay_IVROverlay_028_SetOverlayTexture_params params =
{
.u_iface = _this->u_iface,
.ulOverlayHandle = ulOverlayHandle,
.pTexture = &state.texture,
};
TRACE( "%p\n", _this );
if (pTexture->eType == TextureType_DirectX) load_overlay_texture_dxvk( pTexture, &state );
VRCLIENT_CALL( IVROverlay_IVROverlay_028_SetOverlayTexture, &params );
if (pTexture->eType == TextureType_DirectX) free_unix_overlay_texture_dxvk( &state );
return params._ret;
}

File diff suppressed because it is too large Load Diff