Module: wine Branch: master Commit: 8e059205ba6aa3bad33ac3ef5252e50b9a9baddd URL: http://source.winehq.org/git/wine.git/?a=commit;h=8e059205ba6aa3bad33ac3ef52...
Author: Henri Verbeet hverbeet@codeweavers.com Date: Tue Nov 2 12:02:49 2010 +0100
wined3d: Translate drawable coordinates in flush_to_framebuffer_drawpixels().
---
dlls/wined3d/surface.c | 5 +++++ 1 files changed, 5 insertions(+), 0 deletions(-)
diff --git a/dlls/wined3d/surface.c b/dlls/wined3d/surface.c index 5ac4881..428be78 100644 --- a/dlls/wined3d/surface.c +++ b/dlls/wined3d/surface.c @@ -1765,12 +1765,17 @@ static void flush_to_framebuffer_drawpixels(IWineD3DSurfaceImpl *This, GLenum buffer = surface_get_gl_buffer(This); TRACE("Unlocking %#x buffer.\n", buffer); context_set_draw_buffer(context, buffer); + + surface_translate_drawable_coords(This, context->win_handle, &rect); + glPixelZoom(1.0f, -1.0f); } else { /* Primary offscreen render target */ TRACE("Offscreen render target.\n"); context_set_draw_buffer(context, device->offscreenBuffer); + + glPixelZoom(1.0f, 1.0f); }
glRasterPos3i(rect.left, rect.top, 1);