2
* Copyright © 2014 Canonical Ltd.
4
* This program is free software: you can redistribute it and/or modify it
5
* under the terms of the GNU General Public License version 3,
6
* as published by the Free Software Foundation.
8
* This program is distributed in the hope that it will be useful,
9
* but WITHOUT ANY WARRANTY; without even the implied warranty of
10
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11
* GNU General Public License for more details.
13
* You should have received a copy of the GNU General Public License
14
* along with this program. If not, see <http://www.gnu.org/licenses/>.
16
* Authored by: Andreas Pokorny <andreas.pokorny@canonical.com>
19
#ifndef MIR_REPORT_LTTNG_DISPLAY_REPORT_H_
20
#define MIR_REPORT_LTTNG_DISPLAY_REPORT_H_
22
#include "server_tracepoint_provider.h"
24
#include "mir/graphics/display_report.h"
33
class DisplayReport : public graphics::DisplayReport
36
DisplayReport() = default;
37
virtual ~DisplayReport() noexcept(true) = default;
39
virtual void report_successful_setup_of_native_resources();
40
virtual void report_successful_egl_make_current_on_construction();
41
virtual void report_successful_egl_buffer_swap_on_construction();
42
virtual void report_successful_display_construction();
43
virtual void report_egl_configuration(EGLDisplay disp, EGLConfig cfg);
44
virtual void report_successful_drm_mode_set_crtc_on_construction();
45
virtual void report_drm_master_failure(int error);
46
virtual void report_vt_switch_away_failure();
47
virtual void report_vt_switch_back_failure();
48
virtual void report_hwc_composition_in_use(int major, int minor);
49
virtual void report_gpu_composition_in_use();
52
ServerTracepointProvider tp_provider;