48 This->lpLcl->dwLocalRefCnt++;
52 This->lpLcl->lpGbl->dwRefCnt++;
55 return This->dwIntRefCnt;
272 DX_STUB_str(
"Release is a bit simplistic right now\n");
296 if (ThisDest ==
NULL)
306 if (( ThisDest->
lpLcl->lpGbl->lpDD->lpDDCBtmp->HALDDSurface.dwFlags &
309 mDdBlt.
Blt = ThisDest->
lpLcl->lpSurfMore->lpDD_lcl->lpGbl->lpDDCBtmp->HALDDSurface.Blt;
312 else if (( ThisDest->
lpLcl->lpGbl->lpDD->lpDDCBtmp->HELDDSurface.dwFlags &
315 mDdBlt.
Blt = ThisDest->
lpLcl->lpSurfMore->lpDD_lcl->lpGbl->lpDDCBtmp->HELDDSurface.Blt;
332 ThisDest->
lpLcl->lpSurfMore->slist[0]->hDC = ThisDest->
lpLcl->lpSurfMore->lpDD_lcl->hDC;
335 if (( ThisSrc !=
NULL ) )
339 ThisSrc->
lpLcl->lpSurfMore->slist[0]->hDC = ThisSrc->
lpLcl->lpSurfMore->lpDD_lcl->hDC;
431 if (( ThisDest->
lpLcl->lpGbl->lpDD->lpDDCBtmp->HALDDSurface.dwFlags &
434 mdLock.
Lock = ThisDest->
lpLcl->lpSurfMore->lpDD_lcl->lpGbl->lpDDCBtmp->HALDDSurface.Lock;
437 else if (( ThisDest->
lpLcl->lpGbl->lpDD->lpDDCBtmp->HELDDSurface.dwFlags &
440 mdLock.
Lock = ThisDest->
lpLcl->lpSurfMore->lpDD_lcl->lpGbl->lpDDCBtmp->HELDDSurface.Lock;
471 mdLock.
lpDD = ThisDest->
lpLcl->lpSurfMore->lpDD_lcl->lpGbl;
533 if ((
This->lpLcl->lpGbl->lpDD->lpDDCBtmp->HALDDSurface.dwFlags &
536 mdUnLock.
Unlock =
This->lpLcl->lpSurfMore->lpDD_lcl->lpGbl->lpDDCBtmp->HALDDSurface.Unlock;
539 else if ((
This->lpLcl->lpGbl->lpDD->lpDDCBtmp->HELDDSurface.dwFlags &
542 mdUnLock.
Unlock =
This->lpLcl->lpSurfMore->lpDD_lcl->lpGbl->lpDDCBtmp->HELDDSurface.Unlock;
552 mdUnLock.
lpDD =
This->lpLcl->lpSurfMore->lpDD_lcl->lpGbl;
593 *ppSurface =
This->lpLcl->lpGbl->lpDD->dsList;
648 if (ppClipper ==
NULL)
653 if (
This->lpLcl->lp16DDClipper ==
NULL)
675 if(pDDClipper ==
NULL)
677 if(!
This->lpLcl->lp16DDClipper)
710 *phDC = (
HDC)
This->lpLcl->lpSurfMore->lpDD_lcl->hDC;
723 if (pDDPixelFormat !=
NULL)
731 memcpy(pDDPixelFormat,&
This->lpLcl->lpSurfMore->
768 lpDS->dwAlphaBitDepth =
This->lpLcl->dwAlpha;
769 lpDS->dwBackBufferCount =
This->lpLcl->dwBackBufferCount;
774 lpDS->dwHeight =
This->lpLcl->lpGbl->wHeight;
775 lpDS->dwWidth =
This->lpLcl->lpGbl->wWidth;
781 lpDS->dwLinearSize =
This->lpLcl->lpGbl->dwLinearSize;
880 ColorKeyData.
lpDD =
This->lpLcl->lpGbl->lpDD;
881 ColorKeyData.
SetColorKey =
This->lpLcl->lpGbl->lpDD->lpDDCBtmp->cbDDSurfaceCallbacks.SetColorKey;
892 return ColorKeyData.
ddRVal;
913 OverLayPositionData.
lpDD =
This->lpLcl->lpGbl->lpDD;
914 OverLayPositionData.
SetOverlayPosition =
This->lpLcl->lpGbl->lpDD->lpDDCBtmp->cbDDSurfaceCallbacks.SetOverlayPosition;
919 OverLayPositionData.
lXPos =
X;
920 OverLayPositionData.
lYPos =
Y;
929 return OverLayPositionData.
ddRVal;
#define DX_WINDBG_trace()
LPDDRAWI_DIRECTDRAW_GBL lpDD
#define memmove(s1, s2, n)
HRESULT WINAPI Main_DDrawSurface_GetClipper(LPDDRAWI_DDRAWSURFACE_INT This, LPDIRECTDRAWCLIPPER *ppClipper)
#define DDERR_UNSUPPORTED
ActualNumberDriverObjects * sizeof(PDRIVER_OBJECT)) PDRIVER_OBJECT *DriverObjectList
LPDDRAWI_DDRAWSURFACE_LCL lpDDSrcSurface
LPDDHALSURFCB_SETCOLORKEY SetColorKey
LPDDRAWI_DDRAWSURFACE_LCL lpDDSurface
HRESULT WINAPI Main_DDrawSurface_SetColorKey(LPDDRAWI_DDRAWSURFACE_INT This, DWORD dwFlags, LPDDCOLORKEY pCKey)
HRESULT WINAPI Main_DDrawSurface_GetSurfaceDesc(LPDDRAWI_DDRAWSURFACE_INT This, LPDDSURFACEDESC2 pDDSD)
#define DDRAWISURF_HASPIXELFORMAT
HRESULT WINAPI Main_DDrawSurface_QueryInterface(LPDDRAWI_DDRAWSURFACE_INT This, REFIID riid, LPVOID *ppObj)
LPDDRAWI_DDRAWSURFACE_LCL lpLcl
LPDDRAWI_DDRAWSURFACE_INT internal_directdrawsurface_int_alloc(LPDDRAWI_DDRAWSURFACE_INT This)
HRESULT WINAPI Main_DDrawSurface_GetDC(LPDDRAWI_DDRAWSURFACE_INT This, HDC *phDC)
#define DDERR_OUTOFVIDEOMEMORY
LPDDRAWI_DDRAWSURFACE_LCL lpDDSurface
#define DDERR_NOCLIPPERATTACHED
#define DDERR_COLORKEYNOTSET
HRESULT WINAPI Main_DDrawSurface_AddAttachedSurface(LPDDRAWI_DDRAWSURFACE_INT iface, LPDDRAWI_DDRAWSURFACE_INT pAttach)
IDirectDrawSurface2Vtbl DirectDrawSurface2_Vtable
LPDDRAWI_DDRAWSURFACE_INT lpLink
HRESULT WINAPI Main_DDrawSurface_GetCaps(LPDDRAWI_DDRAWSURFACE_INT This, LPDDSCAPS2 pCaps)
#define DDERR_NOTPALETTIZED
#define DDHAL_SURFCB32_FLIP
LPDDRAWI_DIRECTDRAW_GBL lpDD
#define DX_WINDBG_trace_res(width, height, bpp, freq)
VOID WINAPI AcquireDDThreadLock()
#define DDHAL_SURFCB32_SETCOLORKEY
DDCOLORKEY ddckCKSrcOverlay
#define DDHAL_DRIVER_HANDLED
IDirectDrawSurfaceKernelVtbl DirectDrawSurfaceKernel_Vtable
#define DDERR_INVALIDOBJECT
ULONG WINAPI Main_DDrawSurface_Release(LPDDRAWI_DDRAWSURFACE_INT This)
#define DDHAL_SURFCB32_BLT
IDirectDrawSurface4Vtbl DirectDrawSurface4_Vtable
struct IDirectDraw * LPDIRECTDRAW
DDPIXELFORMAT ddpfPixelFormat
#define DDHAL_SURFCB32_LOCK
IDirectDrawGammaControlVtbl DirectDrawGammaControl_Vtable
HRESULT WINAPI Main_DDrawSurface_Initialize(LPDDRAWI_DDRAWSURFACE_INT iface, LPDIRECTDRAW pDD, LPDDSURFACEDESC2 pDDSD2)
IDirectDrawColorControlVtbl DirectDrawColorControl_Vtable
HRESULT WINAPI Main_DDrawSurface_SetClipper(LPDDRAWI_DDRAWSURFACE_INT This, LPDIRECTDRAWCLIPPER pDDClipper)
HRESULT WINAPI Main_DDrawSurface_GetPixelFormat(LPDDRAWI_DDRAWSURFACE_INT This, LPDDPIXELFORMAT pDDPixelFormat)
#define DDERR_ALREADYINITIALIZED
#define DDERR_CANTLOCKSURFACE
IDirect3D2Vtbl IDirect3D2_Vtbl
IDirectDrawSurface3Vtbl DirectDrawSurface3_Vtable
HRESULT WINAPI Main_DDrawSurface_Lock(LPDDRAWI_DDRAWSURFACE_INT ThisDest, LPRECT prect, LPDDSURFACEDESC2 pDDSD, DWORD flags, HANDLE events)
IDirectDrawSurfaceVtbl DirectDrawSurface_Vtable
LPDDRAWI_DIRECTDRAW_GBL lpDD
ULONG WINAPI DirectDrawClipper_AddRef(LPDIRECTDRAWCLIPPER)
IDirect3D7Vtbl IDirect3D7_Vtbl
#define EXCEPTION_EXECUTE_HANDLER
#define DxHeapMemAlloc(p, m)
LPDDHALSURFCB_UNLOCK Unlock
HRESULT WINAPI Main_DDrawSurface_SetOverlayPosition(LPDDRAWI_DDRAWSURFACE_INT This, LONG X, LONG Y)
VOID WINAPI ReleaseDDThreadLock()
ULONG WINAPI DirectDrawClipper_Release(LPDIRECTDRAWCLIPPER)
HRESULT WINAPI Main_DDrawSurface_ReleaseDC(LPDDRAWI_DDRAWSURFACE_INT This, HDC hDC)
struct _DDRAWI_DDRAWCLIPPER_INT * LPDDRAWI_DDRAWCLIPPER_INT
HRESULT WINAPI Main_DDrawSurface_Unlock(LPDDRAWI_DDRAWSURFACE_INT This, LPRECT pRect)
LPDDRAWI_DIRECTDRAW_GBL lpDD
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
#define memcpy(s1, s2, n)
IDirect3DVtbl IDirect3D_Vtbl
LPDDRAWI_DDRAWSURFACE_LCL lpDDDestSurface
#define DDHAL_SURFCB32_SETOVERLAYPOSITION
LPDDRAWI_DIRECTDRAW_GBL lpDD
IDirectDrawSurface7Vtbl DirectDrawSurface7_Vtable
struct IDirectDrawClipper * LPDIRECTDRAWCLIPPER
ULONG WINAPI Main_DDrawSurface_AddRef(LPDDRAWI_DDRAWSURFACE_INT This)
HRESULT WINAPI Main_DDrawSurface_Blt(LPDDRAWI_DDRAWSURFACE_INT ThisDest, LPRECT rdst, LPDDRAWI_DDRAWSURFACE_INT ThisSrc, LPRECT rsrc, DWORD dwFlags, LPDDBLTFX lpbltfx)
BOOL WINAPI IsEqualGUID(REFGUID rguid1, REFGUID rguid2)
HRESULT WINAPI Main_DDrawSurface_GetBltStatus(LPDDRAWI_DDRAWSURFACE_INT This, DWORD dwFlags)
DDCOLORKEY ddckCKDestOverlay
struct _DDSURFACEDESC2 DDSURFACEDESC2
#define RtlZeroMemory(Destination, Length)
BOOL WINAPI GetWindowRect(_In_ HWND, _Out_ LPRECT)
#define _SEH2_EXCEPT(...)
ULONG WINAPI Main_DDrawSurface_Release4(LPDDRAWI_DDRAWSURFACE_INT This)
#define DDHAL_SURFCB32_UNLOCK
LPDDHALSURFCB_SETOVERLAYPOSITION SetOverlayPosition
ULONG WINAPI Main_DirectDraw_Release(LPDDRAWI_DIRECTDRAW_INT This)
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
#define DDERR_INVALIDPARAMS
IDirect3D3Vtbl IDirect3D3_Vtbl
HRESULT WINAPI Main_DDrawSurface_GetAttachedSurface(LPDDRAWI_DDRAWSURFACE_INT This, LPDDSCAPS2 pCaps, LPDDRAWI_DDRAWSURFACE_INT *ppSurface)