http://bugs.winehq.org/show_bug.cgi?id=28428
--- Comment #7 from Stefan Dösinger stefan@codeweavers.com 2011-10-15 11:37:45 CDT --- I can reproduce this issue with the demo. A few notes for myself:
*) When disabling ARB_map_buffer_range but enabling dynamic buffers the bug goes away *) There's no multithreading involved *) The game uses only dynamic vertex buffers, no dynamic index buffers *) Rebinding the stream sources every draw does not help *) GL_MAP_INVALIDATE_BUFFER_BIT causes the issue *) No double maps(lock_count is never > 1)