mirror of
https://github.com/reactos/reactos.git
synced 2024-08-02 17:40:58 +00:00
The format change of setup.c cause unexpect error. some typo ??
svn path=/trunk/; revision=25157
This commit is contained in:
parent
f6dc17f3c0
commit
80f2505753
|
@ -40,6 +40,7 @@ StartDirectDraw(LPDIRECTDRAW* iface, LPGUID lpGuid, BOOL reenable)
|
|||
{
|
||||
RtlZeroMemory(&ddgbl, sizeof(DDRAWI_DIRECTDRAW_GBL));
|
||||
This->lpLcl->lpGbl->dwRefCnt++;
|
||||
|
||||
if (ddgbl.lpDDCBtmp == NULL)
|
||||
{
|
||||
ddgbl.lpDDCBtmp = (LPDDHAL_CALLBACKS) DxHeapMemAlloc(sizeof(DDHAL_CALLBACKS));
|
||||
|
@ -97,17 +98,21 @@ StartDirectDraw(LPDIRECTDRAW* iface, LPGUID lpGuid, BOOL reenable)
|
|||
|
||||
dwFlags |= DDRAWI_DISPLAYDRV | DDRAWI_GDIDRV;
|
||||
}
|
||||
|
||||
else if (lpGuid == (LPGUID) DDCREATE_HARDWAREONLY)
|
||||
{
|
||||
devicetypes = 2;
|
||||
|
||||
/* Create HDC for default, hal and hel driver */
|
||||
This->lpLcl->hDC = (ULONG_PTR)CreateDCW(L"DISPLAY",L"DISPLAY",NULL,NULL);
|
||||
|
||||
/* cObsolete is undoc in msdn it being use in CreateDCA */
|
||||
RtlCopyMemory(&ddgbl.cObsolete,&"DISPLAY",7);
|
||||
RtlCopyMemory(&ddgbl.cDriverName,&"DISPLAY",7);
|
||||
|
||||
dwFlags |= DDRAWI_DISPLAYDRV | DDRAWI_GDIDRV;
|
||||
}
|
||||
|
||||
else if (lpGuid == (LPGUID) DDCREATE_EMULATIONONLY)
|
||||
{
|
||||
devicetypes = 3;
|
||||
|
@ -124,7 +129,7 @@ StartDirectDraw(LPDIRECTDRAW* iface, LPGUID lpGuid, BOOL reenable)
|
|||
else
|
||||
{
|
||||
/* FIXME : need getting driver from the GUID that have been pass in from
|
||||
* the register. we do not support that yet
|
||||
the register. we do not support that yet
|
||||
*/
|
||||
devicetypes = 4;
|
||||
This->lpLcl->hDC = (ULONG_PTR) NULL ;
|
||||
|
@ -196,6 +201,7 @@ StartDirectDraw(LPDIRECTDRAW* iface, LPGUID lpGuid, BOOL reenable)
|
|||
default:
|
||||
hal_ret = StartDirectDrawHal(iface, reenable);
|
||||
hel_ret = StartDirectDrawHel(iface, reenable);
|
||||
|
||||
}
|
||||
|
||||
if (hal_ret!=DD_OK)
|
||||
|
@ -237,7 +243,6 @@ StartDirectDraw(LPDIRECTDRAW* iface, LPGUID lpGuid, BOOL reenable)
|
|||
This->lpLcl->lpDDCB->cbDDCallbacks.dwFlags |= DDHAL_CB32_CANCREATESURFACE;
|
||||
This->lpLcl->lpDDCB->cbDDCallbacks.CanCreateSurface = This->lpLcl->lpDDCB->HELDD.CanCreateSurface;
|
||||
}
|
||||
|
||||
if ((This->lpLcl->lpDDCB->HALDD.dwFlags & DDHAL_CB32_CREATESURFACE) && (devicetypes !=3))
|
||||
{
|
||||
This->lpLcl->lpDDCB->cbDDCallbacks.dwFlags |= DDHAL_CB32_CREATESURFACE;
|
||||
|
@ -248,7 +253,6 @@ StartDirectDraw(LPDIRECTDRAW* iface, LPGUID lpGuid, BOOL reenable)
|
|||
This->lpLcl->lpDDCB->cbDDCallbacks.dwFlags |= DDHAL_CB32_CREATESURFACE;
|
||||
This->lpLcl->lpDDCB->cbDDCallbacks.CreateSurface = This->lpLcl->lpDDCB->HELDD.CreateSurface;
|
||||
}
|
||||
|
||||
if ((This->lpLcl->lpDDCB->HALDD.dwFlags & DDHAL_CB32_CREATEPALETTE) && (devicetypes !=3))
|
||||
{
|
||||
This->lpLcl->lpDDCB->cbDDCallbacks.dwFlags |= DDHAL_CB32_CREATEPALETTE;
|
||||
|
@ -338,6 +342,7 @@ StartDirectDraw(LPDIRECTDRAW* iface, LPGUID lpGuid, BOOL reenable)
|
|||
if ((This->lpLcl->lpDDCB->HALDDSurface.dwFlags & DDHAL_SURFCB32_ADDATTACHEDSURFACE) && (devicetypes !=3))
|
||||
{
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.dwFlags |= DDHAL_SURFCB32_ADDATTACHEDSURFACE;
|
||||
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.AddAttachedSurface =
|
||||
This->lpLcl->lpDDCB->HALDDSurface.AddAttachedSurface;
|
||||
}
|
||||
|
@ -352,112 +357,149 @@ StartDirectDraw(LPDIRECTDRAW* iface, LPGUID lpGuid, BOOL reenable)
|
|||
if ((This->lpLcl->lpDDCB->HALDDSurface.dwFlags & DDHAL_SURFCB32_BLT) && (devicetypes !=3))
|
||||
{
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.dwFlags |= DDHAL_SURFCB32_BLT;
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.Blt = This->lpLcl->lpDDCB->HALDDSurface.Blt;
|
||||
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.Blt =
|
||||
This->lpLcl->lpDDCB->HALDDSurface.Blt;
|
||||
}
|
||||
else if ((This->lpLcl->lpDDCB->HELDDSurface.dwFlags & DDHAL_SURFCB32_BLT) && (devicetypes !=2))
|
||||
{
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.dwFlags |= DDHAL_SURFCB32_BLT;
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.Blt = This->lpLcl->lpDDCB->HELDDSurface.Blt;
|
||||
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.Blt =
|
||||
This->lpLcl->lpDDCB->HELDDSurface.Blt;
|
||||
}
|
||||
|
||||
if ((This->lpLcl->lpDDCB->HALDDSurface.dwFlags & DDHAL_SURFCB32_DESTROYSURFACE) && (devicetypes !=3))
|
||||
{
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.dwFlags |= DDHAL_SURFCB32_DESTROYSURFACE;
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.DestroySurface = This->lpLcl->lpDDCB->HALDDSurface.DestroySurface;
|
||||
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.DestroySurface =
|
||||
This->lpLcl->lpDDCB->HALDDSurface.DestroySurface;
|
||||
}
|
||||
else if ((This->lpLcl->lpDDCB->HELDDSurface.dwFlags & DDHAL_SURFCB32_DESTROYSURFACE) && (devicetypes !=2))
|
||||
{
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.dwFlags |= DDHAL_SURFCB32_DESTROYSURFACE;
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.DestroySurface = This->lpLcl->lpDDCB->HELDDSurface.DestroySurface;
|
||||
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.DestroySurface =
|
||||
This->lpLcl->lpDDCB->HELDDSurface.DestroySurface;
|
||||
}
|
||||
|
||||
if ((This->lpLcl->lpDDCB->HALDDSurface.dwFlags & DDHAL_SURFCB32_FLIP) && (devicetypes !=3))
|
||||
{
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.dwFlags |= DDHAL_SURFCB32_FLIP;
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.Flip = This->lpLcl->lpDDCB->HALDDSurface.Flip;
|
||||
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.Flip =
|
||||
This->lpLcl->lpDDCB->HALDDSurface.Flip;
|
||||
}
|
||||
else if ((This->lpLcl->lpDDCB->HELDDSurface.dwFlags & DDHAL_SURFCB32_FLIP) && (devicetypes !=2))
|
||||
{
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.dwFlags |= DDHAL_SURFCB32_FLIP;
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.Flip = This->lpLcl->lpDDCB->HELDDSurface.Flip;
|
||||
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.Flip =
|
||||
This->lpLcl->lpDDCB->HELDDSurface.Flip;
|
||||
}
|
||||
|
||||
if ((This->lpLcl->lpDDCB->HALDDSurface.dwFlags & DDHAL_SURFCB32_GETBLTSTATUS) && (devicetypes !=3))
|
||||
{
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.dwFlags |= DDHAL_SURFCB32_GETBLTSTATUS;
|
||||
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.GetBltStatus =
|
||||
This->lpLcl->lpDDCB->HALDDSurface.GetBltStatus;
|
||||
}
|
||||
else if ((This->lpLcl->lpDDCB->HELDDSurface.dwFlags & DDHAL_SURFCB32_GETBLTSTATUS) && (devicetypes !=2))
|
||||
{
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.dwFlags |= DDHAL_SURFCB32_GETBLTSTATUS;
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.GetBltStatus = This->lpLcl->lpDDCB->HELDDSurface.GetBltStatus;
|
||||
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.GetBltStatus =
|
||||
This->lpLcl->lpDDCB->HELDDSurface.GetBltStatus;
|
||||
}
|
||||
|
||||
if ((This->lpLcl->lpDDCB->HALDDSurface.dwFlags & DDHAL_SURFCB32_GETFLIPSTATUS) && (devicetypes !=3))
|
||||
{
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.dwFlags |= DDHAL_SURFCB32_GETFLIPSTATUS;
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.GetFlipStatus = This->lpLcl->lpDDCB->HALDDSurface.GetFlipStatus;
|
||||
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.GetFlipStatus =
|
||||
This->lpLcl->lpDDCB->HALDDSurface.GetFlipStatus;
|
||||
}
|
||||
else if ((This->lpLcl->lpDDCB->HELDDSurface.dwFlags & DDHAL_SURFCB32_GETFLIPSTATUS) && (devicetypes !=2))
|
||||
{
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.dwFlags |= DDHAL_SURFCB32_GETFLIPSTATUS;
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.GetFlipStatus = This->lpLcl->lpDDCB->HELDDSurface.GetFlipStatus;
|
||||
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.GetFlipStatus =
|
||||
This->lpLcl->lpDDCB->HELDDSurface.GetFlipStatus;
|
||||
}
|
||||
|
||||
if ((This->lpLcl->lpDDCB->HALDDSurface.dwFlags & DDHAL_SURFCB32_LOCK) && (devicetypes !=3))
|
||||
{
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.dwFlags |= DDHAL_SURFCB32_LOCK;
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.Lock = This->lpLcl->lpDDCB->HALDDSurface.Lock;
|
||||
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.Lock =
|
||||
This->lpLcl->lpDDCB->HALDDSurface.Lock;
|
||||
}
|
||||
else if ((This->lpLcl->lpDDCB->HELDDSurface.dwFlags & DDHAL_SURFCB32_LOCK) && (devicetypes !=2))
|
||||
{
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.dwFlags |= DDHAL_SURFCB32_LOCK;
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.Lock = This->lpLcl->lpDDCB->HELDDSurface.Lock;
|
||||
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.Lock =
|
||||
This->lpLcl->lpDDCB->HELDDSurface.Lock;
|
||||
}
|
||||
|
||||
if ((This->lpLcl->lpDDCB->HALDDSurface.dwFlags & DDHAL_SURFCB32_RESERVED4) && (devicetypes !=3))
|
||||
{
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.dwFlags |= DDHAL_SURFCB32_RESERVED4;
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.reserved4 = This->lpLcl->lpDDCB->HALDDSurface.reserved4;
|
||||
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.reserved4 =
|
||||
This->lpLcl->lpDDCB->HALDDSurface.reserved4;
|
||||
}
|
||||
else if ((This->lpLcl->lpDDCB->HELDDSurface.dwFlags & DDHAL_SURFCB32_RESERVED4) && (devicetypes !=2))
|
||||
{
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.dwFlags |= DDHAL_SURFCB32_RESERVED4;
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.reserved4 = This->lpLcl->lpDDCB->HELDDSurface.reserved4;
|
||||
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.reserved4 =
|
||||
This->lpLcl->lpDDCB->HELDDSurface.reserved4;
|
||||
}
|
||||
|
||||
if ((This->lpLcl->lpDDCB->HALDDSurface.dwFlags & DDHAL_SURFCB32_SETCLIPLIST) && (devicetypes !=3))
|
||||
{
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.dwFlags |= DDHAL_SURFCB32_SETCLIPLIST;
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.SetClipList = This->lpLcl->lpDDCB->HALDDSurface.SetClipList;
|
||||
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.SetClipList =
|
||||
This->lpLcl->lpDDCB->HALDDSurface.SetClipList;
|
||||
}
|
||||
else if ((This->lpLcl->lpDDCB->HELDDSurface.dwFlags & DDHAL_SURFCB32_SETCLIPLIST) && (devicetypes !=2))
|
||||
{
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.dwFlags |= DDHAL_SURFCB32_SETCLIPLIST;
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.SetClipList = This->lpLcl->lpDDCB->HELDDSurface.SetClipList;
|
||||
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.SetClipList =
|
||||
This->lpLcl->lpDDCB->HELDDSurface.SetClipList;
|
||||
}
|
||||
|
||||
if ((This->lpLcl->lpDDCB->HALDDSurface.dwFlags & DDHAL_SURFCB32_SETCOLORKEY) && (devicetypes !=3))
|
||||
{
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.dwFlags |= DDHAL_SURFCB32_SETCOLORKEY;
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.SetColorKey = This->lpLcl->lpDDCB->HALDDSurface.SetColorKey;
|
||||
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.SetColorKey =
|
||||
This->lpLcl->lpDDCB->HALDDSurface.SetColorKey;
|
||||
}
|
||||
else if ((This->lpLcl->lpDDCB->HELDDSurface.dwFlags & DDHAL_SURFCB32_SETCOLORKEY) && (devicetypes !=2))
|
||||
{
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.dwFlags |= DDHAL_SURFCB32_SETCOLORKEY;
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.SetColorKey = This->lpLcl->lpDDCB->HELDDSurface.SetColorKey;
|
||||
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.SetColorKey =
|
||||
This->lpLcl->lpDDCB->HELDDSurface.SetColorKey;
|
||||
}
|
||||
|
||||
if ((This->lpLcl->lpDDCB->HALDDSurface.dwFlags & DDHAL_SURFCB32_SETOVERLAYPOSITION) && (devicetypes !=3))
|
||||
{
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.dwFlags |= DDHAL_SURFCB32_SETOVERLAYPOSITION;
|
||||
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.SetOverlayPosition =
|
||||
This->lpLcl->lpDDCB->HALDDSurface.SetOverlayPosition;
|
||||
}
|
||||
else if ((This->lpLcl->lpDDCB->HELDDSurface.dwFlags & DDHAL_SURFCB32_SETOVERLAYPOSITION) && (devicetypes !=2))
|
||||
{
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.dwFlags |= DDHAL_SURFCB32_SETOVERLAYPOSITION;
|
||||
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.SetOverlayPosition =
|
||||
This->lpLcl->lpDDCB->HELDDSurface.SetOverlayPosition;
|
||||
}
|
||||
|
@ -465,34 +507,46 @@ StartDirectDraw(LPDIRECTDRAW* iface, LPGUID lpGuid, BOOL reenable)
|
|||
if ((This->lpLcl->lpDDCB->HALDDSurface.dwFlags & DDHAL_SURFCB32_SETPALETTE) && (devicetypes !=3))
|
||||
{
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.dwFlags |= DDHAL_SURFCB32_SETPALETTE;
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.SetPalette = This->lpLcl->lpDDCB->HALDDSurface.SetPalette;
|
||||
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.SetPalette =
|
||||
This->lpLcl->lpDDCB->HALDDSurface.SetPalette;
|
||||
}
|
||||
else if ((This->lpLcl->lpDDCB->HELDDSurface.dwFlags & DDHAL_SURFCB32_SETPALETTE) && (devicetypes !=2))
|
||||
{
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.dwFlags |= DDHAL_SURFCB32_SETPALETTE;
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.SetPalette = This->lpLcl->lpDDCB->HELDDSurface.SetPalette;
|
||||
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.SetPalette =
|
||||
This->lpLcl->lpDDCB->HELDDSurface.SetPalette;
|
||||
}
|
||||
|
||||
if ((This->lpLcl->lpDDCB->HALDDSurface.dwFlags & DDHAL_SURFCB32_UNLOCK) && (devicetypes !=3))
|
||||
{
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.dwFlags |= DDHAL_SURFCB32_UNLOCK;
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.Unlock = This->lpLcl->lpDDCB->HALDDSurface.Unlock;
|
||||
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.Unlock =
|
||||
This->lpLcl->lpDDCB->HALDDSurface.Unlock;
|
||||
}
|
||||
else if ((This->lpLcl->lpDDCB->HELDDSurface.dwFlags & DDHAL_SURFCB32_UNLOCK) && (devicetypes !=2))
|
||||
{
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.dwFlags |= DDHAL_SURFCB32_UNLOCK;
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.Unlock = This->lpLcl->lpDDCB->HELDDSurface.Unlock;
|
||||
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.Unlock =
|
||||
This->lpLcl->lpDDCB->HELDDSurface.Unlock;
|
||||
}
|
||||
|
||||
if ((This->lpLcl->lpDDCB->HALDDSurface.dwFlags & DDHAL_SURFCB32_UPDATEOVERLAY) && (devicetypes !=3))
|
||||
{
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.dwFlags |= DDHAL_SURFCB32_UPDATEOVERLAY;
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.UpdateOverlay = This->lpLcl->lpDDCB->HALDDSurface.UpdateOverlay;
|
||||
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.UpdateOverlay =
|
||||
This->lpLcl->lpDDCB->HALDDSurface.UpdateOverlay;
|
||||
}
|
||||
else if ((This->lpLcl->lpDDCB->HELDDSurface.dwFlags & DDHAL_SURFCB32_UPDATEOVERLAY) && (devicetypes !=2))
|
||||
{
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.dwFlags |= DDHAL_SURFCB32_UPDATEOVERLAY;
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.UpdateOverlay = This->lpLcl->lpDDCB->HELDDSurface.UpdateOverlay;
|
||||
|
||||
This->lpLcl->lpDDCB->cbDDSurfaceCallbacks.UpdateOverlay =
|
||||
This->lpLcl->lpDDCB->HELDDSurface.UpdateOverlay;
|
||||
}
|
||||
|
||||
/* Mix the DDPALETTE CALLBACKS */
|
||||
|
@ -501,12 +555,14 @@ StartDirectDraw(LPDIRECTDRAW* iface, LPGUID lpGuid, BOOL reenable)
|
|||
if ((This->lpLcl->lpDDCB->HALDDPalette.dwFlags & DDHAL_PALCB32_DESTROYPALETTE) && (devicetypes !=3))
|
||||
{
|
||||
This->lpLcl->lpDDCB->cbDDPaletteCallbacks.dwFlags |= DDHAL_PALCB32_SETENTRIES;
|
||||
|
||||
This->lpLcl->lpDDCB->cbDDPaletteCallbacks.DestroyPalette =
|
||||
This->lpLcl->lpDDCB->HALDDPalette.DestroyPalette;
|
||||
}
|
||||
else if ((This->lpLcl->lpDDCB->HELDDPalette.dwFlags & DDHAL_PALCB32_DESTROYPALETTE) && (devicetypes !=2))
|
||||
{
|
||||
This->lpLcl->lpDDCB->cbDDPaletteCallbacks.dwFlags |= DDHAL_PALCB32_DESTROYPALETTE;
|
||||
|
||||
This->lpLcl->lpDDCB->cbDDPaletteCallbacks.DestroyPalette =
|
||||
This->lpLcl->lpDDCB->HELDDPalette.DestroyPalette;
|
||||
}
|
||||
|
@ -514,12 +570,14 @@ StartDirectDraw(LPDIRECTDRAW* iface, LPGUID lpGuid, BOOL reenable)
|
|||
if ((This->lpLcl->lpDDCB->HALDDPalette.dwFlags & DDHAL_PALCB32_SETENTRIES) && (devicetypes !=3))
|
||||
{
|
||||
This->lpLcl->lpDDCB->cbDDPaletteCallbacks.dwFlags |= DDHAL_PALCB32_SETENTRIES;
|
||||
|
||||
This->lpLcl->lpDDCB->cbDDPaletteCallbacks.SetEntries =
|
||||
This->lpLcl->lpDDCB->HALDDPalette.SetEntries;
|
||||
}
|
||||
else if ((This->lpLcl->lpDDCB->HELDDPalette.dwFlags & DDHAL_PALCB32_SETENTRIES) && (devicetypes !=2))
|
||||
{
|
||||
This->lpLcl->lpDDCB->cbDDPaletteCallbacks.dwFlags |= DDHAL_PALCB32_SETENTRIES;
|
||||
|
||||
This->lpLcl->lpDDCB->cbDDPaletteCallbacks.SetEntries =
|
||||
This->lpLcl->lpDDCB->HELDDPalette.SetEntries;
|
||||
}
|
||||
|
@ -630,6 +688,7 @@ StartDirectDrawHal(LPDIRECTDRAW* iface, BOOL reenable)
|
|||
|
||||
/* HAL Startup process */
|
||||
BOOL newmode = FALSE;
|
||||
|
||||
RtlZeroMemory(&mHALInfo, sizeof(DDHALINFO));
|
||||
|
||||
if (reenable == FALSE)
|
||||
|
@ -817,6 +876,8 @@ StartDirectDrawHel(LPDIRECTDRAW* iface, BOOL reenable)
|
|||
This->lpLcl->lpGbl->lpDDCBtmp->HELDD.SetMode = HelDdSetMode;
|
||||
This->lpLcl->lpGbl->lpDDCBtmp->HELDD.WaitForVerticalBlank = HelDdWaitForVerticalBlank;
|
||||
|
||||
|
||||
|
||||
This->lpLcl->lpGbl->lpDDCBtmp->HELDD.dwFlags = DDHAL_CB32_CANCREATESURFACE |
|
||||
DDHAL_CB32_CREATESURFACE |
|
||||
DDHAL_CB32_CREATEPALETTE |
|
||||
|
@ -844,6 +905,7 @@ StartDirectDrawHel(LPDIRECTDRAW* iface, BOOL reenable)
|
|||
This->lpLcl->lpGbl->lpDDCBtmp->HELDDSurface.SetPalette = HelDdSurfSetPalette;
|
||||
This->lpLcl->lpGbl->lpDDCBtmp->HELDDSurface.Unlock = HelDdSurfUnlock;
|
||||
This->lpLcl->lpGbl->lpDDCBtmp->HELDDSurface.UpdateOverlay = HelDdSurfUpdateOverlay;
|
||||
|
||||
This->lpLcl->lpGbl->lpDDCBtmp->HELDDSurface.dwFlags = DDHAL_SURFCB32_ADDATTACHEDSURFACE |
|
||||
DDHAL_SURFCB32_BLT |
|
||||
DDHAL_SURFCB32_DESTROYSURFACE |
|
||||
|
@ -978,7 +1040,6 @@ Create_DirectDraw (LPGUID pGUID,
|
|||
{
|
||||
return DDERR_INVALIDPARAMS;
|
||||
}
|
||||
|
||||
if (StartDirectDraw((LPDIRECTDRAW*)This, pGUID, FALSE) == DD_OK);
|
||||
{
|
||||
return DD_OK;
|
||||
|
|
Loading…
Reference in a new issue