1 #ifndef __WINE_DDRAW_X11_PRIVATE_H
2 #define __WINE_DDRAW_X11_PRIVATE_H
4 /* This file contains all X11 private and specific definitions.
5 * It may also be used by all ports that reuse X11 stuff (like XF86 DGA)
11 # include <sys/types.h>
12 # ifdef HAVE_SYS_IPC_H
15 # ifdef HAVE_SYS_SHM_H
19 #endif /* defined(HAVE_LIBXXSHM) */
21 #ifdef HAVE_LIBXXF86VM
22 # include "ts_xf86vmode.h"
23 extern XF86VidModeModeInfo
*orig_mode
;
24 #endif /* defined(HAVE_LIBXXF86VM) */
26 extern void xf86vmode_setdisplaymode(int,int);
27 extern void xf86vmode_restore();
30 #include "ts_xvideo.h"
32 /* Fake type so that NOT to have too many #ifdef XVideo lying around */
38 #include "ddraw_private.h"
42 extern ICOM_VTABLE(IDirectDraw
) xlib_ddvt
;
43 extern ICOM_VTABLE(IDirectDraw2
) xlib_dd2vt
;
44 extern ICOM_VTABLE(IDirectDraw4
) xlib_dd4vt
;
45 extern ICOM_VTABLE(IDirectDrawPalette
) xlib_ddpalvt
;
46 extern ICOM_VTABLE(IDirectDrawSurface4
) xlib_dds4vt
;
48 typedef struct x11_dd_private
{
50 int xshm_active
, xshm_compl
;
51 #endif /* defined(HAVE_LIBXXSHM) */
57 void *device_capabilities
;
60 typedef struct x11_dp_private
{
61 BOOL installed
; /* is colormap installed */
62 Colormap cm
; /* the X11 Colormap associated */
65 extern HRESULT WINAPI
Xlib_IDirectDrawPaletteImpl_SetEntries(LPDIRECTDRAWPALETTE
,DWORD
,DWORD
,DWORD
,LPPALETTEENTRY
);
66 extern ULONG WINAPI
Xlib_IDirectDrawPaletteImpl_Release(LPDIRECTDRAWPALETTE iface
);
68 typedef struct x11_ds_private
{
73 /* The 'image' field should be in FIRST !!!! The Flip function depends on that... */
78 LPDIRECTDRAWSURFACE dest_surface
;
82 XShmSegmentInfo shminfo
;
89 extern int XShmErrorFlag
;
91 #endif /* __WINE_DDRAW_X11_PRIVATE_H */