This repository has been archived by the owner on Mar 11, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 20
/
xcb-dri3.vapi
137 lines (120 loc) · 4.8 KB
/
xcb-dri3.vapi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
/*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
using Xcb;
namespace Xcb {
[CCode (cprefix = "xcb_dri3_", cheader_filename = "xcb/dri3.h")]
namespace DRI3 {
public static Connection get_connection (Xcb.Connection c) {
return (Connection) c;
}
[Compact]
[CCode (cname = "xcb_connection_t", cprefix = "xcb_dri3_", unref_function = "")]
public class Connection : Xcb.Connection {
public QueryVersionCookie query_version (uint32 major_version, uint32 minor_version);
public QueryVersionCookie query_version_unchecked (uint32 major_version, uint32 minor_version);
public QueryVersionReply? query_version_reply (QueryVersionCookie cookie, out Xcb.GenericError? e = null);
public OpenCookie open (Xcb.Drawable drawable, uint32 provider);
public OpenCookie open_unchecked (Xcb.Drawable drawable, uint32 provider);
public OpenReply? open_reply (OpenCookie cookie, out Xcb.GenericError? e = null);
public VoidCookie pixmap_from_buffer_checked (Pixmap pixmap, Drawable drawable, uint32 size, uint16 width, uint16 height, uint16 stride, uint8 depth, uint8 bpp, int32 pixmap_fd);
public VoidCookie pixmap_from_buffer (Pixmap pixmap, Drawable drawable, uint32 size, uint16 width, uint16 height, uint16 stride, uint8 depth, uint8 bpp, int32 pixmap_fd);
public BufferFromPixmapCookie buffer_from_pixmap (Pixmap pixmap);
public BufferFromPixmapCookie buffer_from_pixmap_unchecked (Pixmap pixmap);
public BufferFromPixmapReply? buffer_from_pixmap_reply (BufferFromPixmapCookie cookie, out Xcb.GenericError? e = null);
public VoidCookie fence_from_fd_checked (Pixmap pixmap, Drawable drawable, uint32 fence, bool initially_triggered, int32 fence_fd);
public VoidCookie fence_from_fd (Pixmap pixmap, Drawable drawable, uint32 fence, bool initially_triggered, int32 fence_fd);
public FDFromFenceCookie fd_from_fence (Drawable drawable, uint32 fence);
public FDFromFenceCookie fd_from_fence_unchecked (Drawable drawable, uint32 fence);
public FDFromFenceReply? fd_from_fence_reply (FDFromFenceCookie cookie, out Xcb.GenericError? e = null);
}
[SimpleType]
[IntegerType (rank = 9)]
[CCode (cname = "xcb_dri3_query_version_cookie_t", has_type_id = false)]
public struct QueryVersionCookie {
}
[Compact]
[CCode (cname = "xcb_dri3_query_version_reply_t", ref_function = "", unref_function = "free")]
public struct QueryVersionReply {
public uint32 major_version;
public uint32 minor_version;
}
[SimpleType]
[IntegerType (rank = 9)]
[CCode (cname = "xcb_dri3_open_cookie_t", has_type_id = false)]
public struct OpenCookie {
}
[Compact]
[CCode (cname = "xcb_dri3_open_reply_t", ref_function = "", unref_function = "free")]
public struct OpenReply {
private uint8 nfd;
[CCode (cname = "xcb_dri3_open_reply_fds")]
private int* vala_fds ();
public int[] fds
{
get {
unowned int[] res = (int[]) vala_fds ();
res.length = nfd;
return res;
}
}
}
[SimpleType]
[IntegerType (rank = 9)]
[CCode (cname = "xcb_dri3_buffer_from_pixmap_cookie_t", has_type_id = false)]
public struct BufferFromPixmapCookie {
}
[Compact]
[CCode (cname = "xcb_dri3_buffer_from_pixmap_reply_t", ref_function = "", unref_function = "free")]
public struct BufferFromPixmapReply {
public uint16 width;
public uint16 height;
public uint16 stride;
public uint8 depth;
public uint8 bpp;
private uint8 nfd;
[CCode (cname = "xcb_dri3_buffer_from_pixmap_reply_fds")]
private int* vala_fds ();
public int[] fds
{
get {
unowned int[] res = (int[]) vala_fds ();
res.length = nfd;
return res;
}
}
}
[SimpleType]
[IntegerType (rank = 9)]
[CCode (cname = "xcb_dri3_fd_from_fence_cookie_t", has_type_id = false)]
public struct FDFromFenceCookie {
}
[Compact]
[CCode (cname = "xcb_dri3_fd_from_fence_reply_t", ref_function = "", unref_function = "free")]
public struct FDFromFenceReply {
private uint8 nfd;
[CCode (cname = "xcb_dri3_fd_from_fence_reply_fds")]
private int* vala_fds ();
public int[] fds
{
get {
unowned int[] res = (int[]) vala_fds ();
res.length = nfd;
return res;
}
}
}
}
}