http://bugs.winehq.org/show_bug.cgi?id=34238
--- Comment #25 from Rico kgbricola@web.de 2013-09-01 11:11:17 CDT --- I think there are two issues.
1. Why does mesa return an indirect context when we request a direct one in glXCreateContextAttribsARB? The spec says that's correct.
Imho mesa defaults to version 2.1 (see mesa: src/glx/dri2_glx.c) and these cards fail, because they are not capable of running this opengl version, thus we likely get indirect rendering. Maybe we should pass in the highest available version like 1.3 if it is below 2.1? Or mesa should be fixed to take the max version supported by default, as reporting an indirect context over a direct one is a bad default I think.
reproduce able by: "MESA_GL_VERSION_OVERRIDE=1.3 ./main_linux"
2. Mesa could not switch from direct to indirect contexts. This would at least report the correct caps if it would work. Imho the indirect context may be useless for us.