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) */
23 #include "ddraw_private.h"
27 extern ICOM_VTABLE(IDirectDraw) xlib_ddvt;
28 extern ICOM_VTABLE(IDirectDraw2) xlib_dd2vt;
29 extern ICOM_VTABLE(IDirectDraw4) xlib_dd4vt;
30 extern ICOM_VTABLE(IDirectDrawPalette) xlib_ddpalvt;
31 extern ICOM_VTABLE(IDirectDrawSurface4) xlib_dds4vt;
33 typedef struct x11_dd_private {
35 int xshm_active, xshm_compl;
36 #endif /* defined(HAVE_LIBXXSHM) */
38 void *device_capabilities;
41 typedef struct x11_dp_private {
42 BOOL installed; /* is colormap installed */
43 Colormap cm; /* the X11 Colormap associated */
46 extern HRESULT WINAPI Xlib_IDirectDrawPaletteImpl_SetEntries(LPDIRECTDRAWPALETTE,DWORD,DWORD,DWORD,LPPALETTEENTRY);
47 extern ULONG WINAPI Xlib_IDirectDrawPaletteImpl_Release(LPDIRECTDRAWPALETTE iface);
49 typedef struct x11_ds_private {
52 XShmSegmentInfo shminfo;
59 extern int XShmErrorFlag;
61 #endif /* __WINE_DDRAW_X11_PRIVATE_H */