summaryrefslogtreecommitdiff
path: root/src/compositor/meta-compositor-vulkan.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/compositor/meta-compositor-vulkan.c')
-rw-r--r--src/compositor/meta-compositor-vulkan.c27
1 files changed, 23 insertions, 4 deletions
diff --git a/src/compositor/meta-compositor-vulkan.c b/src/compositor/meta-compositor-vulkan.c
index 273dc0bc..d543bbb2 100644
--- a/src/compositor/meta-compositor-vulkan.c
+++ b/src/compositor/meta-compositor-vulkan.c
@@ -1187,13 +1187,32 @@ static gboolean
not_implemented_cb (MetaCompositorVulkan *vulkan)
{
MetaDisplay *display;
- gboolean cm;
+ MetaCompositorType type;
+ const char *compositor;
display = meta_compositor_get_display (META_COMPOSITOR (vulkan));
- cm = meta_prefs_get_compositing_manager ();
+ type = meta_prefs_get_compositor ();
+ compositor = "";
- g_warning ("MetaCompositorVulkan is not implemented, switching to %s...",
- cm ? "MetaCompositorXRender" : "MetaCompositorNone");
+ switch (type)
+ {
+ case META_COMPOSITOR_TYPE_NONE:
+ compositor = "none";
+ break;
+
+ case META_COMPOSITOR_TYPE_XRENDER:
+ compositor = "xrender";
+ break;
+
+ case META_COMPOSITOR_TYPE_EXTERNAL:
+ case META_COMPOSITOR_TYPE_VULKAN:
+ default:
+ g_assert_not_reached ();
+ break;
+ }
+
+ g_warning ("“vulkan” compositor is not implemented, switching to “%s”...",
+ compositor);
g_unsetenv ("META_COMPOSITOR");
meta_display_update_compositor (display);