#pragma once

#include "Plot.h"

namespace renderive {

class LIB_DECL Latency_Eager_Plot : public Abs_Plot {
public:
    Latency_Eager_Plot();
    ~Latency_Eager_Plot() override = default;
    void start();
    void pause();
    [[nodiscard]] bool running() const;
    [[nodiscard]] double max_render_fps() const;
    void set_max_render_fps(double fps);
    [[nodiscard]] Low_Latency_Diagnostics diagnostics() const;
    [[nodiscard]] Refresh_Control_Snapshot refresh_feedback_snapshot() const;
};

} // namespace renderive
