From 98e3fca28483a314c4cbadcebfb7346ec46efdbe Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Thu, 25 Jan 2024 10:09:04 -0500 Subject: [PATCH] gsk: Change the default renderer The intent of this change to get wider testing and verify that the new renderers are production-ready. If significant problems show up, we will revert this change for 4.14. The new preference order is ngl > gl > vulkan > cairo. The gl renderer is still there because we need it to support gles2 systems, and vulkan still has some rough edges in application support (no gl area support, webkit only works with gl). If you need to override the default renderer choice, you can still use the GSK_RENDERER environment variable. --- gsk/gskrenderer.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/gsk/gskrenderer.c b/gsk/gskrenderer.c index 156c448faf..380c2712f3 100644 --- a/gsk/gskrenderer.c +++ b/gsk/gskrenderer.c @@ -632,7 +632,7 @@ get_renderer_for_backend (GdkSurface *surface) static GType get_renderer_for_gl (GdkSurface *surface) { - return GSK_TYPE_GL_RENDERER; + return gsk_ngl_renderer_get_type (); } static GType @@ -645,6 +645,12 @@ get_renderer_for_vulkan (GdkSurface *surface) #endif } +static GType +get_renderer_for_gles2 (GdkSurface *surface) +{ + return GSK_TYPE_GL_RENDERER; +} + static GType get_renderer_fallback (GdkSurface *surface) { @@ -658,6 +664,7 @@ static struct { { get_renderer_for_env_var }, { get_renderer_for_backend }, { get_renderer_for_gl }, + { get_renderer_for_gles2 }, { get_renderer_for_vulkan }, { get_renderer_fallback }, };