3 * COPYRIGHT: See COPYING in the top level directory
5 * FILE: lib/ddraw/hal/surface.c
6 * PURPOSE: DirectDraw HAL Implementation
7 * PROGRAMMER: Magnus Olsen, Maarten Bosma
13 HRESULT
Hal_DDrawSurface_Blt(LPDIRECTDRAWSURFACE7 iface
, LPRECT rdst
,
14 LPDIRECTDRAWSURFACE7 src
, LPRECT rsrc
, DWORD dwFlags
, LPDDBLTFX lpbltfx
)
17 DDHAL_BLTDATA BltData
;
18 IDirectDrawImpl
* This
= (IDirectDrawImpl
*)iface
;
20 if (!(This
->DirectDrawGlobal
.lpDDCBtmp
->HALDDSurface
.dwFlags
& DDHAL_SURFCB32_BLT
))
22 return DDERR_NODRIVERSUPPORT
;
25 BltData
.lpDD
= &This
->DirectDrawGlobal
;
26 /* RtlCopyMemory( &BltData.bltFX, lpbltfx,sizeof(DDBLTFX)); */
27 BltData
.dwFlags
= dwFlags
;
29 /* FIXME blt is not complete */
31 if (This
->DirectDrawGlobal
.lpDDCBtmp
->HALDDSurface
.Blt(&BltData
) != DDHAL_DRIVER_HANDLED
)
33 return DDERR_NODRIVERSUPPORT
;
36 return BltData
.ddRVal
;