// Copyright (C) 2009-present, Panagiotis Christopoulos Charitos and contributors. // All rights reserved. // Code licensed under the BSD License. // http://www.anki3d.org/LICENSE #pragma once #include #include namespace anki { /// @addtogroup scene /// @{ /// A node that draws a UI with stats. class StatsUiNode : public SceneNode { public: StatsUiNode(CString name); ~StatsUiNode(); void setFpsOnly(Bool fpsOnly) { m_fpsOnly = fpsOnly; } private: class Value; static constexpr U32 kBufferedFrames = 30; ImFont* m_font = nullptr; Bool m_fpsOnly = false; SceneDynamicArray m_averageValues; U32 m_bufferedFrames = 0; void draw(UiCanvas& canvas); }; /// @} } // end namespace anki