From 1887368df4166ae854245c0306d43661ef120e42 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Thu, 27 Jul 2023 08:52:11 -0400 Subject: [PATCH] glx/sw: check for modifier support in the kopper path Reviewed-by: Adam Jackson Part-of: --- src/glx/drisw_glx.c | 6 ++++++ src/glx/drisw_priv.h | 2 ++ 2 files changed, 8 insertions(+) diff --git a/src/glx/drisw_glx.c b/src/glx/drisw_glx.c index 7d9821c..f399d77 100644 --- a/src/glx/drisw_glx.c +++ b/src/glx/drisw_glx.c @@ -32,6 +32,7 @@ #include #include "dri_common.h" #include "drisw_priv.h" +#include "dri3_priv.h" #include #include #include @@ -998,6 +999,11 @@ driswCreateScreenDriver(int screen, struct glx_display *priv, glx_config_destroy_list(psc->base.visuals); psc->base.visuals = visuals; + if (pdpyp->zink) { + bool err; + psc->has_multibuffer = dri3_check_multibuffer(priv->dpy, &err); + } + psc->driver_configs = driver_configs; psc->base.vtable = &drisw_screen_vtable; diff --git a/src/glx/drisw_priv.h b/src/glx/drisw_priv.h index d1f445b..53674f8 100644 --- a/src/glx/drisw_priv.h +++ b/src/glx/drisw_priv.h @@ -56,6 +56,8 @@ struct drisw_screen void *driver; const char *name; + + bool has_multibuffer; }; struct drisw_drawable -- 2.7.4