http://bugs.winehq.org/show_bug.cgi?id=21708
--- Comment #32 from Stefan Dösinger stefan@codeweavers.com 2012-12-23 04:13:46 CST --- No, that's not the reason for the driver bug. The GPU chip behaves somewhat strange. The driver code looks ok, but for some reason the GPU decides to discard all geometry if the viewport dimensions are not inverted. I don't have the GPU docs to see what the intended behavior is.
Maybe the driver has to be changed to always invert the viewport, and invert all geometry when rendering offscreen to cancel out the y coordinate flip. That'd be a pain with vertex shaders though.