summaryrefslogtreecommitdiff
path: root/glx/glxdricommon.c
diff options
context:
space:
mode:
Diffstat (limited to 'glx/glxdricommon.c')
-rw-r--r--glx/glxdricommon.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/glx/glxdricommon.c b/glx/glxdricommon.c
index c35dc1d1e..96f28d021 100644
--- a/glx/glxdricommon.c
+++ b/glx/glxdricommon.c
@@ -158,6 +158,13 @@ createModeFromConfig(const __DRIcoreExtension * core,
config->config.bindToTextureTargets |=
GLX_TEXTURE_RECTANGLE_BIT_EXT;
break;
+ case __DRI_ATTRIB_SWAP_METHOD:
+ /* Workaround for broken dri drivers */
+ if (value != GLX_SWAP_UNDEFINED_OML &&
+ value != GLX_SWAP_COPY_OML &&
+ value != GLX_SWAP_EXCHANGE_OML)
+ value = GLX_SWAP_UNDEFINED_OML;
+ /* Fall through. */
default:
setScalar(&config->config, attrib, value);
break;