diff options
-rw-r--r-- | glx/glxdricommon.c | 7 |
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; |