|
GameApi 28
Library used by GameApi Builder tool
|
#include <openvr_mingw.h>

Public Attributes | |
| 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 |
| vr::TrackedDevicePose_t | m_HmdPose |
Provides a single frame's timing information to the app
| float vr::Compositor_FrameTiming::m_flClientFrameIntervalMs |
Miscellaneous measured intervals.
| float vr::Compositor_FrameTiming::m_flCompositorIdleCpuMs |
| float vr::Compositor_FrameTiming::m_flCompositorRenderCpuMs |
| float vr::Compositor_FrameTiming::m_flCompositorRenderGpuMs |
| float vr::Compositor_FrameTiming::m_flCompositorRenderStartMs |
| float vr::Compositor_FrameTiming::m_flCompositorUpdateEndMs |
| float vr::Compositor_FrameTiming::m_flCompositorUpdateStartMs |
| float vr::Compositor_FrameTiming::m_flNewFrameReadyMs |
| float vr::Compositor_FrameTiming::m_flNewPosesReadyMs |
| float vr::Compositor_FrameTiming::m_flPostSubmitGpuMs |
| float vr::Compositor_FrameTiming::m_flPresentCallCpuMs |
| float vr::Compositor_FrameTiming::m_flPreSubmitGpuMs |
These times may include work from other processes due to OS scheduling. The fewer packets of work these are broken up into, the less likely this will happen. GPU work can be broken up by calling Flush. This can sometimes be useful to get the GPU started processing that work earlier in the frame.
| float vr::Compositor_FrameTiming::m_flSubmitFrameMs |
| double vr::Compositor_FrameTiming::m_flSystemTimeInSeconds |
Absolute time reference for comparing frames. This aligns with the vsync that running start is relative to.
| float vr::Compositor_FrameTiming::m_flTotalRenderGpuMs |
| float vr::Compositor_FrameTiming::m_flWaitForPresentCpuMs |
| float vr::Compositor_FrameTiming::m_flWaitGetPosesCalledMs |
The following are all relative to this frame's SystemTimeInSeconds
| vr::TrackedDevicePose_t vr::Compositor_FrameTiming::m_HmdPose |
| uint32_t vr::Compositor_FrameTiming::m_nFrameIndex |
| uint32_t vr::Compositor_FrameTiming::m_nNumDroppedFrames |
| uint32_t vr::Compositor_FrameTiming::m_nNumFramePresents |
| uint32_t vr::Compositor_FrameTiming::m_nNumMisPresented |
| uint32_t vr::Compositor_FrameTiming::m_nReprojectionFlags |
| uint32_t vr::Compositor_FrameTiming::m_nSize |