From 20a98cecc9698e08f62f36fc673246930a1224cb Mon Sep 17 00:00:00 2001 From: Magnus Olsen Date: Wed, 23 Apr 2008 05:45:59 +0000 Subject: [PATCH] start setup edd directdraw local svn path=/trunk/; revision=33125 --- reactos/subsystems/win32/win32k/ntddraw/ddraw.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/reactos/subsystems/win32/win32k/ntddraw/ddraw.c b/reactos/subsystems/win32/win32k/ntddraw/ddraw.c index 1d6a8082b96..b19fc5f0918 100644 --- a/reactos/subsystems/win32/win32k/ntddraw/ddraw.c +++ b/reactos/subsystems/win32/win32k/ntddraw/ddraw.c @@ -24,6 +24,7 @@ HANDLE ghDxGraphics = NULL; ULONG gdwDirectDrawContext; void dump_edd_directdraw_global(EDD_DIRECTDRAW_GLOBAL *pEddgbl); EDD_DIRECTDRAW_GLOBAL edd_DdirectDraw_Global; +EDD_DIRECTDRAW_LOCAL edd_DirectDrawLocalList; /************************************************************************/ @@ -183,9 +184,16 @@ NtGdiDdCreateDirectDrawObject(HDC hdc) ((PGDIDEVICE)pDC->pPDev)->pEDDgpl = &edd_DdirectDraw_Global; RtlZeroMemory(&edd_DdirectDraw_Global,sizeof(EDD_DIRECTDRAW_GLOBAL)); + /* FIXME this should be alloc by win32k */ + RtlZeroMemory(&edd_DirectDrawLocalList,sizeof(EDD_DIRECTDRAW_LOCAL)); + /* setup hdev for edd_DdirectDraw_Global xp */ edd_DdirectDraw_Global.hDev = (PVOID)pDC->pPDev; edd_DdirectDraw_Global.hPDev = (PVOID)pDC->pPDev; + edd_DdirectDraw_Global.peDirectDrawLocalList = &edd_DirectDrawLocalList; + + /* setup hdev for edd_DdirectDraw_Local xp */ + edd_DirectDrawLocalList.peDirectDrawGlobal = &edd_DdirectDraw_Global; DC_UnlockDc(pDC); /* get the pfnDdCreateDirectDrawObject after we load the drv */