diff options
author | Martin Peres <martin.peres@mupuf.org> | 2020-10-20 16:20:20 +0300 |
---|---|---|
committer | Martin Peres <martin.peres@mupuf.org> | 2020-10-22 07:47:28 +0300 |
commit | d2cb3f862f20442e477e15637237c92253f6bf07 (patch) | |
tree | 976399183b0a588a4956056e83250cba0b193711 /src/glx | |
parent | 7eedc79658d47bf336a0efa1074634d9e5f4fb2f (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.c | 6 | ||||
-rw-r--r-- | src/glx/dri3_glx.c | 6 |
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"); |