wined3d: Just use surface_invalidate_location() in surface_map().

This commit is contained in:
Henri Verbeet 2013-11-25 12:31:20 +01:00 committed by Alexandre Julliard
parent 82c1d01364
commit 71b982d040
1 changed files with 3 additions and 4 deletions

View File

@ -779,7 +779,6 @@ static void surface_map(struct wined3d_surface *surface, const RECT *rect, DWORD
TRACE("WINED3D_MAP_DISCARD flag passed, marking SYSMEM as up to date.\n");
surface_prepare_system_memory(surface);
surface_validate_location(surface, SFLAG_INSYSMEM);
surface_invalidate_location(surface, ~SFLAG_INSYSMEM);
}
else
{
@ -789,6 +788,9 @@ static void surface_map(struct wined3d_surface *surface, const RECT *rect, DWORD
surface_load_location(surface, SFLAG_INSYSMEM);
}
if (!(flags & (WINED3D_MAP_NO_DIRTY_UPDATE | WINED3D_MAP_READONLY)))
surface_invalidate_location(surface, ~SFLAG_INSYSMEM);
if (surface->flags & SFLAG_PBO)
{
const struct wined3d_gl_info *gl_info;
@ -815,9 +817,6 @@ static void surface_map(struct wined3d_surface *surface, const RECT *rect, DWORD
context_release(context);
}
if (!(flags & (WINED3D_MAP_NO_DIRTY_UPDATE | WINED3D_MAP_READONLY)))
surface_set_dirty(surface);
}
static void surface_unmap(struct wined3d_surface *surface)