Stefan Dösinger : wined3d: Read offscreen render targets upside down when blitting them to a texture.

Alexandre Julliard julliard at wine.codeweavers.com
Thu Feb 15 12:52:25 CST 2007


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

Author: Stefan Dösinger <stefan at codeweavers.com>
Date:   Thu Feb 15 13:51:55 2007 +0100

wined3d: Read offscreen render targets upside down when blitting them to a texture.

---

 dlls/wined3d/surface.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/dlls/wined3d/surface.c b/dlls/wined3d/surface.c
index 57a5b8a..a42d4ef 100644
--- a/dlls/wined3d/surface.c
+++ b/dlls/wined3d/surface.c
@@ -2492,6 +2492,10 @@ static HRESULT IWineD3DSurfaceImpl_BltOverride(IWineD3DSurfaceImpl *This, RECT *
             rect.x1 = tmp;
             upsideDown = !upsideDown;
         }
+        if(!srcSwapchain) {
+            TRACE("Reading from an offscreen target\n");
+            upsideDown = !upsideDown;
+        }
 
         if(rect.x2 - rect.x1 != srect.x2 - srect.x1) {
             stretchx = TRUE;




More information about the wine-cvs mailing list