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; return;
} }
/* Note: It might be faster to download into a texture first. */ if (surface->flags & SFLAG_INDRAWABLE)
read_from_framebuffer(surface, rect, surface->resource.allocatedMemory, {
wined3d_surface_get_pitch(surface)); 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, static HRESULT surface_load_drawable(struct wined3d_surface *surface,