[PATCH 4/4] wined3d: Translate drawable coordinates in flush_to_framebuffer_drawpixels().
Henri Verbeet
hverbeet at codeweavers.com
Tue Nov 2 06:02:49 CDT 2010
---
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);
--
1.7.2.2
More information about the wine-patches
mailing list