Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 1 | /* |
| 2 | * Thread safe wrappers around XShm calls. |
| 3 | * This file was generated automatically by tools/make_X11wrappers |
Alexandre Julliard | 03468f7 | 1998-02-15 19:40:49 +0000 | [diff] [blame] | 4 | * DO NOT EDIT! |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 5 | */ |
| 6 | |
Patrik Stridvall | 48b5de8 | 1999-02-04 10:51:35 +0000 | [diff] [blame] | 7 | #include "config.h" |
| 8 | |
Patrik Stridvall | 48b5de8 | 1999-02-04 10:51:35 +0000 | [diff] [blame] | 9 | #ifdef HAVE_LIBXXSHM |
| 10 | |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 11 | #include <X11/Xlib.h> |
| 12 | #include <X11/extensions/XShm.h> |
Patrik Stridvall | 109767a | 1999-07-31 14:38:31 +0000 | [diff] [blame] | 13 | |
Patrik Stridvall | 109767a | 1999-07-31 14:38:31 +0000 | [diff] [blame] | 14 | #include "ts_xshm.h" |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 15 | |
Patrik Stridvall | b4b9fae | 1999-04-19 14:56:29 +0000 | [diff] [blame] | 16 | |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 17 | Bool TSXShmQueryExtension(Display *a0) |
| 18 | { |
| 19 | Bool r; |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 20 | wine_tsx11_lock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 21 | r = XShmQueryExtension(a0); |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 22 | wine_tsx11_unlock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 23 | return r; |
| 24 | } |
| 25 | |
Lionel Ulmer | 16704da | 1998-11-15 16:43:32 +0000 | [diff] [blame] | 26 | Bool TSXShmQueryVersion(Display *a0, int *a1, int *a2, Bool *a3) |
| 27 | { |
| 28 | Bool r; |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 29 | wine_tsx11_lock(); |
Lionel Ulmer | 16704da | 1998-11-15 16:43:32 +0000 | [diff] [blame] | 30 | r = XShmQueryVersion(a0, a1, a2, a3); |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 31 | wine_tsx11_unlock(); |
Lionel Ulmer | 16704da | 1998-11-15 16:43:32 +0000 | [diff] [blame] | 32 | return r; |
| 33 | } |
| 34 | |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 35 | int TSXShmPixmapFormat(Display *a0) |
| 36 | { |
| 37 | int r; |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 38 | wine_tsx11_lock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 39 | r = XShmPixmapFormat(a0); |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 40 | wine_tsx11_unlock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 41 | return r; |
| 42 | } |
| 43 | |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 44 | Status TSXShmAttach(Display *a0, XShmSegmentInfo *a1) |
| 45 | { |
| 46 | Status r; |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 47 | wine_tsx11_lock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 48 | r = XShmAttach(a0, a1); |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 49 | wine_tsx11_unlock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 50 | return r; |
| 51 | } |
Alexandre Julliard | 642d313 | 1998-07-12 19:29:36 +0000 | [diff] [blame] | 52 | |
Lionel Ulmer | 16704da | 1998-11-15 16:43:32 +0000 | [diff] [blame] | 53 | Status TSXShmDetach(Display *a0, XShmSegmentInfo *a1) |
| 54 | { |
| 55 | Status r; |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 56 | wine_tsx11_lock(); |
Lionel Ulmer | 16704da | 1998-11-15 16:43:32 +0000 | [diff] [blame] | 57 | r = XShmDetach(a0, a1); |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 58 | wine_tsx11_unlock(); |
Lionel Ulmer | 16704da | 1998-11-15 16:43:32 +0000 | [diff] [blame] | 59 | return r; |
| 60 | } |
| 61 | |
Alexandre Julliard | 642d313 | 1998-07-12 19:29:36 +0000 | [diff] [blame] | 62 | Status TSXShmPutImage(Display *a0, Drawable a1, GC a2, XImage *a3, int a4, int a5, int a6, int a7, unsigned int a8, unsigned int a9, Bool a10) |
| 63 | { |
| 64 | Status r; |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 65 | wine_tsx11_lock(); |
Alexandre Julliard | 642d313 | 1998-07-12 19:29:36 +0000 | [diff] [blame] | 66 | r = XShmPutImage(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10); |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 67 | wine_tsx11_unlock(); |
Alexandre Julliard | 642d313 | 1998-07-12 19:29:36 +0000 | [diff] [blame] | 68 | return r; |
| 69 | } |
Alexandre Julliard | 829fe32 | 1998-07-26 14:27:39 +0000 | [diff] [blame] | 70 | |
Lionel Ulmer | 16704da | 1998-11-15 16:43:32 +0000 | [diff] [blame] | 71 | Status TSXShmGetImage(Display *a0, Drawable a1, XImage *a2, int a3, int a4, unsigned long a5) |
| 72 | { |
| 73 | Status r; |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 74 | wine_tsx11_lock(); |
Lionel Ulmer | 16704da | 1998-11-15 16:43:32 +0000 | [diff] [blame] | 75 | r = XShmGetImage(a0, a1, a2, a3, a4, a5); |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 76 | wine_tsx11_unlock(); |
Lionel Ulmer | 16704da | 1998-11-15 16:43:32 +0000 | [diff] [blame] | 77 | return r; |
| 78 | } |
| 79 | |
| 80 | XImage * TSXShmCreateImage(Display *a0, Visual *a1, unsigned int a2, int a3, char *a4, XShmSegmentInfo *a5, unsigned int a6, unsigned int a7) |
| 81 | { |
| 82 | XImage * r; |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 83 | wine_tsx11_lock(); |
Lionel Ulmer | 16704da | 1998-11-15 16:43:32 +0000 | [diff] [blame] | 84 | r = XShmCreateImage(a0, a1, a2, a3, a4, a5, a6, a7); |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 85 | wine_tsx11_unlock(); |
Lionel Ulmer | 16704da | 1998-11-15 16:43:32 +0000 | [diff] [blame] | 86 | return r; |
| 87 | } |
| 88 | |
| 89 | Pixmap TSXShmCreatePixmap(Display *a0, Drawable a1, char *a2, XShmSegmentInfo *a3, unsigned int a4, unsigned int a5, unsigned int a6) |
| 90 | { |
| 91 | Pixmap r; |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 92 | wine_tsx11_lock(); |
Lionel Ulmer | 16704da | 1998-11-15 16:43:32 +0000 | [diff] [blame] | 93 | r = XShmCreatePixmap(a0, a1, a2, a3, a4, a5, a6); |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 94 | wine_tsx11_unlock(); |
Lionel Ulmer | 16704da | 1998-11-15 16:43:32 +0000 | [diff] [blame] | 95 | return r; |
| 96 | } |
| 97 | |
Patrik Stridvall | 48b5de8 | 1999-02-04 10:51:35 +0000 | [diff] [blame] | 98 | #endif /* defined(HAVE_LIBXXSHM) */ |
| 99 | |