vrclient: Update to SDK v2.5.1.

This commit is contained in:
Paul Gofman 2024-04-04 17:29:35 -06:00
parent 403e833c43
commit 394ea48762
9 changed files with 6200 additions and 7 deletions

2
openvr

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

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

@ -7502,6 +7502,230 @@ u64_CameraVideoStreamFrame_t_0912::operator w64_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 );

View File

@ -6811,7 +6811,7 @@ struct IVRCompositor_IVRCompositor_028_GetFrameTiming_params
{
void *linux_side;
int8_t _ret;
w_Compositor_FrameTiming_1017 *pTiming;
w_Compositor_FrameTiming_251 *pTiming;
uint32_t unFramesAgo;
};
@ -6819,7 +6819,7 @@ struct IVRCompositor_IVRCompositor_028_GetFrameTimings_params
{
void *linux_side;
uint32_t _ret;
w_Compositor_FrameTiming_1017 *pTiming;
w_Compositor_FrameTiming_251 *pTiming;
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;
@ -2845,6 +2849,83 @@ 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];
};
#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];
};
#pragma pack( pop )
#ifdef __i386__
typedef w32_Compositor_FrameTiming_251 w_Compositor_FrameTiming_251;
typedef u32_Compositor_FrameTiming_251 u_Compositor_FrameTiming_251;
#endif
#ifdef __x86_64__
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_steam_iface *_this);
int8_t __thiscall winIVRCompositor_IVRCompositor_028_GetFrameTiming(struct w_steam_iface *_this, w_Compositor_FrameTiming_1017 *pTiming, uint32_t unFramesAgo)
int8_t __thiscall winIVRCompositor_IVRCompositor_028_GetFrameTiming(struct w_steam_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_ste
return params._ret;
}
uint32_t __thiscall winIVRCompositor_IVRCompositor_028_GetFrameTimings(struct w_steam_iface *_this, w_Compositor_FrameTiming_1017 *pTiming, uint32_t nFrames)
uint32_t __thiscall winIVRCompositor_IVRCompositor_028_GetFrameTimings(struct w_steam_iface *_this, w_Compositor_FrameTiming_251 *pTiming, uint32_t nFrames)
{
struct IVRCompositor_IVRCompositor_028_GetFrameTimings_params params =
{