Fixed some issues found by winapi_check.
[wine] / dlls / ddraw / dga_private.h
1 #ifndef __WINE_DDRAW_DGA_PRIVATE_H
2 #define __WINE_DDRAW_DGA_PRIVATE_H
3
4 #include "ddraw_private.h"
5 #include "x11_private.h"
6
7 #include "ts_xf86dga.h"
8
9 extern ICOM_VTABLE(IDirectDrawSurface4) dga_dds4vt;
10 extern ICOM_VTABLE(IDirectDraw)         dga_ddvt;
11 extern ICOM_VTABLE(IDirectDrawPalette)  dga_ddpalvt;
12
13 typedef struct dga_dd_private {
14     DWORD       fb_height;              /* height of the viewport */
15     DWORD       fb_width;               /* width of the viewport */
16     caddr_t     fb_addr;                /* start address of the framebuffer */
17     DWORD       fb_memsize;             /* total memory on the card */
18     DWORD       vpmask;                 /* viewports in use flag bitmap */
19     void      (*InstallColormap)(Display *, int, Colormap) ;
20 } dga_dd_private;
21
22 typedef x11_dp_private dga_dp_private;  /* reuse X11 palette stuff */
23
24 typedef struct dga_ds_private {
25     DWORD       fb_height;
26     int         *oldDIBmap;
27 } dga_ds_private;
28
29 /* For usage in DGA2 */
30 extern ULONG WINAPI DGA_IDirectDrawSurface4Impl_Release(LPDIRECTDRAWSURFACE4 iface) ;
31 extern HRESULT WINAPI DGA_IDirectDrawSurface4Impl_SetPalette(LPDIRECTDRAWSURFACE4 iface,LPDIRECTDRAWPALETTE pal) ;
32 extern HRESULT WINAPI DGA_IDirectDrawSurface4Impl_Unlock(LPDIRECTDRAWSURFACE4 iface,LPVOID surface) ;
33 extern HRESULT WINAPI DGA_IDirectDrawSurface4Impl_GetDC(LPDIRECTDRAWSURFACE4 iface,HDC* lphdc);
34
35 extern HRESULT WINAPI DGA_IDirectDraw2Impl_CreateSurface_with_VT(LPDIRECTDRAW2 iface,LPDDSURFACEDESC lpddsd,
36                                                                  LPDIRECTDRAWSURFACE *lpdsf,IUnknown *lpunk, void *vtable) ;
37
38 extern HRESULT WINAPI DGA_IDirectDraw2Impl_QueryInterface(LPDIRECTDRAW2 iface,REFIID refiid,LPVOID *obj) ;
39 extern HRESULT WINAPI DGA_IDirectDraw2Impl_GetCaps(LPDIRECTDRAW2 iface,LPDDCAPS caps1,LPDDCAPS caps2) ;
40
41 extern HRESULT WINAPI DGA_IDirectDraw2Impl_GetDisplayMode(LPDIRECTDRAW2 iface,LPDDSURFACEDESC lpddsfd) ;
42 extern HRESULT WINAPI DGA_IDirectDraw2Impl_GetAvailableVidMem(LPDIRECTDRAW2 iface,LPDDSCAPS ddscaps,LPDWORD total,LPDWORD free) ;
43
44
45 #endif /* __WINE_DDRAW_DGA_PRIVATE_H */