[mutter/gnome-41] renderer/native: Log render mode per device



commit fe0ea79b83256d80f1dee1e4a49c94a5d6fd18a6
Author: Jonas Ådahl <jadahl gmail com>
Date:   Mon Oct 11 10:52:43 2021 +0200

    renderer/native: Log render mode per device
    
    Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2051>
    (cherry picked from commit e8249a572d669c4c0a8464d6bce556b2cbaca4ef)

 src/backends/native/meta-renderer-native.c | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)
---
diff --git a/src/backends/native/meta-renderer-native.c b/src/backends/native/meta-renderer-native.c
index eb6771b802..40cc0460fc 100644
--- a/src/backends/native/meta-renderer-native.c
+++ b/src/backends/native/meta-renderer-native.c
@@ -1943,6 +1943,24 @@ meta_renderer_native_create_renderer_gpu_data (MetaRendererNative  *renderer_nat
   return NULL;
 }
 
+static const char *
+renderer_data_mode_to_string (MetaRendererNativeMode mode)
+{
+  switch (mode)
+    {
+    case META_RENDERER_NATIVE_MODE_GBM:
+      return "gbm";
+    case META_RENDERER_NATIVE_MODE_SURFACELESS:
+      return "surfaceless";
+#ifdef HAVE_EGL_DEVICE
+    case META_RENDERER_NATIVE_MODE_EGL_DEVICE:
+      return "egldevice";
+#endif
+    }
+
+  g_assert_not_reached ();
+}
+
 static gboolean
 create_renderer_gpu_data (MetaRendererNative  *renderer_native,
                           MetaGpuKms          *gpu_kms,
@@ -1957,6 +1975,18 @@ create_renderer_gpu_data (MetaRendererNative  *renderer_native,
   if (!renderer_gpu_data)
     return FALSE;
 
+  if (gpu_kms)
+    {
+      g_message ("Created %s renderer for '%s'",
+                 renderer_data_mode_to_string (renderer_gpu_data->mode),
+                 meta_gpu_kms_get_file_path (gpu_kms));
+    }
+  else
+    {
+      g_message ("Created %s renderer without GPU",
+                 renderer_data_mode_to_string (renderer_gpu_data->mode));
+    }
+
   g_hash_table_insert (renderer_native->gpu_datas,
                        gpu_kms,
                        renderer_gpu_data);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]