http://bugs.winehq.org/show_bug.cgi?id=28869
--- Comment #3 from Henri Verbeet hverbeet@gmail.com 2011-11-16 12:07:43 CST --- I don't think I can fix this without moving GL processing into its own thread. What happens is that the application creates a GL context, makes it current, and then immediately destroys the DC that context was created on. This works more or less as long as that context stays current. However, when the application then also uses ddraw we have to make a different GL context current for wined3d. Since the original DC was destroyed, there's no way for wined3d to restore the original GL context after it's done.