20 #ifndef MIR_REPORT_LOGGING_DISPLAY_REPORTER_H_
21 #define MIR_REPORT_LOGGING_DISPLAY_REPORTER_H_
26 #include <unordered_map>
48 std::shared_ptr<mir::logging::Logger>
const& logger,
49 std::shared_ptr<time::Clock>
const& clock);
58 virtual void report_vsync(
unsigned int display_id)
override;
69 std::shared_ptr<mir::logging::Logger>
const logger;
70 std::shared_ptr<time::Clock>
const clock;
71 std::mutex vsync_event_mutex;
73 std::unordered_map<unsigned int, unsigned int> event_map;
Definition: display_report.h:29
All things Mir.
Definition: atomic_callback.h:25
std::chrono::steady_clock::time_point Timestamp
Definition: types.h:29
virtual void report_vsync(unsigned int display_id) override
virtual void report_egl_configuration(EGLDisplay disp, EGLConfig cfg) override
virtual void report_successful_drm_mode_set_crtc_on_construction() override
virtual void report_vt_switch_back_failure() override
virtual void report_successful_setup_of_native_resources() override
virtual void report_successful_display_construction() override
virtual void report_drm_master_failure(int error) override
Definition: display_report.h:41
virtual void report_vt_switch_away_failure() override
virtual void report_successful_egl_make_current_on_construction() override
virtual void report_successful_egl_buffer_swap_on_construction() override
static const char * component()
Definition: display_report.cpp:41
error
Definition: connector_report_tp.h:60
DisplayReport & operator=(DisplayReport const &)=delete