vrclient: Update to SDK v2.5.1.

This commit is contained in:
Paul Gofman 2024-04-04 17:29:35 -06:00 committed by Arkadiusz Hiler
parent 6418a296c0
commit 9617a3a06f
10 changed files with 6280 additions and 11 deletions

2
openvr

@ -1 +1 @@
Subproject commit f51d87ecf8f7903e859b0aa4d617ff1e5f33db5a
Subproject commit ae46a8dd0172580648c8922658a100439115d3eb

View File

@ -144,7 +144,7 @@ NTSTATUS wow64_IVRCompositor_IVRCompositor_028_GetFrameTiming( void *args )
{
struct wow64_IVRCompositor_IVRCompositor_028_GetFrameTiming_params *params = (struct wow64_IVRCompositor_IVRCompositor_028_GetFrameTiming_params *)args;
struct u_IVRCompositor_IVRCompositor_028 *iface = (struct u_IVRCompositor_IVRCompositor_028 *)params->u_iface;
u_Compositor_FrameTiming_1017 u_pTiming;
u_Compositor_FrameTiming_251 u_pTiming;
if (params->pTiming) u_pTiming = *params->pTiming;
params->_ret = iface->GetFrameTiming( params->pTiming ? &u_pTiming : nullptr, params->unFramesAgo );
if (params->pTiming) *params->pTiming = u_pTiming;
@ -165,7 +165,7 @@ NTSTATUS wow64_IVRCompositor_IVRCompositor_028_GetFrameTimings( void *args )
{
struct wow64_IVRCompositor_IVRCompositor_028_GetFrameTimings_params *params = (struct wow64_IVRCompositor_IVRCompositor_028_GetFrameTimings_params *)args;
struct u_IVRCompositor_IVRCompositor_028 *iface = (struct u_IVRCompositor_IVRCompositor_028 *)params->u_iface;
u_Compositor_FrameTiming_1017 u_pTiming;
u_Compositor_FrameTiming_251 u_pTiming;
if (params->pTiming) u_pTiming = *params->pTiming;
params->_ret = iface->GetFrameTimings( params->pTiming ? &u_pTiming : nullptr, params->nFrames );
if (params->pTiming) *params->pTiming = u_pTiming;

View File

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

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

@ -4307,8 +4307,8 @@ struct u_IVRCompositor_IVRCompositor_028
virtual uint32_t SubmitWithArrayIndex( uint32_t, const u_Texture_t *, uint32_t, const VRTextureBounds_t *, uint32_t ) = 0;
virtual void ClearLastSubmittedFrame( ) = 0;
virtual void PostPresentHandoff( ) = 0;
virtual int8_t GetFrameTiming( u_Compositor_FrameTiming_1017 *, uint32_t ) = 0;
virtual uint32_t GetFrameTimings( u_Compositor_FrameTiming_1017 *, uint32_t ) = 0;
virtual int8_t GetFrameTiming( u_Compositor_FrameTiming_251 *, uint32_t ) = 0;
virtual uint32_t GetFrameTimings( u_Compositor_FrameTiming_251 *, uint32_t ) = 0;
virtual float GetFrameTimeRemaining( ) = 0;
virtual void GetCumulativeStats( Compositor_CumulativeStats_1267 *, uint32_t ) = 0;
virtual void FadeToColor( float, float, float, float, float, int8_t ) = 0;

View File

@ -11520,6 +11520,230 @@ u64_CameraVideoStreamFrame_t_0912::operator w32_CameraVideoStreamFrame_t_0912()
}
#endif
C_ASSERT( sizeof(w64_Compositor_FrameTiming_251) >= 192 );
C_ASSERT( offsetof(w64_Compositor_FrameTiming_251, m_nSize) == 0 );
C_ASSERT( sizeof(w64_Compositor_FrameTiming_251().m_nSize) >= 4 );
C_ASSERT( offsetof(w64_Compositor_FrameTiming_251, m_nFrameIndex) == 4 );
C_ASSERT( sizeof(w64_Compositor_FrameTiming_251().m_nFrameIndex) >= 4 );
C_ASSERT( offsetof(w64_Compositor_FrameTiming_251, m_nNumFramePresents) == 8 );
C_ASSERT( sizeof(w64_Compositor_FrameTiming_251().m_nNumFramePresents) >= 4 );
C_ASSERT( offsetof(w64_Compositor_FrameTiming_251, m_nNumMisPresented) == 12 );
C_ASSERT( sizeof(w64_Compositor_FrameTiming_251().m_nNumMisPresented) >= 4 );
C_ASSERT( offsetof(w64_Compositor_FrameTiming_251, m_nNumDroppedFrames) == 16 );
C_ASSERT( sizeof(w64_Compositor_FrameTiming_251().m_nNumDroppedFrames) >= 4 );
C_ASSERT( offsetof(w64_Compositor_FrameTiming_251, m_nReprojectionFlags) == 20 );
C_ASSERT( sizeof(w64_Compositor_FrameTiming_251().m_nReprojectionFlags) >= 4 );
C_ASSERT( offsetof(w64_Compositor_FrameTiming_251, m_flSystemTimeInSeconds) == 24 );
C_ASSERT( sizeof(w64_Compositor_FrameTiming_251().m_flSystemTimeInSeconds) >= 8 );
C_ASSERT( offsetof(w64_Compositor_FrameTiming_251, m_flPreSubmitGpuMs) == 32 );
C_ASSERT( sizeof(w64_Compositor_FrameTiming_251().m_flPreSubmitGpuMs) >= 4 );
C_ASSERT( offsetof(w64_Compositor_FrameTiming_251, m_flPostSubmitGpuMs) == 36 );
C_ASSERT( sizeof(w64_Compositor_FrameTiming_251().m_flPostSubmitGpuMs) >= 4 );
C_ASSERT( offsetof(w64_Compositor_FrameTiming_251, m_flTotalRenderGpuMs) == 40 );
C_ASSERT( sizeof(w64_Compositor_FrameTiming_251().m_flTotalRenderGpuMs) >= 4 );
C_ASSERT( offsetof(w64_Compositor_FrameTiming_251, m_flCompositorRenderGpuMs) == 44 );
C_ASSERT( sizeof(w64_Compositor_FrameTiming_251().m_flCompositorRenderGpuMs) >= 4 );
C_ASSERT( offsetof(w64_Compositor_FrameTiming_251, m_flCompositorRenderCpuMs) == 48 );
C_ASSERT( sizeof(w64_Compositor_FrameTiming_251().m_flCompositorRenderCpuMs) >= 4 );
C_ASSERT( offsetof(w64_Compositor_FrameTiming_251, m_flCompositorIdleCpuMs) == 52 );
C_ASSERT( sizeof(w64_Compositor_FrameTiming_251().m_flCompositorIdleCpuMs) >= 4 );
C_ASSERT( offsetof(w64_Compositor_FrameTiming_251, m_flClientFrameIntervalMs) == 56 );
C_ASSERT( sizeof(w64_Compositor_FrameTiming_251().m_flClientFrameIntervalMs) >= 4 );
C_ASSERT( offsetof(w64_Compositor_FrameTiming_251, m_flPresentCallCpuMs) == 60 );
C_ASSERT( sizeof(w64_Compositor_FrameTiming_251().m_flPresentCallCpuMs) >= 4 );
C_ASSERT( offsetof(w64_Compositor_FrameTiming_251, m_flWaitForPresentCpuMs) == 64 );
C_ASSERT( sizeof(w64_Compositor_FrameTiming_251().m_flWaitForPresentCpuMs) >= 4 );
C_ASSERT( offsetof(w64_Compositor_FrameTiming_251, m_flSubmitFrameMs) == 68 );
C_ASSERT( sizeof(w64_Compositor_FrameTiming_251().m_flSubmitFrameMs) >= 4 );
C_ASSERT( offsetof(w64_Compositor_FrameTiming_251, m_flWaitGetPosesCalledMs) == 72 );
C_ASSERT( sizeof(w64_Compositor_FrameTiming_251().m_flWaitGetPosesCalledMs) >= 4 );
C_ASSERT( offsetof(w64_Compositor_FrameTiming_251, m_flNewPosesReadyMs) == 76 );
C_ASSERT( sizeof(w64_Compositor_FrameTiming_251().m_flNewPosesReadyMs) >= 4 );
C_ASSERT( offsetof(w64_Compositor_FrameTiming_251, m_flNewFrameReadyMs) == 80 );
C_ASSERT( sizeof(w64_Compositor_FrameTiming_251().m_flNewFrameReadyMs) >= 4 );
C_ASSERT( offsetof(w64_Compositor_FrameTiming_251, m_flCompositorUpdateStartMs) == 84 );
C_ASSERT( sizeof(w64_Compositor_FrameTiming_251().m_flCompositorUpdateStartMs) >= 4 );
C_ASSERT( offsetof(w64_Compositor_FrameTiming_251, m_flCompositorUpdateEndMs) == 88 );
C_ASSERT( sizeof(w64_Compositor_FrameTiming_251().m_flCompositorUpdateEndMs) >= 4 );
C_ASSERT( offsetof(w64_Compositor_FrameTiming_251, m_flCompositorRenderStartMs) == 92 );
C_ASSERT( sizeof(w64_Compositor_FrameTiming_251().m_flCompositorRenderStartMs) >= 4 );
C_ASSERT( offsetof(w64_Compositor_FrameTiming_251, m_HmdPose) == 96 );
C_ASSERT( sizeof(w64_Compositor_FrameTiming_251().m_HmdPose) >= 80 );
C_ASSERT( offsetof(w64_Compositor_FrameTiming_251, m_nNumVSyncsReadyForUse) == 176 );
C_ASSERT( sizeof(w64_Compositor_FrameTiming_251().m_nNumVSyncsReadyForUse) >= 4 );
C_ASSERT( offsetof(w64_Compositor_FrameTiming_251, m_nNumVSyncsToFirstView) == 180 );
C_ASSERT( sizeof(w64_Compositor_FrameTiming_251().m_nNumVSyncsToFirstView) >= 4 );
C_ASSERT( offsetof(w64_Compositor_FrameTiming_251, m_flTransferLatencyMs) == 184 );
C_ASSERT( sizeof(w64_Compositor_FrameTiming_251().m_flTransferLatencyMs) >= 4 );
C_ASSERT( sizeof(u64_Compositor_FrameTiming_251) >= 188 );
C_ASSERT( offsetof(u64_Compositor_FrameTiming_251, m_nSize) == 0 );
C_ASSERT( sizeof(u64_Compositor_FrameTiming_251().m_nSize) >= 4 );
C_ASSERT( offsetof(u64_Compositor_FrameTiming_251, m_nFrameIndex) == 4 );
C_ASSERT( sizeof(u64_Compositor_FrameTiming_251().m_nFrameIndex) >= 4 );
C_ASSERT( offsetof(u64_Compositor_FrameTiming_251, m_nNumFramePresents) == 8 );
C_ASSERT( sizeof(u64_Compositor_FrameTiming_251().m_nNumFramePresents) >= 4 );
C_ASSERT( offsetof(u64_Compositor_FrameTiming_251, m_nNumMisPresented) == 12 );
C_ASSERT( sizeof(u64_Compositor_FrameTiming_251().m_nNumMisPresented) >= 4 );
C_ASSERT( offsetof(u64_Compositor_FrameTiming_251, m_nNumDroppedFrames) == 16 );
C_ASSERT( sizeof(u64_Compositor_FrameTiming_251().m_nNumDroppedFrames) >= 4 );
C_ASSERT( offsetof(u64_Compositor_FrameTiming_251, m_nReprojectionFlags) == 20 );
C_ASSERT( sizeof(u64_Compositor_FrameTiming_251().m_nReprojectionFlags) >= 4 );
C_ASSERT( offsetof(u64_Compositor_FrameTiming_251, m_flSystemTimeInSeconds) == 24 );
C_ASSERT( sizeof(u64_Compositor_FrameTiming_251().m_flSystemTimeInSeconds) >= 8 );
C_ASSERT( offsetof(u64_Compositor_FrameTiming_251, m_flPreSubmitGpuMs) == 32 );
C_ASSERT( sizeof(u64_Compositor_FrameTiming_251().m_flPreSubmitGpuMs) >= 4 );
C_ASSERT( offsetof(u64_Compositor_FrameTiming_251, m_flPostSubmitGpuMs) == 36 );
C_ASSERT( sizeof(u64_Compositor_FrameTiming_251().m_flPostSubmitGpuMs) >= 4 );
C_ASSERT( offsetof(u64_Compositor_FrameTiming_251, m_flTotalRenderGpuMs) == 40 );
C_ASSERT( sizeof(u64_Compositor_FrameTiming_251().m_flTotalRenderGpuMs) >= 4 );
C_ASSERT( offsetof(u64_Compositor_FrameTiming_251, m_flCompositorRenderGpuMs) == 44 );
C_ASSERT( sizeof(u64_Compositor_FrameTiming_251().m_flCompositorRenderGpuMs) >= 4 );
C_ASSERT( offsetof(u64_Compositor_FrameTiming_251, m_flCompositorRenderCpuMs) == 48 );
C_ASSERT( sizeof(u64_Compositor_FrameTiming_251().m_flCompositorRenderCpuMs) >= 4 );
C_ASSERT( offsetof(u64_Compositor_FrameTiming_251, m_flCompositorIdleCpuMs) == 52 );
C_ASSERT( sizeof(u64_Compositor_FrameTiming_251().m_flCompositorIdleCpuMs) >= 4 );
C_ASSERT( offsetof(u64_Compositor_FrameTiming_251, m_flClientFrameIntervalMs) == 56 );
C_ASSERT( sizeof(u64_Compositor_FrameTiming_251().m_flClientFrameIntervalMs) >= 4 );
C_ASSERT( offsetof(u64_Compositor_FrameTiming_251, m_flPresentCallCpuMs) == 60 );
C_ASSERT( sizeof(u64_Compositor_FrameTiming_251().m_flPresentCallCpuMs) >= 4 );
C_ASSERT( offsetof(u64_Compositor_FrameTiming_251, m_flWaitForPresentCpuMs) == 64 );
C_ASSERT( sizeof(u64_Compositor_FrameTiming_251().m_flWaitForPresentCpuMs) >= 4 );
C_ASSERT( offsetof(u64_Compositor_FrameTiming_251, m_flSubmitFrameMs) == 68 );
C_ASSERT( sizeof(u64_Compositor_FrameTiming_251().m_flSubmitFrameMs) >= 4 );
C_ASSERT( offsetof(u64_Compositor_FrameTiming_251, m_flWaitGetPosesCalledMs) == 72 );
C_ASSERT( sizeof(u64_Compositor_FrameTiming_251().m_flWaitGetPosesCalledMs) >= 4 );
C_ASSERT( offsetof(u64_Compositor_FrameTiming_251, m_flNewPosesReadyMs) == 76 );
C_ASSERT( sizeof(u64_Compositor_FrameTiming_251().m_flNewPosesReadyMs) >= 4 );
C_ASSERT( offsetof(u64_Compositor_FrameTiming_251, m_flNewFrameReadyMs) == 80 );
C_ASSERT( sizeof(u64_Compositor_FrameTiming_251().m_flNewFrameReadyMs) >= 4 );
C_ASSERT( offsetof(u64_Compositor_FrameTiming_251, m_flCompositorUpdateStartMs) == 84 );
C_ASSERT( sizeof(u64_Compositor_FrameTiming_251().m_flCompositorUpdateStartMs) >= 4 );
C_ASSERT( offsetof(u64_Compositor_FrameTiming_251, m_flCompositorUpdateEndMs) == 88 );
C_ASSERT( sizeof(u64_Compositor_FrameTiming_251().m_flCompositorUpdateEndMs) >= 4 );
C_ASSERT( offsetof(u64_Compositor_FrameTiming_251, m_flCompositorRenderStartMs) == 92 );
C_ASSERT( sizeof(u64_Compositor_FrameTiming_251().m_flCompositorRenderStartMs) >= 4 );
C_ASSERT( offsetof(u64_Compositor_FrameTiming_251, m_HmdPose) == 96 );
C_ASSERT( sizeof(u64_Compositor_FrameTiming_251().m_HmdPose) >= 80 );
C_ASSERT( offsetof(u64_Compositor_FrameTiming_251, m_nNumVSyncsReadyForUse) == 176 );
C_ASSERT( sizeof(u64_Compositor_FrameTiming_251().m_nNumVSyncsReadyForUse) >= 4 );
C_ASSERT( offsetof(u64_Compositor_FrameTiming_251, m_nNumVSyncsToFirstView) == 180 );
C_ASSERT( sizeof(u64_Compositor_FrameTiming_251().m_nNumVSyncsToFirstView) >= 4 );
C_ASSERT( offsetof(u64_Compositor_FrameTiming_251, m_flTransferLatencyMs) == 184 );
C_ASSERT( sizeof(u64_Compositor_FrameTiming_251().m_flTransferLatencyMs) >= 4 );
C_ASSERT( sizeof(w32_Compositor_FrameTiming_251) >= 192 );
C_ASSERT( offsetof(w32_Compositor_FrameTiming_251, m_nSize) == 0 );
C_ASSERT( sizeof(w32_Compositor_FrameTiming_251().m_nSize) >= 4 );
C_ASSERT( offsetof(w32_Compositor_FrameTiming_251, m_nFrameIndex) == 4 );
C_ASSERT( sizeof(w32_Compositor_FrameTiming_251().m_nFrameIndex) >= 4 );
C_ASSERT( offsetof(w32_Compositor_FrameTiming_251, m_nNumFramePresents) == 8 );
C_ASSERT( sizeof(w32_Compositor_FrameTiming_251().m_nNumFramePresents) >= 4 );
C_ASSERT( offsetof(w32_Compositor_FrameTiming_251, m_nNumMisPresented) == 12 );
C_ASSERT( sizeof(w32_Compositor_FrameTiming_251().m_nNumMisPresented) >= 4 );
C_ASSERT( offsetof(w32_Compositor_FrameTiming_251, m_nNumDroppedFrames) == 16 );
C_ASSERT( sizeof(w32_Compositor_FrameTiming_251().m_nNumDroppedFrames) >= 4 );
C_ASSERT( offsetof(w32_Compositor_FrameTiming_251, m_nReprojectionFlags) == 20 );
C_ASSERT( sizeof(w32_Compositor_FrameTiming_251().m_nReprojectionFlags) >= 4 );
C_ASSERT( offsetof(w32_Compositor_FrameTiming_251, m_flSystemTimeInSeconds) == 24 );
C_ASSERT( sizeof(w32_Compositor_FrameTiming_251().m_flSystemTimeInSeconds) >= 8 );
C_ASSERT( offsetof(w32_Compositor_FrameTiming_251, m_flPreSubmitGpuMs) == 32 );
C_ASSERT( sizeof(w32_Compositor_FrameTiming_251().m_flPreSubmitGpuMs) >= 4 );
C_ASSERT( offsetof(w32_Compositor_FrameTiming_251, m_flPostSubmitGpuMs) == 36 );
C_ASSERT( sizeof(w32_Compositor_FrameTiming_251().m_flPostSubmitGpuMs) >= 4 );
C_ASSERT( offsetof(w32_Compositor_FrameTiming_251, m_flTotalRenderGpuMs) == 40 );
C_ASSERT( sizeof(w32_Compositor_FrameTiming_251().m_flTotalRenderGpuMs) >= 4 );
C_ASSERT( offsetof(w32_Compositor_FrameTiming_251, m_flCompositorRenderGpuMs) == 44 );
C_ASSERT( sizeof(w32_Compositor_FrameTiming_251().m_flCompositorRenderGpuMs) >= 4 );
C_ASSERT( offsetof(w32_Compositor_FrameTiming_251, m_flCompositorRenderCpuMs) == 48 );
C_ASSERT( sizeof(w32_Compositor_FrameTiming_251().m_flCompositorRenderCpuMs) >= 4 );
C_ASSERT( offsetof(w32_Compositor_FrameTiming_251, m_flCompositorIdleCpuMs) == 52 );
C_ASSERT( sizeof(w32_Compositor_FrameTiming_251().m_flCompositorIdleCpuMs) >= 4 );
C_ASSERT( offsetof(w32_Compositor_FrameTiming_251, m_flClientFrameIntervalMs) == 56 );
C_ASSERT( sizeof(w32_Compositor_FrameTiming_251().m_flClientFrameIntervalMs) >= 4 );
C_ASSERT( offsetof(w32_Compositor_FrameTiming_251, m_flPresentCallCpuMs) == 60 );
C_ASSERT( sizeof(w32_Compositor_FrameTiming_251().m_flPresentCallCpuMs) >= 4 );
C_ASSERT( offsetof(w32_Compositor_FrameTiming_251, m_flWaitForPresentCpuMs) == 64 );
C_ASSERT( sizeof(w32_Compositor_FrameTiming_251().m_flWaitForPresentCpuMs) >= 4 );
C_ASSERT( offsetof(w32_Compositor_FrameTiming_251, m_flSubmitFrameMs) == 68 );
C_ASSERT( sizeof(w32_Compositor_FrameTiming_251().m_flSubmitFrameMs) >= 4 );
C_ASSERT( offsetof(w32_Compositor_FrameTiming_251, m_flWaitGetPosesCalledMs) == 72 );
C_ASSERT( sizeof(w32_Compositor_FrameTiming_251().m_flWaitGetPosesCalledMs) >= 4 );
C_ASSERT( offsetof(w32_Compositor_FrameTiming_251, m_flNewPosesReadyMs) == 76 );
C_ASSERT( sizeof(w32_Compositor_FrameTiming_251().m_flNewPosesReadyMs) >= 4 );
C_ASSERT( offsetof(w32_Compositor_FrameTiming_251, m_flNewFrameReadyMs) == 80 );
C_ASSERT( sizeof(w32_Compositor_FrameTiming_251().m_flNewFrameReadyMs) >= 4 );
C_ASSERT( offsetof(w32_Compositor_FrameTiming_251, m_flCompositorUpdateStartMs) == 84 );
C_ASSERT( sizeof(w32_Compositor_FrameTiming_251().m_flCompositorUpdateStartMs) >= 4 );
C_ASSERT( offsetof(w32_Compositor_FrameTiming_251, m_flCompositorUpdateEndMs) == 88 );
C_ASSERT( sizeof(w32_Compositor_FrameTiming_251().m_flCompositorUpdateEndMs) >= 4 );
C_ASSERT( offsetof(w32_Compositor_FrameTiming_251, m_flCompositorRenderStartMs) == 92 );
C_ASSERT( sizeof(w32_Compositor_FrameTiming_251().m_flCompositorRenderStartMs) >= 4 );
C_ASSERT( offsetof(w32_Compositor_FrameTiming_251, m_HmdPose) == 96 );
C_ASSERT( sizeof(w32_Compositor_FrameTiming_251().m_HmdPose) >= 80 );
C_ASSERT( offsetof(w32_Compositor_FrameTiming_251, m_nNumVSyncsReadyForUse) == 176 );
C_ASSERT( sizeof(w32_Compositor_FrameTiming_251().m_nNumVSyncsReadyForUse) >= 4 );
C_ASSERT( offsetof(w32_Compositor_FrameTiming_251, m_nNumVSyncsToFirstView) == 180 );
C_ASSERT( sizeof(w32_Compositor_FrameTiming_251().m_nNumVSyncsToFirstView) >= 4 );
C_ASSERT( offsetof(w32_Compositor_FrameTiming_251, m_flTransferLatencyMs) == 184 );
C_ASSERT( sizeof(w32_Compositor_FrameTiming_251().m_flTransferLatencyMs) >= 4 );
C_ASSERT( sizeof(u32_Compositor_FrameTiming_251) >= 188 );
C_ASSERT( offsetof(u32_Compositor_FrameTiming_251, m_nSize) == 0 );
C_ASSERT( sizeof(u32_Compositor_FrameTiming_251().m_nSize) >= 4 );
C_ASSERT( offsetof(u32_Compositor_FrameTiming_251, m_nFrameIndex) == 4 );
C_ASSERT( sizeof(u32_Compositor_FrameTiming_251().m_nFrameIndex) >= 4 );
C_ASSERT( offsetof(u32_Compositor_FrameTiming_251, m_nNumFramePresents) == 8 );
C_ASSERT( sizeof(u32_Compositor_FrameTiming_251().m_nNumFramePresents) >= 4 );
C_ASSERT( offsetof(u32_Compositor_FrameTiming_251, m_nNumMisPresented) == 12 );
C_ASSERT( sizeof(u32_Compositor_FrameTiming_251().m_nNumMisPresented) >= 4 );
C_ASSERT( offsetof(u32_Compositor_FrameTiming_251, m_nNumDroppedFrames) == 16 );
C_ASSERT( sizeof(u32_Compositor_FrameTiming_251().m_nNumDroppedFrames) >= 4 );
C_ASSERT( offsetof(u32_Compositor_FrameTiming_251, m_nReprojectionFlags) == 20 );
C_ASSERT( sizeof(u32_Compositor_FrameTiming_251().m_nReprojectionFlags) >= 4 );
C_ASSERT( offsetof(u32_Compositor_FrameTiming_251, m_flSystemTimeInSeconds) == 24 );
C_ASSERT( sizeof(u32_Compositor_FrameTiming_251().m_flSystemTimeInSeconds) >= 8 );
C_ASSERT( offsetof(u32_Compositor_FrameTiming_251, m_flPreSubmitGpuMs) == 32 );
C_ASSERT( sizeof(u32_Compositor_FrameTiming_251().m_flPreSubmitGpuMs) >= 4 );
C_ASSERT( offsetof(u32_Compositor_FrameTiming_251, m_flPostSubmitGpuMs) == 36 );
C_ASSERT( sizeof(u32_Compositor_FrameTiming_251().m_flPostSubmitGpuMs) >= 4 );
C_ASSERT( offsetof(u32_Compositor_FrameTiming_251, m_flTotalRenderGpuMs) == 40 );
C_ASSERT( sizeof(u32_Compositor_FrameTiming_251().m_flTotalRenderGpuMs) >= 4 );
C_ASSERT( offsetof(u32_Compositor_FrameTiming_251, m_flCompositorRenderGpuMs) == 44 );
C_ASSERT( sizeof(u32_Compositor_FrameTiming_251().m_flCompositorRenderGpuMs) >= 4 );
C_ASSERT( offsetof(u32_Compositor_FrameTiming_251, m_flCompositorRenderCpuMs) == 48 );
C_ASSERT( sizeof(u32_Compositor_FrameTiming_251().m_flCompositorRenderCpuMs) >= 4 );
C_ASSERT( offsetof(u32_Compositor_FrameTiming_251, m_flCompositorIdleCpuMs) == 52 );
C_ASSERT( sizeof(u32_Compositor_FrameTiming_251().m_flCompositorIdleCpuMs) >= 4 );
C_ASSERT( offsetof(u32_Compositor_FrameTiming_251, m_flClientFrameIntervalMs) == 56 );
C_ASSERT( sizeof(u32_Compositor_FrameTiming_251().m_flClientFrameIntervalMs) >= 4 );
C_ASSERT( offsetof(u32_Compositor_FrameTiming_251, m_flPresentCallCpuMs) == 60 );
C_ASSERT( sizeof(u32_Compositor_FrameTiming_251().m_flPresentCallCpuMs) >= 4 );
C_ASSERT( offsetof(u32_Compositor_FrameTiming_251, m_flWaitForPresentCpuMs) == 64 );
C_ASSERT( sizeof(u32_Compositor_FrameTiming_251().m_flWaitForPresentCpuMs) >= 4 );
C_ASSERT( offsetof(u32_Compositor_FrameTiming_251, m_flSubmitFrameMs) == 68 );
C_ASSERT( sizeof(u32_Compositor_FrameTiming_251().m_flSubmitFrameMs) >= 4 );
C_ASSERT( offsetof(u32_Compositor_FrameTiming_251, m_flWaitGetPosesCalledMs) == 72 );
C_ASSERT( sizeof(u32_Compositor_FrameTiming_251().m_flWaitGetPosesCalledMs) >= 4 );
C_ASSERT( offsetof(u32_Compositor_FrameTiming_251, m_flNewPosesReadyMs) == 76 );
C_ASSERT( sizeof(u32_Compositor_FrameTiming_251().m_flNewPosesReadyMs) >= 4 );
C_ASSERT( offsetof(u32_Compositor_FrameTiming_251, m_flNewFrameReadyMs) == 80 );
C_ASSERT( sizeof(u32_Compositor_FrameTiming_251().m_flNewFrameReadyMs) >= 4 );
C_ASSERT( offsetof(u32_Compositor_FrameTiming_251, m_flCompositorUpdateStartMs) == 84 );
C_ASSERT( sizeof(u32_Compositor_FrameTiming_251().m_flCompositorUpdateStartMs) >= 4 );
C_ASSERT( offsetof(u32_Compositor_FrameTiming_251, m_flCompositorUpdateEndMs) == 88 );
C_ASSERT( sizeof(u32_Compositor_FrameTiming_251().m_flCompositorUpdateEndMs) >= 4 );
C_ASSERT( offsetof(u32_Compositor_FrameTiming_251, m_flCompositorRenderStartMs) == 92 );
C_ASSERT( sizeof(u32_Compositor_FrameTiming_251().m_flCompositorRenderStartMs) >= 4 );
C_ASSERT( offsetof(u32_Compositor_FrameTiming_251, m_HmdPose) == 96 );
C_ASSERT( sizeof(u32_Compositor_FrameTiming_251().m_HmdPose) >= 80 );
C_ASSERT( offsetof(u32_Compositor_FrameTiming_251, m_nNumVSyncsReadyForUse) == 176 );
C_ASSERT( sizeof(u32_Compositor_FrameTiming_251().m_nNumVSyncsReadyForUse) >= 4 );
C_ASSERT( offsetof(u32_Compositor_FrameTiming_251, m_nNumVSyncsToFirstView) == 180 );
C_ASSERT( sizeof(u32_Compositor_FrameTiming_251().m_nNumVSyncsToFirstView) >= 4 );
C_ASSERT( offsetof(u32_Compositor_FrameTiming_251, m_flTransferLatencyMs) == 184 );
C_ASSERT( sizeof(u32_Compositor_FrameTiming_251().m_flTransferLatencyMs) >= 4 );
C_ASSERT( sizeof(w64_Compositor_FrameTiming_1017) >= 184 );
C_ASSERT( offsetof(w64_Compositor_FrameTiming_1017, m_nSize) == 0 );
C_ASSERT( sizeof(w64_Compositor_FrameTiming_1017().m_nSize) >= 4 );
@ -13112,6 +13336,76 @@ C_ASSERT( sizeof(u32_Compositor_FrameTiming_090().frameIndex) >= 4 );
C_ASSERT( offsetof(u32_Compositor_FrameTiming_090, pose) == 24 );
C_ASSERT( sizeof(u32_Compositor_FrameTiming_090().pose) >= 80 );
#if defined(__x86_64__) || defined(__aarch64__)
w32_Compositor_FrameTiming_251::operator u64_Compositor_FrameTiming_251() const
{
u64_Compositor_FrameTiming_251 ret;
ret.m_nSize = this->m_nSize;
ret.m_nFrameIndex = this->m_nFrameIndex;
ret.m_nNumFramePresents = this->m_nNumFramePresents;
ret.m_nNumMisPresented = this->m_nNumMisPresented;
ret.m_nNumDroppedFrames = this->m_nNumDroppedFrames;
ret.m_nReprojectionFlags = this->m_nReprojectionFlags;
ret.m_flSystemTimeInSeconds = this->m_flSystemTimeInSeconds;
ret.m_flPreSubmitGpuMs = this->m_flPreSubmitGpuMs;
ret.m_flPostSubmitGpuMs = this->m_flPostSubmitGpuMs;
ret.m_flTotalRenderGpuMs = this->m_flTotalRenderGpuMs;
ret.m_flCompositorRenderGpuMs = this->m_flCompositorRenderGpuMs;
ret.m_flCompositorRenderCpuMs = this->m_flCompositorRenderCpuMs;
ret.m_flCompositorIdleCpuMs = this->m_flCompositorIdleCpuMs;
ret.m_flClientFrameIntervalMs = this->m_flClientFrameIntervalMs;
ret.m_flPresentCallCpuMs = this->m_flPresentCallCpuMs;
ret.m_flWaitForPresentCpuMs = this->m_flWaitForPresentCpuMs;
ret.m_flSubmitFrameMs = this->m_flSubmitFrameMs;
ret.m_flWaitGetPosesCalledMs = this->m_flWaitGetPosesCalledMs;
ret.m_flNewPosesReadyMs = this->m_flNewPosesReadyMs;
ret.m_flNewFrameReadyMs = this->m_flNewFrameReadyMs;
ret.m_flCompositorUpdateStartMs = this->m_flCompositorUpdateStartMs;
ret.m_flCompositorUpdateEndMs = this->m_flCompositorUpdateEndMs;
ret.m_flCompositorRenderStartMs = this->m_flCompositorRenderStartMs;
ret.m_HmdPose = this->m_HmdPose;
ret.m_nNumVSyncsReadyForUse = this->m_nNumVSyncsReadyForUse;
ret.m_nNumVSyncsToFirstView = this->m_nNumVSyncsToFirstView;
ret.m_flTransferLatencyMs = this->m_flTransferLatencyMs;
return ret;
}
#endif
#if defined(__x86_64__) || defined(__aarch64__)
u64_Compositor_FrameTiming_251::operator w32_Compositor_FrameTiming_251() const
{
w32_Compositor_FrameTiming_251 ret;
ret.m_nSize = this->m_nSize;
ret.m_nFrameIndex = this->m_nFrameIndex;
ret.m_nNumFramePresents = this->m_nNumFramePresents;
ret.m_nNumMisPresented = this->m_nNumMisPresented;
ret.m_nNumDroppedFrames = this->m_nNumDroppedFrames;
ret.m_nReprojectionFlags = this->m_nReprojectionFlags;
ret.m_flSystemTimeInSeconds = this->m_flSystemTimeInSeconds;
ret.m_flPreSubmitGpuMs = this->m_flPreSubmitGpuMs;
ret.m_flPostSubmitGpuMs = this->m_flPostSubmitGpuMs;
ret.m_flTotalRenderGpuMs = this->m_flTotalRenderGpuMs;
ret.m_flCompositorRenderGpuMs = this->m_flCompositorRenderGpuMs;
ret.m_flCompositorRenderCpuMs = this->m_flCompositorRenderCpuMs;
ret.m_flCompositorIdleCpuMs = this->m_flCompositorIdleCpuMs;
ret.m_flClientFrameIntervalMs = this->m_flClientFrameIntervalMs;
ret.m_flPresentCallCpuMs = this->m_flPresentCallCpuMs;
ret.m_flWaitForPresentCpuMs = this->m_flWaitForPresentCpuMs;
ret.m_flSubmitFrameMs = this->m_flSubmitFrameMs;
ret.m_flWaitGetPosesCalledMs = this->m_flWaitGetPosesCalledMs;
ret.m_flNewPosesReadyMs = this->m_flNewPosesReadyMs;
ret.m_flNewFrameReadyMs = this->m_flNewFrameReadyMs;
ret.m_flCompositorUpdateStartMs = this->m_flCompositorUpdateStartMs;
ret.m_flCompositorUpdateEndMs = this->m_flCompositorUpdateEndMs;
ret.m_flCompositorRenderStartMs = this->m_flCompositorRenderStartMs;
ret.m_HmdPose = this->m_HmdPose;
ret.m_nNumVSyncsReadyForUse = this->m_nNumVSyncsReadyForUse;
ret.m_nNumVSyncsToFirstView = this->m_nNumVSyncsToFirstView;
ret.m_flTransferLatencyMs = this->m_flTransferLatencyMs;
return ret;
}
#endif
#if defined(__x86_64__) || defined(__aarch64__)
w32_Compositor_FrameTiming_1017::operator u64_Compositor_FrameTiming_1017() const
{

View File

@ -13609,7 +13609,7 @@ struct IVRCompositor_IVRCompositor_028_GetFrameTiming_params
{
struct u_iface u_iface;
int8_t _ret;
w_Compositor_FrameTiming_1017 *pTiming;
w_Compositor_FrameTiming_251 *pTiming;
uint32_t unFramesAgo;
};
@ -13617,7 +13617,7 @@ struct wow64_IVRCompositor_IVRCompositor_028_GetFrameTiming_params
{
struct u_iface u_iface;
int8_t _ret;
W32_PTR(w32_Compositor_FrameTiming_1017 *pTiming, pTiming, w32_Compositor_FrameTiming_1017 *);
W32_PTR(w32_Compositor_FrameTiming_251 *pTiming, pTiming, w32_Compositor_FrameTiming_251 *);
uint32_t unFramesAgo;
};
@ -13625,7 +13625,7 @@ struct IVRCompositor_IVRCompositor_028_GetFrameTimings_params
{
struct u_iface u_iface;
uint32_t _ret;
w_Compositor_FrameTiming_1017 *pTiming;
w_Compositor_FrameTiming_251 *pTiming;
uint32_t nFrames;
};
@ -13633,7 +13633,7 @@ struct wow64_IVRCompositor_IVRCompositor_028_GetFrameTimings_params
{
struct u_iface u_iface;
uint32_t _ret;
W32_PTR(w32_Compositor_FrameTiming_1017 *pTiming, pTiming, w32_Compositor_FrameTiming_1017 *);
W32_PTR(w32_Compositor_FrameTiming_251 *pTiming, pTiming, w32_Compositor_FrameTiming_251 *);
uint32_t nFrames;
};

View File

@ -1588,6 +1588,10 @@ typedef struct u64_CameraVideoStreamFrame_t_0912 u64_CameraVideoStreamFrame_t_09
typedef struct w64_CameraVideoStreamFrame_t_0912 w64_CameraVideoStreamFrame_t_0912;
typedef struct w32_CameraVideoStreamFrame_t_0912 u32_CameraVideoStreamFrame_t_0912;
typedef struct w32_CameraVideoStreamFrame_t_0912 w32_CameraVideoStreamFrame_t_0912;
typedef struct w64_Compositor_FrameTiming_251 u64_Compositor_FrameTiming_251;
typedef struct w64_Compositor_FrameTiming_251 w64_Compositor_FrameTiming_251;
typedef struct w32_Compositor_FrameTiming_251 u32_Compositor_FrameTiming_251;
typedef struct w32_Compositor_FrameTiming_251 w32_Compositor_FrameTiming_251;
typedef struct w64_Compositor_FrameTiming_1017 u64_Compositor_FrameTiming_1017;
typedef struct w64_Compositor_FrameTiming_1017 w64_Compositor_FrameTiming_1017;
typedef struct w32_Compositor_FrameTiming_1017 u32_Compositor_FrameTiming_1017;
@ -2965,6 +2969,89 @@ typedef w64_CameraVideoStreamFrame_t_0912 w_CameraVideoStreamFrame_t_0912;
typedef u64_CameraVideoStreamFrame_t_0912 u_CameraVideoStreamFrame_t_0912;
#endif
#pragma pack( push, 8 )
struct w64_Compositor_FrameTiming_251
{
uint32_t m_nSize;
uint32_t m_nFrameIndex;
uint32_t m_nNumFramePresents;
uint32_t m_nNumMisPresented;
uint32_t m_nNumDroppedFrames;
uint32_t m_nReprojectionFlags;
double m_flSystemTimeInSeconds;
float m_flPreSubmitGpuMs;
float m_flPostSubmitGpuMs;
float m_flTotalRenderGpuMs;
float m_flCompositorRenderGpuMs;
float m_flCompositorRenderCpuMs;
float m_flCompositorIdleCpuMs;
float m_flClientFrameIntervalMs;
float m_flPresentCallCpuMs;
float m_flWaitForPresentCpuMs;
float m_flSubmitFrameMs;
float m_flWaitGetPosesCalledMs;
float m_flNewPosesReadyMs;
float m_flNewFrameReadyMs;
float m_flCompositorUpdateStartMs;
float m_flCompositorUpdateEndMs;
float m_flCompositorRenderStartMs;
TrackedDevicePose_t m_HmdPose;
uint32_t m_nNumVSyncsReadyForUse;
uint32_t m_nNumVSyncsToFirstView;
float m_flTransferLatencyMs;
uint8_t __pad_188[4];
#ifdef __cplusplus
operator w32_Compositor_FrameTiming_251() const;
#endif /* __cplusplus */
};
#pragma pack( pop )
#pragma pack( push, 8 )
struct w32_Compositor_FrameTiming_251
{
uint32_t m_nSize;
uint32_t m_nFrameIndex;
uint32_t m_nNumFramePresents;
uint32_t m_nNumMisPresented;
uint32_t m_nNumDroppedFrames;
uint32_t m_nReprojectionFlags;
double m_flSystemTimeInSeconds;
float m_flPreSubmitGpuMs;
float m_flPostSubmitGpuMs;
float m_flTotalRenderGpuMs;
float m_flCompositorRenderGpuMs;
float m_flCompositorRenderCpuMs;
float m_flCompositorIdleCpuMs;
float m_flClientFrameIntervalMs;
float m_flPresentCallCpuMs;
float m_flWaitForPresentCpuMs;
float m_flSubmitFrameMs;
float m_flWaitGetPosesCalledMs;
float m_flNewPosesReadyMs;
float m_flNewFrameReadyMs;
float m_flCompositorUpdateStartMs;
float m_flCompositorUpdateEndMs;
float m_flCompositorRenderStartMs;
TrackedDevicePose_t m_HmdPose;
uint32_t m_nNumVSyncsReadyForUse;
uint32_t m_nNumVSyncsToFirstView;
float m_flTransferLatencyMs;
uint8_t __pad_188[4];
#ifdef __cplusplus
operator u64_Compositor_FrameTiming_251() const;
#endif /* __cplusplus */
};
#pragma pack( pop )
#ifdef __i386__
typedef w32_Compositor_FrameTiming_251 w_Compositor_FrameTiming_251;
typedef u32_Compositor_FrameTiming_251 u_Compositor_FrameTiming_251;
#endif
#if defined(__x86_64__) || defined(__aarch64__)
typedef w64_Compositor_FrameTiming_251 w_Compositor_FrameTiming_251;
typedef u64_Compositor_FrameTiming_251 u_Compositor_FrameTiming_251;
#endif
#pragma pack( push, 8 )
struct w64_Compositor_FrameTiming_1017
{

View File

@ -10905,7 +10905,7 @@ void __thiscall winIVRCompositor_IVRCompositor_028_ClearLastSubmittedFrame(struc
extern void __thiscall winIVRCompositor_IVRCompositor_028_PostPresentHandoff(struct w_iface *_this);
int8_t __thiscall winIVRCompositor_IVRCompositor_028_GetFrameTiming(struct w_iface *_this, w_Compositor_FrameTiming_1017 *pTiming, uint32_t unFramesAgo)
int8_t __thiscall winIVRCompositor_IVRCompositor_028_GetFrameTiming(struct w_iface *_this, w_Compositor_FrameTiming_251 *pTiming, uint32_t unFramesAgo)
{
struct IVRCompositor_IVRCompositor_028_GetFrameTiming_params params =
{
@ -10918,7 +10918,7 @@ int8_t __thiscall winIVRCompositor_IVRCompositor_028_GetFrameTiming(struct w_ifa
return params._ret;
}
uint32_t __thiscall winIVRCompositor_IVRCompositor_028_GetFrameTimings(struct w_iface *_this, w_Compositor_FrameTiming_1017 *pTiming, uint32_t nFrames)
uint32_t __thiscall winIVRCompositor_IVRCompositor_028_GetFrameTimings(struct w_iface *_this, w_Compositor_FrameTiming_251 *pTiming, uint32_t nFrames)
{
struct IVRCompositor_IVRCompositor_028_GetFrameTimings_params params =
{