diff options
Diffstat (limited to 'src/Runtime/Source/runtimerender/Qt3DSRenderContextCore.cpp')
-rw-r--r-- | src/Runtime/Source/runtimerender/Qt3DSRenderContextCore.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/Runtime/Source/runtimerender/Qt3DSRenderContextCore.cpp b/src/Runtime/Source/runtimerender/Qt3DSRenderContextCore.cpp index 207059fc..d41454e6 100644 --- a/src/Runtime/Source/runtimerender/Qt3DSRenderContextCore.cpp +++ b/src/Runtime/Source/runtimerender/Qt3DSRenderContextCore.cpp @@ -262,6 +262,7 @@ struct SRenderContext : public IQt3DSRenderContext NVRenderRect m_VirtualViewport; QPair<QT3DSF32, int> m_FPS; bool m_AuthoringMode; + QVector<QT3DSF32> m_frameTimes; SRenderContext(NVRenderContext &ctx, IQt3DSRenderContextCore &inCore, const char8_t *inApplicationDirectory, bool delayedLoading) @@ -392,6 +393,19 @@ struct SRenderContext : public IQt3DSRenderContext void SetFPS(QPair<QT3DSF32, int> inFPS) override { m_FPS = inFPS; } QPair<QT3DSF32, int> GetFPS(void) override { return m_FPS; } + void SetFrameTime(QT3DSF32 time) override + { + m_frameTimes.push_front(time); + // Store only one value for now. This can be increased once we have proper graph for + // the frame times. + if (m_frameTimes.size() > 1) + m_frameTimes.pop_back(); + } + QVector<QT3DSF32> GetFrameTimes() const override + { + return m_frameTimes; + } + bool IsAuthoringMode() override { return m_AuthoringMode; } void SetAuthoringMode(bool inMode) override { m_AuthoringMode = inMode; } |