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) */
40 typedef struct x11_dp_private
{
41 BOOL installed
; /* is colormap installed */
42 Colormap cm
; /* the X11 Colormap associated */
45 extern HRESULT WINAPI
Xlib_IDirectDrawPaletteImpl_SetEntries(LPDIRECTDRAWPALETTE
,DWORD
,DWORD
,DWORD
,LPPALETTEENTRY
);
46 extern ULONG WINAPI
Xlib_IDirectDrawPaletteImpl_Release(LPDIRECTDRAWPALETTE iface
);
48 typedef struct x11_ds_private
{
51 XShmSegmentInfo shminfo
;
56 extern int XShmErrorFlag
;
58 #endif /* __WINE_DDRAW_X11_PRIVATE_H */