Module: wine Branch: master Commit: df2b1bea63223533fcae81eccf9abe86b2fc8dda URL: http://source.winehq.org/git/wine.git/?a=commit;h=df2b1bea63223533fcae81eccf...
Author: Stefan Dösinger stefan@codeweavers.com Date: Mon Apr 7 23:24:12 2008 +0200
wined3d: Mark the SYSMEM copy outdated after releasing memory.
Strictly speaking this is redundant because the UnLoad before did the job, but if we mess with the allocated memory we have to tell the surface about that. Updating INDRAWABLE will automatically mark SYSMEM outdated.
---
dlls/wined3d/device.c | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-)
diff --git a/dlls/wined3d/device.c b/dlls/wined3d/device.c index cd39e20..c594460 100644 --- a/dlls/wined3d/device.c +++ b/dlls/wined3d/device.c @@ -7002,6 +7002,8 @@ static void updateSurfaceDesc(IWineD3DSurfaceImpl *surface, WINED3DPRESENT_PARAM surface->resource.allocatedMemory = NULL; surface->resource.heapMemory = NULL; surface->resource.size = IWineD3DSurface_GetPitch((IWineD3DSurface *) surface) * surface->pow2Width; + /* INDRAWABLE is a sane place for implicit targets / depth stencil after the reset */ + IWineD3DSurface_ModifyLocation((IWineD3DSurface *) surface, SFLAG_INDRAWABLE, TRUE); }
static HRESULT WINAPI reset_unload_resources(IWineD3DResource *resource, void *data) {