blob: b54294fddc9c42fec7ed16d7b302a2c1b6f9be09 [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
5 *
6 * Copyright 1998 Kristian Nielsen
7 */
8
Patrik Stridvall857eb391999-06-12 18:36:54 +00009#ifndef __WINE_TS_XSHM_H
10#define __WINE_TS_XSHM_H
Alexandre Julliard60ce85c1998-02-01 18:33:27 +000011
Patrik Stridvall48b5de81999-02-04 10:51:35 +000012#include "config.h"
13
Patrik Stridvall48b5de81999-02-04 10:51:35 +000014#ifdef HAVE_LIBXXSHM
15
Alexandre Julliard60ce85c1998-02-01 18:33:27 +000016#include <X11/Xlib.h>
17#include <X11/extensions/XShm.h>
18
Alexandre Julliardb0182392000-12-06 00:04:10 +000019extern void (*wine_tsx11_lock)(void);
20extern void (*wine_tsx11_unlock)(void);
21
Alexandre Julliard60ce85c1998-02-01 18:33:27 +000022extern Bool TSXShmQueryExtension(Display *);
Lionel Ulmer16704da1998-11-15 16:43:32 +000023extern Bool TSXShmQueryVersion(Display *, int *, int *, Bool *);
Alexandre Julliard60ce85c1998-02-01 18:33:27 +000024extern int TSXShmPixmapFormat(Display *);
Alexandre Julliard60ce85c1998-02-01 18:33:27 +000025extern Status TSXShmAttach(Display *, XShmSegmentInfo *);
Lionel Ulmer16704da1998-11-15 16:43:32 +000026extern Status TSXShmDetach(Display *, XShmSegmentInfo *);
Alexandre Julliard642d3131998-07-12 19:29:36 +000027extern Status TSXShmPutImage(Display *, Drawable, GC, XImage *, int, int, int, int, unsigned int, unsigned int, Bool);
Lionel Ulmer16704da1998-11-15 16:43:32 +000028extern Status TSXShmGetImage(Display *, Drawable, XImage *, int, int, unsigned long);
29extern XImage * TSXShmCreateImage(Display *, Visual *, unsigned int, int, char *, XShmSegmentInfo *, unsigned int, unsigned int);
30extern Pixmap TSXShmCreatePixmap(Display *, Drawable, char *, XShmSegmentInfo *, unsigned int, unsigned int, unsigned int);
Alexandre Julliard60ce85c1998-02-01 18:33:27 +000031
Patrik Stridvall48b5de81999-02-04 10:51:35 +000032#endif /* defined(HAVE_LIBXXSHM) */
33
Patrik Stridvall857eb391999-06-12 18:36:54 +000034#endif /* __WINE_TS_XSHM_H */