Remove hwnd and hdc, so it being store to right struct.
[reactos.git] / reactos / lib / ddraw / rosdraw.h
index 05245c7..e7ab653 100644 (file)
 
 typedef struct 
 {
+       /* Setup the Vtbl COM table */
        IDirectDraw7Vtbl* lpVtbl;
        IDirectDraw4Vtbl* lpVtbl_v4;
        IDirectDraw2Vtbl* lpVtbl_v2;
        IDirectDrawVtbl*  lpVtbl_v1;
 
+       /* The main struct that contain all info from the HAL and HEL */
        DDRAWI_DIRECTDRAW_GBL DirectDrawGlobal;
+
+       /* ExclusiveOwner */
+       DDRAWI_DIRECTDRAW_LCL ExclusiveOwner;
+                               
+       /* MISC info that will be remove in futuer */   
        DDHAL_DDMISCELLANEOUSCALLBACKS Misc2Callback;
        DDHALINFO HalInfo;      
-
-    HWND window;
-    DWORD cooperative_level;
-       HDC hdc;
+    
+    DWORD cooperative_level;   
        int Height, Width, Bpp;
 
-       GUID* lpGUID;
+       BOOL InitializeDraw;
+
 
 } IDirectDrawImpl; 
 
@@ -38,14 +44,14 @@ typedef struct
 {
        IDirectDrawSurface7Vtbl* lpVtbl;
        IDirectDrawSurface3Vtbl* lpVtbl_v3;
+   
+    IDirectDrawImpl* owner;
 
-    LONG ref;
-
-       DDRAWI_DDRAWSURFACE_GBL Global;
-       DDRAWI_DDRAWSURFACE_MORE More;
+       DDRAWI_DDRAWSURFACE_GBL Global; 
+       DDRAWI_DDRAWSURFACE_MORE More; 
        DDRAWI_DDRAWSURFACE_LCL Local;
-
-    IDirectDrawImpl* owner;
+       DDRAWI_DDRAWSURFACE_LCL *pLocal[2]; 
+       DDSURFACEDESC ddsd; 
 
 } IDirectDrawSurfaceImpl;
 
@@ -97,6 +103,7 @@ HRESULT Hal_DirectDraw_GetScanLine(LPDIRECTDRAW7 , LPDWORD );
 HRESULT Hal_DirectDraw_FlipToGDISurface(LPDIRECTDRAW7 ); 
 HRESULT Hal_DirectDraw_SetDisplayMode (LPDIRECTDRAW7, DWORD, DWORD, DWORD, DWORD, DWORD );
 HRESULT Hal_DDrawSurface_Blt(LPDIRECTDRAWSURFACE7, LPRECT, LPDIRECTDRAWSURFACE7, LPRECT, DWORD, LPDDBLTFX );
+HRESULT Hal_DDrawSurface_Initialize (LPDIRECTDRAWSURFACE7 , LPDIRECTDRAW , LPDDSURFACEDESC2 );
 
 
 HRESULT Hel_DirectDraw_Initialize (LPDIRECTDRAW7 );
@@ -108,6 +115,7 @@ HRESULT Hel_DirectDraw_GetScanLine(LPDIRECTDRAW7 , LPDWORD );
 HRESULT Hel_DirectDraw_FlipToGDISurface(LPDIRECTDRAW7 );
 HRESULT Hel_DirectDraw_SetDisplayMode (LPDIRECTDRAW7 , DWORD , DWORD ,DWORD , DWORD , DWORD );
 HRESULT Hel_DDrawSurface_Blt(LPDIRECTDRAWSURFACE7, LPRECT, LPDIRECTDRAWSURFACE7, LPRECT, DWORD, LPDDBLTFX );
+HRESULT Hel_DDrawSurface_Initialize (LPDIRECTDRAWSURFACE7 , LPDIRECTDRAW , LPDDSURFACEDESC2 );
 
 /*********** Macros ***********/