20 #ifndef MIR_REPORT_LOGGING_DISPLAY_REPORTER_H_ 21 #define MIR_REPORT_LOGGING_DISPLAY_REPORTER_H_ 26 #include <unordered_map> 45 static const char* component();
48 std::shared_ptr<mir::logging::Logger>
const& logger,
49 std::shared_ptr<time::Clock>
const& clock);
53 virtual void report_successful_setup_of_native_resources()
override;
54 virtual void report_successful_egl_make_current_on_construction()
override;
55 virtual void report_successful_egl_buffer_swap_on_construction()
override;
56 virtual void report_successful_drm_mode_set_crtc_on_construction()
override;
57 virtual void report_successful_display_construction()
override;
58 virtual void report_vsync(
unsigned int display_id)
override;
59 virtual void report_drm_master_failure(
int error)
override;
60 virtual void report_vt_switch_away_failure()
override;
61 virtual void report_vt_switch_back_failure()
override;
62 virtual void report_egl_configuration(EGLDisplay disp, EGLConfig cfg)
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
report_vsync
Definition: display_report_tp.h:67
std::chrono::steady_clock::time_point Timestamp
Definition: types.h:29
Definition: display_report.h:41