private int GetDroppedFramesSteamVR() { var compositor = Valve.VR.OpenVR.Compositor; if (compositor != null) { var timing = new Valve.VR.Compositor_FrameTiming(); timing.m_nSize = (uint)System.Runtime.InteropServices.Marshal.SizeOf(typeof(Valve.VR.Compositor_FrameTiming)); compositor.GetFrameTiming(ref timing, 0); return((int)timing.m_nNumDroppedFrames); } return(0); }
private int GetGPUMsSteamVR() { var compositor = Valve.VR.OpenVR.Compositor; if (compositor != null) { var timing = new Valve.VR.Compositor_FrameTiming(); timing.m_nSize = (uint)System.Runtime.InteropServices.Marshal.SizeOf(typeof(Valve.VR.Compositor_FrameTiming)); compositor.GetFrameTiming(ref timing, 0); return(Mathf.RoundToInt(timing.m_flTotalRenderGpuMs)); } return(0); }