http://bugs.winehq.org/show_bug.cgi?id=19412
Henri Verbeet hverbeet@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |stefan@codeweavers.com
--- Comment #10 from Henri Verbeet hverbeet@gmail.com 2009-07-28 13:45:48 --- This is probably an interaction between PBOs and client storage. Although neither extension explicitly mentions this, it would make sense that you can't use both client storage and a PBO when specifying a texture image. The comment in surface_allocate_surface() seems to agree.
Unfortunately we don't use glCompressedTexSubImage2D() but glCompressedTexImage2D() in surface_upload_data(), which respecifies the texture. The comment there seems to indicate this was a workaround for a driver bug, but perhaps we should get rid of that. The other option would probably be to disable either PBOs or client storage for compressed textures if both extensions are available.
Stefan added the client storage code, so adding him to CC.