wined3d: Implement GetFlipStatus and GetBltStatus.

This commit is contained in:
Stefan Dösinger 2006-05-09 20:07:40 +02:00 committed by Alexandre Julliard
parent cd05f9c10c
commit f8e8646fcc
1 changed files with 24 additions and 4 deletions

View File

@ -6,6 +6,7 @@
* Copyright 2002-2003 Raphael Junqueira * Copyright 2002-2003 Raphael Junqueira
* Copyright 2004 Christian Costa * Copyright 2004 Christian Costa
* Copyright 2005 Oliver Stieber * Copyright 2005 Oliver Stieber
* Copyright 2006 Stefan Dösinger for CodeWeavers
* *
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
@ -1703,13 +1704,32 @@ HRESULT WINAPI IWineD3DSurfaceImpl_Blt(IWineD3DSurface *iface, RECT *DestRect, I
} }
HRESULT WINAPI IWineD3DSurfaceImpl_GetBltStatus(IWineD3DSurface *iface, DWORD Flags) { HRESULT WINAPI IWineD3DSurfaceImpl_GetBltStatus(IWineD3DSurface *iface, DWORD Flags) {
FIXME("This is unimplemented for now(d3d7 merge)\n"); IWineD3DSurfaceImpl *This = (IWineD3DSurfaceImpl *)iface;
return WINED3DERR_INVALIDCALL; TRACE("(%p)->(%lx)\n", This, Flags);
switch (Flags)
{
case DDGBS_CANBLT:
case DDGBS_ISBLTDONE:
return DD_OK;
default:
return DDERR_INVALIDPARAMS;
}
} }
HRESULT WINAPI IWineD3DSurfaceImpl_GetFlipStatus(IWineD3DSurface *iface, DWORD Flags) { HRESULT WINAPI IWineD3DSurfaceImpl_GetFlipStatus(IWineD3DSurface *iface, DWORD Flags) {
FIXME("This is unimplemented for now(d3d7 merge)\n"); /* XXX: DDERR_INVALIDSURFACETYPE */
return WINED3DERR_INVALIDCALL;
TRACE("(%p)->(%08lx)\n",iface,Flags);
switch (Flags) {
case DDGFS_CANFLIP:
case DDGFS_ISFLIPDONE:
return DD_OK;
default:
return DDERR_INVALIDPARAMS;
}
} }
HRESULT WINAPI IWineD3DSurfaceImpl_IsLost(IWineD3DSurface *iface) { HRESULT WINAPI IWineD3DSurfaceImpl_IsLost(IWineD3DSurface *iface) {