wined3d: Just use surface_invalidate_location() in surface_map().
This commit is contained in:
parent
82c1d01364
commit
71b982d040
@ -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");
|
TRACE("WINED3D_MAP_DISCARD flag passed, marking SYSMEM as up to date.\n");
|
||||||
surface_prepare_system_memory(surface);
|
surface_prepare_system_memory(surface);
|
||||||
surface_validate_location(surface, SFLAG_INSYSMEM);
|
surface_validate_location(surface, SFLAG_INSYSMEM);
|
||||||
surface_invalidate_location(surface, ~SFLAG_INSYSMEM);
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -789,6 +788,9 @@ static void surface_map(struct wined3d_surface *surface, const RECT *rect, DWORD
|
|||||||
surface_load_location(surface, SFLAG_INSYSMEM);
|
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)
|
if (surface->flags & SFLAG_PBO)
|
||||||
{
|
{
|
||||||
const struct wined3d_gl_info *gl_info;
|
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);
|
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)
|
static void surface_unmap(struct wined3d_surface *surface)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user