https://bugs.winehq.org/show_bug.cgi?id=25912
Maarten Baert misc@maartenbaert.be changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |misc@maartenbaert.be
--- Comment #73 from Maarten Baert misc@maartenbaert.be --- I still have the same problem with Wine 5.15, with the NVIDIA proprietary driver (on a GeForce GTX 660), in SketchUp 2017.
I tried all the workarounds in this thread and some other thinks, these are the results:
These workarounds all work: - set environment variable __GL_MaxFramesAllowed=1 - call glFinish() right after glXSwapBuffers() - call glXSwapBuffers() twice (which suggests that it is indeed a triple buffering issue)
These do not work: - set environment variable vblank_mode=0 (does not affect proprietary NVIDIA driver) - enable/disable vsync in NVIDIA configuration tool - enable/disable flipping in NVIDIA configuration tool
IMHO the best solution would be to call glFinish() after glXSwapBuffers() for all child OpenGL windows. Or perhaps only if glGetString(GL_VENDOR) is "NVIDIA Corporation" to avoid a performance hit for the other drivers.