[PATCH 1/5] wined3d: Flip destination coordinates when blitting to an offscreen target in BltOverride().

Henri Verbeet hverbeet at codeweavers.com
Fri Oct 15 07:35:11 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 ac566b4..7bc2a5d 100644
--- a/dlls/wined3d/surface.c
+++ b/dlls/wined3d/surface.c
@@ -3680,6 +3680,11 @@ static HRESULT IWineD3DSurfaceImpl_BltOverride(IWineD3DSurfaceImpl *dst_surface,
 
         if (dstSwapchain && dst_surface == dstSwapchain->front_buffer)
             surface_translate_frontbuffer_coords(dst_surface, context->win_handle, &dst_rect);
+        else if (surface_is_offscreen(dst_surface))
+        {
+            dst_rect.top = dst_surface->currentDesc.Height - dst_rect.top;
+            dst_rect.bottom = dst_surface->currentDesc.Height - dst_rect.bottom;
+        }
 
         if (!device->blitter->blit_supported(gl_info, BLIT_OP_BLIT,
                 &src_rect, src_surface->resource.usage, src_surface->resource.pool, src_surface->resource.format,
-- 
1.7.2.2




More information about the wine-patches mailing list