mirror of
https://github.com/ApfelTeeSaft/reactos.git
synced 2026-09-02 19:26:32 +00:00
fix a minor bug, for bad writen driver. some drv checking for two DDRAWI_DDRAWSURFACE_LCL array instead for one. But it is not the bug
svn path=/trunk/; revision=17237
This commit is contained in:
@@ -49,11 +49,17 @@ HRESULT WINAPI Main_DDrawSurface_Initialize (LPDIRECTDRAWSURFACE7 iface, LPDIREC
|
||||
Local.lpGbl = &Global;
|
||||
Local.lpSurfMore = &More;
|
||||
Local.ddsCaps = *(DDSCAPS*)&pDDSD->ddsCaps;
|
||||
|
||||
// BitDepth = DDSurf_BitDepth(psurf); ?
|
||||
|
||||
|
||||
if(pDDSD->ddsCaps.dwCaps == DDSCAPS_PRIMARYSURFACE)
|
||||
Local.dwFlags |= DDRAWISURF_FRONTBUFFER;
|
||||
|
||||
DDRAWI_DDRAWSURFACE_LCL* pLocal = &Local; // for stupid double pointer below
|
||||
DDRAWI_DDRAWSURFACE_LCL *pLocal[2]; // for stupid double pointer below
|
||||
|
||||
pLocal[0] = &Local;
|
||||
pLocal[1] = NULL;
|
||||
|
||||
// The Parameter Struct
|
||||
DDHAL_CREATESURFACEDATA CreateData;
|
||||
@@ -61,7 +67,9 @@ HRESULT WINAPI Main_DDrawSurface_Initialize (LPDIRECTDRAWSURFACE7 iface, LPDIREC
|
||||
CreateData.lpDD = &This->owner->DirectDrawGlobal;
|
||||
CreateData.lpDDSurfaceDesc = (DDSURFACEDESC*)pDDSD;
|
||||
CreateData.dwSCnt = 1;
|
||||
CreateData.lplpSList = &pLocal;
|
||||
CreateData.lplpSList = pLocal;
|
||||
|
||||
|
||||
|
||||
DDHAL_CANCREATESURFACEDATA CanCreateData;
|
||||
memset(&CanCreateData, 0, sizeof(DD_CANCREATESURFACEDATA));
|
||||
|
||||
Reference in New Issue
Block a user