From 5437cb01f1fc7043349587ede9b156879798eb7a Mon Sep 17 00:00:00 2001 From: Roderick Colenbrander Date: Fri, 15 Feb 2008 22:55:36 +0000 Subject: [PATCH] wined3d: Add SURFACE_BUSY support to *_Blt. --- dlls/wined3d/surface.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/dlls/wined3d/surface.c b/dlls/wined3d/surface.c index be464eb2411..e241a85bd52 100644 --- a/dlls/wined3d/surface.c +++ b/dlls/wined3d/surface.c @@ -3436,6 +3436,12 @@ static HRESULT WINAPI IWineD3DSurfaceImpl_Blt(IWineD3DSurface *iface, RECT *Dest TRACE("(%p)->(%p,%p,%p,%x,%p)\n", This, DestRect, SrcSurface, SrcRect, Flags, DDBltFx); TRACE("(%p): Usage is %s\n", This, debug_d3dusage(This->resource.usage)); + if ( (This->Flags & SFLAG_LOCKED) || ((Src != NULL) && (Src->Flags & SFLAG_LOCKED))) + { + WARN(" Surface is busy, returning DDERR_SURFACEBUSY\n"); + return WINEDDERR_SURFACEBUSY; + } + /* Accessing the depth stencil is supposed to fail between a BeginScene and EndScene pair, * except depth blits, which seem to work */ -- 2.11.4.GIT