From 4ce5377130b24ecbfe8f9a8fac405b9070386edb Mon Sep 17 00:00:00 2001 From: Magnus Olsen Date: Tue, 28 Nov 2006 21:14:30 +0000 Subject: [PATCH] prepare work for StartDirectDrawHel Now I need write stub for each HEL that we do not have. I slather all this HEL even partly working once, when I did redesign ReactOS ddraw. svn path=/trunk/; revision=24948 --- reactos/dll/directx/ddraw/startup.c | 42 ++++++++++++++++++++++++----- 1 file changed, 35 insertions(+), 7 deletions(-) diff --git a/reactos/dll/directx/ddraw/startup.c b/reactos/dll/directx/ddraw/startup.c index 3f3a33f3e2f..ff36d29d345 100644 --- a/reactos/dll/directx/ddraw/startup.c +++ b/reactos/dll/directx/ddraw/startup.c @@ -461,13 +461,7 @@ HRESULT WINAPI StartDirectDrawHel(LPDIRECTDRAW* iface) { LPDDRAWI_DIRECTDRAW_INT This = (LPDDRAWI_DIRECTDRAW_INT)iface; - - /* - FIXME : - FlipToGDISurface - SetColorKey - Hel api - */ + This->lpLcl->lpDDCB->HELDD.CanCreateSurface = HelDdCanCreateSurface; This->lpLcl->lpDDCB->HELDD.CreateSurface = HelDdCreateSurface; This->lpLcl->lpDDCB->HELDD.CreatePalette = HelDdCreatePalette; @@ -489,6 +483,40 @@ StartDirectDrawHel(LPDIRECTDRAW* iface) DDHAL_CB32_SETEXCLUSIVEMODE | DDHAL_CB32_SETMODE | DDHAL_CB32_WAITFORVERTICALBLANK ; + + + This->lpLcl->lpDDCB->HELDD.dwSize = sizeof(This->lpLcl->lpDDCB->HELDD); + + /* + This->lpLcl->lpDDCB->HELDDSurface.AddAttachedSurface = HelDdSurfAddAttachedSurface; + This->lpLcl->lpDDCB->HELDDSurface.Blt = HelDdSurfBlt; + This->lpLcl->lpDDCB->HELDDSurface.DestroySurface = HelDdSurfDestroySurface; + This->lpLcl->lpDDCB->HELDDSurface.Flip = HelDdSurfFlip; + This->lpLcl->lpDDCB->HELDDSurface.GetBltStatus = HelDdSurfGetBltStatus; + This->lpLcl->lpDDCB->HELDDSurface.GetFlipStatus = HelDdSurfGetFlipStatus; + This->lpLcl->lpDDCB->HELDDSurface.Lock = HelDdSurfLock; + This->lpLcl->lpDDCB->HELDDSurface.reserved4 = HelDdSurfreserved4; + This->lpLcl->lpDDCB->HELDDSurface.SetClipList = HelDdSurfSetClipList; + This->lpLcl->lpDDCB->HELDDSurface.SetColorKey = HelDdSurfSetColorKey; + This->lpLcl->lpDDCB->HELDDSurface.SetOverlayPosition = HelDdSurfSetOverlayPosition; + This->lpLcl->lpDDCB->HELDDSurface.SetPalette = HelDdSurfSetPalette; + This->lpLcl->lpDDCB->HELDDSurface.Unlock = HelDdSurfUnlock; + This->lpLcl->lpDDCB->HELDDSurface.UpdateOverlay = HelDdSurfUpdateOverlay; + */ + + /* + This->lpLcl->lpDDCB->HELDDPalette.DestroyPalette = HelDdPalDestroyPalette; + This->lpLcl->lpDDCB->HELDDPalette.SetEntries = HelDdPalSetEntries; + This->lpLcl->lpDDCB->HELDDPalette.dwSize = sizeof(This->lpLcl->lpDDCB->HELDDPalette); + */ + + /* + This->lpLcl->lpDDCB->HELDDExeBuf.CanCreateExecuteBuffer = HelDdExeCanCreateExecuteBuffer; + This->lpLcl->lpDDCB->HELDDExeBuf.CreateExecuteBuffer = HelDdExeCreateExecuteBuffer; + This->lpLcl->lpDDCB->HELDDExeBuf.DestroyExecuteBuffer = HelDdExeDestroyExecuteBuffer; + This->lpLcl->lpDDCB->HELDDExeBuf.LockExecuteBuffer = HelDdExeLockExecuteBuffer; + This->lpLcl->lpDDCB->HELDDExeBuf.UnlockExecuteBuffer = HelDdExeUnlockExecuteBuffer; + */ return DD_OK; }