Showing the changes to plugins/oculus/src/OculusDisplayPlugin.cpp (1 of 2 files). Show all
Unified · Split
| @@ -22,6 +22,13 @@ · 21 unmodified lines | ||
| 22 | 22 | const char* OculusDisplayPlugin::NAME { "Oculus Rift" }; |
| 23 | 23 | static ovrPerfHudMode currentDebugMode = ovrPerfHud_Off; |
| 24 | 24 | |
| 25 | + | |
| 26 | +OculusDisplayPlugin::OculusDisplayPlugin() { | |
| 27 | + _appDroppedFrames.store(0); | |
| 28 | + _compositorDroppedFrames.store(0); | |
| 29 | +} | |
| 30 | + | |
| 31 | + | |
| 25 | 32 | bool OculusDisplayPlugin::internalActivate() { |
| 26 | 33 | bool result = Parent::internalActivate(); |
| 27 | 34 | currentDebugMode = ovrPerfHud_Off; |
| @@ -158,15 +165,18 @@ void OculusDisplayPlugin::hmdPresent() { · 130 unmodified lines | ||
| 158 | 165 | compositorDroppedFrames = frameStats.CompositorDroppedFrameCount; |
| 159 | 166 | appDroppedFrames = frameStats.AppDroppedFrameCount; |
| 160 | 167 | } |
| 161 | − _hardwareStats["app_dropped_frame_count"] = appDroppedFrames; | |
| 162 | − _hardwareStats["compositor_dropped_frame_count"] = compositorDroppedFrames; | |
| 168 | + _appDroppedFrames.store(appDroppedFrames); | |
| 169 | + _compositorDroppedFrames.store(compositorDroppedFrames); | |
| 163 | 170 | } |
| 164 | 171 | _presentRate.increment(); |
| 165 | 172 | } |
| 166 | 173 | |
| 167 | 174 | |
| 168 | 175 | QJsonObject OculusDisplayPlugin::getHardwareStats() const { |
| 169 | − return _hardwareStats; | |
| 176 | + QJsonObject hardwareStats; | |
| 177 | + hardwareStats["app_dropped_frame_count"] = _appDroppedFrames.load(); | |
| 178 | + hardwareStats["compositor_dropped_frame_count"] = _compositorDroppedFrames.load(); | |
| 179 | + return hardwareStats; | |
| 170 | 180 | } |
| 171 | 181 | |
| 172 | 182 | bool OculusDisplayPlugin::isHmdMounted() const { |