[PATCH 1/4] wined3d: Discard non-sysmem locations in unload.

Stefan Dösinger stefan at codeweavers.com
Mon Nov 25 16:41:10 CST 2013


---
 dlls/wined3d/surface.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/dlls/wined3d/surface.c b/dlls/wined3d/surface.c
index 3bf4926..5256eb8 100644
--- a/dlls/wined3d/surface.c
+++ b/dlls/wined3d/surface.c
@@ -1344,11 +1344,9 @@ static void surface_unload(struct wined3d_resource *resource)
     }
     else
     {
-        /* Load the surface into system memory */
         surface_load_location(surface, SFLAG_INSYSMEM);
-        surface_invalidate_location(surface, surface->draw_binding);
     }
-    surface_invalidate_location(surface, SFLAG_INTEXTURE | SFLAG_INSRGBTEX);
+    surface_invalidate_location(surface, ~SFLAG_INSYSMEM);
     surface->flags &= ~(SFLAG_ALLOCATED | SFLAG_SRGBALLOCATED);
 
     context = context_acquire(device, NULL);
-- 
1.8.3.2




More information about the wine-patches mailing list