#include "Scene.h" #include "../plottable/Performance_Overlay.h" #include "../renderable/Renderable.h" namespace renderive::detail { namespace { class Renderable_Group final : public Renderable { public: using Renderable::Renderable; private: void prepare_frame(const Prepare_Render_Context&) override {} void paint(Painter&, const Paint_Render_Context&) override {} }; } renderive_Owner make_renderable_group(bool cache_enabled) { return renderive_Owner::make(cache_enabled); } void record_performance_frame(Performance_Overlay& overlay, double duration_ms, const Low_Latency_Diagnostics& diagnostics, std::size_t renderable_count, Size viewport) { overlay.record_frame(duration_ms, diagnostics, renderable_count, viewport); } }