blob: db4459c3a0767123c825fa6c81f36c0ff808c1db [file] [log] [blame]
Alexandre Julliard60ce85c1998-02-01 18:33:27 +00001/*
2 * Thread safe wrappers around XShm calls.
3 * Always include this file instead of <X11/XShm.h>.
4 * This file was generated automatically by tools/make_X11wrappers
François Gouget14259412001-11-06 20:57:11 +00005 * DO NOT EDIT!
Alexandre Julliard60ce85c1998-02-01 18:33:27 +00006 */
7
Patrik Stridvall857eb391999-06-12 18:36:54 +00008#ifndef __WINE_TS_XSHM_H
9#define __WINE_TS_XSHM_H
Alexandre Julliard60ce85c1998-02-01 18:33:27 +000010
François Gouget14259412001-11-06 20:57:11 +000011#ifndef __WINE_CONFIG_H
12# error You must include config.h to use this header
13#endif
Patrik Stridvall48b5de81999-02-04 10:51:35 +000014
Patrik Stridvall48b5de81999-02-04 10:51:35 +000015#ifdef HAVE_LIBXXSHM
16
Alexandre Julliard60ce85c1998-02-01 18:33:27 +000017#include <X11/Xlib.h>
18#include <X11/extensions/XShm.h>
19
Alexandre Julliardb0182392000-12-06 00:04:10 +000020extern void (*wine_tsx11_lock)(void);
21extern void (*wine_tsx11_unlock)(void);
22
Alexandre Julliard60ce85c1998-02-01 18:33:27 +000023extern Bool TSXShmQueryExtension(Display *);
Lionel Ulmer16704da1998-11-15 16:43:32 +000024extern Bool TSXShmQueryVersion(Display *, int *, int *, Bool *);
Alexandre Julliard60ce85c1998-02-01 18:33:27 +000025extern int TSXShmPixmapFormat(Display *);
Alexandre Julliard60ce85c1998-02-01 18:33:27 +000026extern Status TSXShmAttach(Display *, XShmSegmentInfo *);
Lionel Ulmer16704da1998-11-15 16:43:32 +000027extern Status TSXShmDetach(Display *, XShmSegmentInfo *);
Alexandre Julliard642d3131998-07-12 19:29:36 +000028extern Status TSXShmPutImage(Display *, Drawable, GC, XImage *, int, int, int, int, unsigned int, unsigned int, Bool);
Lionel Ulmer16704da1998-11-15 16:43:32 +000029extern Status TSXShmGetImage(Display *, Drawable, XImage *, int, int, unsigned long);
30extern XImage * TSXShmCreateImage(Display *, Visual *, unsigned int, int, char *, XShmSegmentInfo *, unsigned int, unsigned int);
31extern Pixmap TSXShmCreatePixmap(Display *, Drawable, char *, XShmSegmentInfo *, unsigned int, unsigned int, unsigned int);
Alexandre Julliard60ce85c1998-02-01 18:33:27 +000032
Patrik Stridvall48b5de81999-02-04 10:51:35 +000033#endif /* defined(HAVE_LIBXXSHM) */
34
Patrik Stridvall857eb391999-06-12 18:36:54 +000035#endif /* __WINE_TS_XSHM_H */