backends/native: Add various cogl traces

Trace the time spent finishing a frame, posting KMS updates and some
other things.

https://gitlab.gnome.org/GNOME/mutter/merge_requests/757
This commit is contained in:
Jonas Ådahl
2019-08-27 13:11:07 +03:00
committed by Georges Basile Stavracas Neto
parent 4ab483d991
commit ab1107973b
4 changed files with 39 additions and 0 deletions

View File

@ -59,6 +59,7 @@
#include "backends/native/meta-monitor-manager-kms.h"
#include "backends/native/meta-renderer-native.h"
#include "backends/native/meta-stage-native.h"
#include "cogl/cogl-trace.h"
#include "core/meta-border.h"
#include "meta/main.h"
@ -799,6 +800,9 @@ meta_backend_native_pause (MetaBackendNative *native)
MetaMonitorManagerKms *monitor_manager_kms =
META_MONITOR_MANAGER_KMS (monitor_manager);
COGL_TRACE_BEGIN_SCOPED (MetaBackendNativePause,
"Backend (pause)");
meta_device_manager_native_release_devices ();
clutter_stage_freeze_updates (stage);
@ -818,6 +822,9 @@ void meta_backend_native_resume (MetaBackendNative *native)
MetaInputSettings *input_settings;
MetaIdleMonitor *idle_monitor;
COGL_TRACE_BEGIN_SCOPED (MetaBackendNativeResume,
"Backend (resume)");
meta_monitor_manager_kms_resume (monitor_manager_kms);
connect_udev_device_added_handler (native);