42
42
void ml::DisplayReport::report_successful_setup_of_native_resources()
44
logger->log<Logger::informational>("Successfully setup native resources.", component());
44
logger->log(Logger::informational, "Successfully setup native resources.", component());
47
47
void ml::DisplayReport::report_successful_egl_make_current_on_construction()
49
logger->log<Logger::informational>("Successfully made egl context current on construction.", component());
49
logger->log(Logger::informational, "Successfully made egl context current on construction.", component());
52
52
void ml::DisplayReport::report_successful_egl_buffer_swap_on_construction()
54
logger->log<Logger::informational>("Successfully performed egl buffer swap on construction.", component());
54
logger->log(Logger::informational, "Successfully performed egl buffer swap on construction.", component());
57
57
void ml::DisplayReport::report_successful_drm_mode_set_crtc_on_construction()
59
logger->log<Logger::informational>("Successfully performed drm mode setup on construction.", component());
59
logger->log(Logger::informational, "Successfully performed drm mode setup on construction.", component());
62
62
void ml::DisplayReport::report_successful_display_construction()
64
logger->log<Logger::informational>("Successfully finished construction.", component());
64
logger->log(Logger::informational, "Successfully finished construction.", component());
67
67
void ml::DisplayReport::report_drm_master_failure(int error)
71
71
if (error == EPERM || error == EACCES)
72
72
ss << " Try running Mir with root privileges.";
74
logger->log<Logger::warning>(ss.str(), component());
74
logger->log(Logger::warning, ss.str(), component());
77
77
void ml::DisplayReport::report_vt_switch_away_failure()
79
logger->log<Logger::warning>("Failed to switch away from Mir VT.", component());
79
logger->log(Logger::warning, "Failed to switch away from Mir VT.", component());
82
82
void ml::DisplayReport::report_vt_switch_back_failure()
84
logger->log<Logger::warning>("Failed to switch back to Mir VT.", component());
84
logger->log(Logger::warning, "Failed to switch back to Mir VT.", component());
87
87
void ml::DisplayReport::report_hwc_composition_in_use(int major, int minor)
89
89
std::stringstream ss;
90
90
ss << "HWC version " << major << "." << minor << " in use for display.";
91
logger->log<Logger::informational>(ss.str(), component());
91
logger->log(Logger::informational, ss.str(), component());
94
94
void ml::DisplayReport::report_gpu_composition_in_use()
96
logger->log<Logger::informational>("GPU backup in use for display.", component());
96
logger->log(Logger::informational, "GPU backup in use for display.", component());
99
99
void ml::DisplayReport::report_egl_configuration(EGLDisplay disp, EGLConfig config)
146
logger->log<Logger::informational>("Display EGL Configuration:", component());
146
logger->log(Logger::informational, "Display EGL Configuration:", component());
147
147
for( auto &i : egl_string_mapping)
150
150
eglGetConfigAttrib(disp, config, i.val, &value);
151
logger->log<Logger::informational>(
151
logger->log(Logger::informational,
152
152
" [" + i.name + "] : " + std::to_string(value), component());