Try again move to new redesign but now we take one step at time
[reactos.git] / reactos / dll / directx / ddraw / helinterface.c
1 #include "rosdraw.h"
2
3 HRESULT Hel_DirectDraw_Initialize (LPDIRECTDRAW7 iface)
4 {
5 IDirectDrawImpl* This = (IDirectDrawImpl*)iface;
6
7 This->HELMemoryAvilable = HEL_GRAPHIC_MEMORY_MAX;
8
9 This->mCallbacks.HELDD.dwFlags = DDHAL_CB32_DESTROYDRIVER;
10 This->mCallbacks.HELDD.DestroyDriver = HelDdDestroyDriver;
11
12 This->mCallbacks.HELDD.dwFlags += DDHAL_CB32_CREATESURFACE;
13 This->mCallbacks.HELDD.CreateSurface = HelDdCreateSurface;
14
15 // DDHAL_CB32_
16 //This->mCallbacks.HELDD.SetColorKey = HelDdSetColorKey;
17
18 This->mCallbacks.HELDD.dwFlags += DDHAL_CB32_SETMODE;
19 This->mCallbacks.HELDD.SetMode = HelDdSetMode;
20
21 This->mCallbacks.HELDD.dwFlags += DDHAL_CB32_WAITFORVERTICALBLANK;
22 This->mCallbacks.HELDD.WaitForVerticalBlank = HelDdWaitForVerticalBlank;
23
24 This->mCallbacks.HELDD.dwFlags += DDHAL_CB32_CANCREATESURFACE;
25 This->mCallbacks.HELDD.CanCreateSurface = HelDdCanCreateSurface;
26
27 This->mCallbacks.HELDD.dwFlags += DDHAL_CB32_CREATEPALETTE;
28 This->mCallbacks.HELDD.CreatePalette = HelDdCreatePalette;
29
30 This->mCallbacks.HELDD.dwFlags += DDHAL_CB32_GETSCANLINE;
31 This->mCallbacks.HELDD.GetScanLine = HelDdGetScanLine;
32
33 This->mCallbacks.HELDD.dwFlags += DDHAL_CB32_SETEXCLUSIVEMODE;
34 This->mCallbacks.HELDD.SetExclusiveMode = HelDdSetExclusiveMode;
35
36 This->mCallbacks.HELDD.dwFlags += DDHAL_CB32_FLIPTOGDISURFACE;
37 This->mCallbacks.HELDD.FlipToGDISurface = HelDdFlipToGDISurface;
38
39 return DD_OK;
40 }