diff --git a/dlls/winex11.drv/opengl.c b/dlls/winex11.drv/opengl.c
index a68591d..3704010 100644
--- a/dlls/winex11.drv/opengl.c
+++ b/dlls/winex11.drv/opengl.c
@@ -778,6 +778,7 @@ static int ConvertAttribWGLtoGLX(const int* iWGLAttr, int* oGLXAttr, Wine_GLPBuf
     case WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RG_NV:
     case WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGB_NV:
     case WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGBA_NV:
+    case WGL_SWAP_METHOD_ARB:
       pop = iWGLAttr[++cur];
       /** cannot be converted, see direct handling on 
        *   - wglGetPixelFormatAttribivARB
@@ -2712,6 +2715,23 @@ static GLboolean WINAPI X11DRV_wglGetPixelFormatAttribivARB(HDC hdc, int iPixelF
                 piValues[i] = GL_TRUE; 
                 continue;
 
+	    case WGL_SWAP_METHOD_ARB:
+                if (!fmt) goto pix_error;
+                if  (glxRequireExtension("GLX_OML_swap_method")) {
+                  hTest = pglXGetFBConfigAttrib(gdi_display, fmt->fbconfig, GLX_SWAP_METHOD_OML, &tmp);
+                  if (hTest) goto get_error;
+                  switch(tmp) {
+                    case GLX_SWAP_EXCHANGE_OML: piValues[i] = WGL_SWAP_EXCHANGE_ARB; break;
+                    case GLX_SWAP_COPY_OML: piValues[i] = WGL_SWAP_COPY_ARB; break;
+                    case GLX_SWAP_UNDEFINED_OML: piValues[i] = WGL_SWAP_UNDEFINED_ARB; break;
+                    default:
+                      ERR("unexpected GLX_SWAP_METHOD_OML (%x)\n", tmp);
+                      piValues[i] = WGL_SWAP_UNDEFINED_ARB;
+                   }
+                } else
+                  piValues[i] = WGL_SWAP_UNDEFINED_ARB;
+                continue;
+
             case WGL_ACCELERATION_ARB:
                 curGLXAttr = GLX_CONFIG_CAVEAT;
                 if (!fmt) goto pix_error;
diff --git a/include/wine/wgl.h b/include/wine/wgl.h
index 8de19f8..5607686 100644
--- a/include/wine/wgl.h
+++ b/include/wine/wgl.h
@@ -79,6 +79,10 @@
 #define WGL_GENERIC_ACCELERATION_ARB		0x2026
 #define WGL_FULL_ACCELERATION_ARB		0x2027
 
+#define WGL_SWAP_EXCHANGE_ARB                   0x2028
+#define WGL_SWAP_COPY_ARB                       0x2029
+#define WGL_SWAP_UNDEFINED_ARB                  0x202A
+
 #define WGL_PBUFFER_WIDTH_ARB                   0x2034
 #define WGL_PBUFFER_HEIGHT_ARB                  0x2035
 #define WGL_PBUFFER_LOST_ARB                    0x2036
