Henri Verbeet : wined3d: Translate drawable coordinates in flush_to_framebuffer_drawpixels().

Alexandre Julliard julliard at winehq.org
Tue Nov 2 11:11:00 CDT 2010


Module: wine
Branch: master
Commit: 8e059205ba6aa3bad33ac3ef5252e50b9a9baddd
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=8e059205ba6aa3bad33ac3ef5252e50b9a9baddd

Author: Henri Verbeet <hverbeet at 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);




More information about the wine-cvs mailing list