https://bugs.winehq.org/show_bug.cgi?id=35718
--- Comment #110 from Alex Henrie alexhenrie24@gmail.com --- (In reply to Ken Thomases from comment #23)
This thrashing of the pixel format causes problems with the X11 driver. The X11 driver has to tear down and recreate the drawable each time it changes. This is what causes the flickering and unresponsiveness.
Why does the X11 driver have to destroy and recreate the window just to change the pixel format? I have been looking through dlls/winex11.drv/opengl.c and as far as I can tell, set_pixel_format calls set_win_format, which tears down and recreates the X window but does not actually use the pixel format except to set the value of a Wine-specific window struct member.
Are you sure that we couldn't insert a shortcut into the X11 driver?