88 if( slist_int ==
NULL)
95 if( slist_lcl ==
NULL )
103 if( slist_gbl ==
NULL )
111 if( slist_more ==
NULL )
121 if( ThisSurfInt ==
NULL )
128 if( ThisSurfLcl ==
NULL )
135 if( ThisSurfGbl ==
NULL )
142 if( ThisSurfMore ==
NULL )
151 slist_int[
count] = ThisSurfInt;
152 slist_lcl[
count] = ThisSurfLcl;
153 slist_gbl[
count] = ThisSurfGbl;
154 slist_more[
count] = ThisSurfMore;
158 ThisSurfInt->
lpLcl = ThisSurfLcl;
159 ThisSurfLcl->lpGbl = ThisSurfGbl;
163 ThisSurfGbl->
lpDD = pDDraw->
lpLcl->lpGbl;
171 ThisSurfGbl->
wWidth = pDDraw->
lpLcl->lpGbl->vmiData.dwDisplayWidth;
172 ThisSurfGbl->
wHeight = pDDraw->
lpLcl->lpGbl->vmiData.dwDisplayHeight;
173 ThisSurfGbl->
lPitch = pDDraw->
lpLcl->lpGbl->vmiData.lDisplayPitch;
183 pDDraw->
lpLcl->lpPrimary = ThisSurfInt;
215 ThisSurfLcl->lpSurfMore = ThisSurfMore;
219 ThisSurfMore->
slist = slist_lcl;
235 mDdCanCreateSurface.
lpDD = pDDraw->
lpLcl->lpGbl;
242 DX_STUB_str(
"mDdCanCreateSurface failed with DDHAL_DRIVER_NOTHANDLED.");
254 mDdCreateSurface.
lpDD = pDDraw->
lpLcl->lpGbl;
255 mDdCreateSurface.
CreateSurface = pDDraw->
lpLcl->lpGbl->lpDDCBtmp->HALDD.CreateSurface;
257 mDdCreateSurface.
dwSCnt = num_of_surf;
263 DX_STUB_str(
"mDdCreateSurface failed with DDHAL_DRIVER_NOTHANDLED.");
276 if (slist_more !=
NULL)
278 if (slist_gbl !=
NULL)
297 if (slist_more !=
NULL)
299 if (slist_gbl !=
NULL)
301 if (slist_lcl !=
NULL)
303 if (slist_int !=
NULL)
LPDDSURFACEDESC lpDDSurfaceDesc
HRESULT Internal_CreateSurface(LPDDRAWI_DIRECTDRAW_INT pDDraw, LPDDSURFACEDESC2 pDDSD, LPDDRAWI_DDRAWSURFACE_INT *ppSurf, IUnknown *pUnkOuter)
IDirectDrawVtbl DirectDraw_Vtable
LPDDRAWI_DIRECTDRAW_LCL lpLcl
GLuint GLuint GLsizei count
#define DDHAL_DRIVER_NOTHANDLED
LPDDRAWI_DIRECTDRAW_INT lpDD_int
LPDDRAWI_DDRAWSURFACE_LCL lpLcl
#define DDERR_NOTINITIALIZED
DISPLAYMODEINFO dmiDDrawReserved7
LPDDRAWI_DIRECTDRAW_GBL lpDD
IDirectDrawSurface2Vtbl DirectDrawSurface2_Vtable
#define DDERR_OUTOFMEMORY
IDirectDraw2Vtbl DirectDraw2_Vtable
#define DDERR_NOCOOPERATIVELEVELSET
void CopyDDSurfDescToDDSurfDesc2(LPDDSURFACEDESC2 dst_pDesc, LPDDSURFACEDESC src_pDesc)
IDirectDraw4Vtbl DirectDraw4_Vtable
LPDDHAL_CANCREATESURFACE CanCreateSurface
#define DDERR_INVALIDOBJECT
struct _DDRAWI_DDRAWSURFACE_MORE DDRAWI_DDRAWSURFACE_MORE
IDirectDrawSurface4Vtbl DirectDrawSurface4_Vtable
#define DDSCAPS_SYSTEMMEMORY
#define DDRAWISURFGBL_ISGDISURFACE
BYTE wMonitorsAttachedToDesktop
LPDDRAWI_DDRAWSURFACE_LCL * slist
#define DDSCAPS_VIDEOMEMORY
struct _DDRAWI_DDRAWSURFACE_INT * LPDDRAWI_DDRAWSURFACE_INT
struct _DDRAWI_DDRAWSURFACE_LCL FAR * LPDDRAWI_DDRAWSURFACE_LCL
IDirectDrawSurfaceVtbl DirectDrawSurface_Vtable
LPDDRAWI_DDRAWSURFACE_LCL * lplpSList
#define DxHeapMemAlloc(p, m)
LPDDRAWI_DIRECTDRAW_LCL lpDD_lcl
ULONG WINAPI Main_DDrawSurface_AddRef(LPDDRAWI_DDRAWSURFACE_INT)
#define CLASS_E_NOAGGREGATION
LPDDRAWI_DIRECTDRAW_GBL lpDD
LPDDSURFACEDESC lpDDSurfaceDesc
IDirectDrawSurface7Vtbl DirectDrawSurface7_Vtable
#define DDSCAPS_PRIMARYSURFACE
DWORD bIsDifferentPixelFormat
struct _DDSURFACEDESC2 DDSURFACEDESC2
#define DDERR_INVALIDCAPS
#define RtlZeroMemory(Destination, Length)
char * cleanup(char *str)
#define RtlCopyMemory(Destination, Source, Length)
IDirectDraw7Vtbl DirectDraw7_Vtable
LPDDRAWI_DIRECTDRAW_GBL lpDD
#define DDERR_INVALIDPARAMS
DWORD WINAPI GetCurrentProcessId(VOID)
#define DDRAWILCL_SETCOOPCALLED
LPDDHAL_CREATESURFACE CreateSurface