summaryrefslogtreecommitdiff
path: root/src/glx
diff options
context:
space:
mode:
authorMartin Peres <martin.peres@mupuf.org>2020-10-20 16:20:20 +0300
committerMartin Peres <martin.peres@mupuf.org>2020-10-22 07:47:28 +0300
commitd2cb3f862f20442e477e15637237c92253f6bf07 (patch)
tree976399183b0a588a4956056e83250cba0b193711 /src/glx
parent7eedc79658d47bf336a0efa1074634d9e5f4fb2f (diff)
driconf: add a way to override indirect-GL extensions
Support for DRI1 is not implemented, but who still uses that? Reviewed-by: Adam Jackson <ajax@redhat.com> Reviewed-by: Ian Romanick <ian.d.romanick@intel.com> Signed-off-by: Martin Peres <martin.peres@mupuf.org> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7212>
Diffstat (limited to 'src/glx')
-rw-r--r--src/glx/dri2_glx.c6
-rw-r--r--src/glx/dri3_glx.c6
2 files changed, 12 insertions, 0 deletions
diff --git a/src/glx/dri2_glx.c b/src/glx/dri2_glx.c
index e449f34a04e..a42de142fa2 100644
--- a/src/glx/dri2_glx.c
+++ b/src/glx/dri2_glx.c
@@ -1367,6 +1367,12 @@ dri2CreateScreen(int screen, struct glx_display * priv)
&tmp) == 0)
__glXParseExtensionOverride(&psc->base, tmp);
+ if (psc->config->base.version > 1 &&
+ psc->config->configQuerys(psc->driScreen,
+ "indirect_gl_extension_override",
+ &tmp) == 0)
+ __IndirectGlParseExtensionOverride(&psc->base, tmp);
+
/* DRI2 supports SubBuffer through DRI2CopyRegion, so it's always
* available.*/
psp->copySubBuffer = dri2CopySubBuffer;
diff --git a/src/glx/dri3_glx.c b/src/glx/dri3_glx.c
index 97933874537..394fdfa4b1b 100644
--- a/src/glx/dri3_glx.c
+++ b/src/glx/dri3_glx.c
@@ -1003,6 +1003,12 @@ dri3_create_screen(int screen, struct glx_display * priv)
&tmp) == 0)
__glXParseExtensionOverride(&psc->base, tmp);
+ if (psc->config->base.version > 1 &&
+ psc->config->configQuerys(psc->driScreen,
+ "indirect_gl_extension_override",
+ &tmp) == 0)
+ __IndirectGlParseExtensionOverride(&psc->base, tmp);
+
free(driverName);
tmp = getenv("LIBGL_SHOW_FPS");