wined3d: Only try to load surfaces from the drawable if the drawable is current in surface_load_sysmem().

This commit is contained in:
Henri Verbeet 2011-10-23 18:23:57 +02:00 committed by Alexandre Julliard
parent aeca2f98fa
commit 4229d865d2
1 changed files with 9 additions and 3 deletions

View File

@ -5809,9 +5809,15 @@ static void surface_load_sysmem(struct wined3d_surface *surface,
return;
}
/* Note: It might be faster to download into a texture first. */
read_from_framebuffer(surface, rect, surface->resource.allocatedMemory,
wined3d_surface_get_pitch(surface));
if (surface->flags & SFLAG_INDRAWABLE)
{
read_from_framebuffer(surface, rect, surface->resource.allocatedMemory,
wined3d_surface_get_pitch(surface));
return;
}
FIXME("Can't load surface %p with location flags %#x into sysmem.\n",
surface, surface->flags & SFLAG_LOCATIONS);
}
static HRESULT surface_load_drawable(struct wined3d_surface *surface,