xref: /minix/external/mit/xorg/lib/libxcb/files/xf86dri.h (revision 9f988b79)
1 /*
2  * This file generated automatically from xf86dri.xml by c_client.py.
3  * Edit at your peril.
4  */
5 
6 /**
7  * @defgroup XCB_XF86Dri_API XCB XF86Dri API
8  * @brief XF86Dri XCB Protocol Implementation.
9  * @{
10  **/
11 
12 #ifndef __XF86DRI_H
13 #define __XF86DRI_H
14 
15 #include "xcb.h"
16 
17 #ifdef __cplusplus
18 extern "C" {
19 #endif
20 
21 #define XCB_XF86DRI_MAJOR_VERSION 4
22 #define XCB_XF86DRI_MINOR_VERSION 1
23 
24 extern xcb_extension_t xcb_xf86dri_id;
25 
26 /**
27  * @brief xcb_xf86dri_drm_clip_rect_t
28  **/
29 typedef struct xcb_xf86dri_drm_clip_rect_t {
30     int16_t x1; /**<  */
31     int16_t y1; /**<  */
32     int16_t x2; /**<  */
33     int16_t x3; /**<  */
34 } xcb_xf86dri_drm_clip_rect_t;
35 
36 /**
37  * @brief xcb_xf86dri_drm_clip_rect_iterator_t
38  **/
39 typedef struct xcb_xf86dri_drm_clip_rect_iterator_t {
40     xcb_xf86dri_drm_clip_rect_t *data; /**<  */
41     int                          rem; /**<  */
42     int                          index; /**<  */
43 } xcb_xf86dri_drm_clip_rect_iterator_t;
44 
45 /**
46  * @brief xcb_xf86dri_query_version_cookie_t
47  **/
48 typedef struct xcb_xf86dri_query_version_cookie_t {
49     unsigned int sequence; /**<  */
50 } xcb_xf86dri_query_version_cookie_t;
51 
52 /** Opcode for xcb_xf86dri_query_version. */
53 #define XCB_XF86DRI_QUERY_VERSION 0
54 
55 /**
56  * @brief xcb_xf86dri_query_version_request_t
57  **/
58 typedef struct xcb_xf86dri_query_version_request_t {
59     uint8_t  major_opcode; /**<  */
60     uint8_t  minor_opcode; /**<  */
61     uint16_t length; /**<  */
62 } xcb_xf86dri_query_version_request_t;
63 
64 /**
65  * @brief xcb_xf86dri_query_version_reply_t
66  **/
67 typedef struct xcb_xf86dri_query_version_reply_t {
68     uint8_t  response_type; /**<  */
69     uint8_t  pad0; /**<  */
70     uint16_t sequence; /**<  */
71     uint32_t length; /**<  */
72     uint16_t dri_major_version; /**<  */
73     uint16_t dri_minor_version; /**<  */
74     uint32_t dri_minor_patch; /**<  */
75 } xcb_xf86dri_query_version_reply_t;
76 
77 /**
78  * @brief xcb_xf86dri_query_direct_rendering_capable_cookie_t
79  **/
80 typedef struct xcb_xf86dri_query_direct_rendering_capable_cookie_t {
81     unsigned int sequence; /**<  */
82 } xcb_xf86dri_query_direct_rendering_capable_cookie_t;
83 
84 /** Opcode for xcb_xf86dri_query_direct_rendering_capable. */
85 #define XCB_XF86DRI_QUERY_DIRECT_RENDERING_CAPABLE 1
86 
87 /**
88  * @brief xcb_xf86dri_query_direct_rendering_capable_request_t
89  **/
90 typedef struct xcb_xf86dri_query_direct_rendering_capable_request_t {
91     uint8_t  major_opcode; /**<  */
92     uint8_t  minor_opcode; /**<  */
93     uint16_t length; /**<  */
94     uint32_t screen; /**<  */
95 } xcb_xf86dri_query_direct_rendering_capable_request_t;
96 
97 /**
98  * @brief xcb_xf86dri_query_direct_rendering_capable_reply_t
99  **/
100 typedef struct xcb_xf86dri_query_direct_rendering_capable_reply_t {
101     uint8_t  response_type; /**<  */
102     uint8_t  pad0; /**<  */
103     uint16_t sequence; /**<  */
104     uint32_t length; /**<  */
105     uint8_t  is_capable; /**<  */
106 } xcb_xf86dri_query_direct_rendering_capable_reply_t;
107 
108 /**
109  * @brief xcb_xf86dri_open_connection_cookie_t
110  **/
111 typedef struct xcb_xf86dri_open_connection_cookie_t {
112     unsigned int sequence; /**<  */
113 } xcb_xf86dri_open_connection_cookie_t;
114 
115 /** Opcode for xcb_xf86dri_open_connection. */
116 #define XCB_XF86DRI_OPEN_CONNECTION 2
117 
118 /**
119  * @brief xcb_xf86dri_open_connection_request_t
120  **/
121 typedef struct xcb_xf86dri_open_connection_request_t {
122     uint8_t  major_opcode; /**<  */
123     uint8_t  minor_opcode; /**<  */
124     uint16_t length; /**<  */
125     uint32_t screen; /**<  */
126 } xcb_xf86dri_open_connection_request_t;
127 
128 /**
129  * @brief xcb_xf86dri_open_connection_reply_t
130  **/
131 typedef struct xcb_xf86dri_open_connection_reply_t {
132     uint8_t  response_type; /**<  */
133     uint8_t  pad0; /**<  */
134     uint16_t sequence; /**<  */
135     uint32_t length; /**<  */
136     uint32_t sarea_handle_low; /**<  */
137     uint32_t sarea_handle_high; /**<  */
138     uint32_t bus_id_len; /**<  */
139     uint8_t  pad1[12]; /**<  */
140 } xcb_xf86dri_open_connection_reply_t;
141 
142 /** Opcode for xcb_xf86dri_close_connection. */
143 #define XCB_XF86DRI_CLOSE_CONNECTION 3
144 
145 /**
146  * @brief xcb_xf86dri_close_connection_request_t
147  **/
148 typedef struct xcb_xf86dri_close_connection_request_t {
149     uint8_t  major_opcode; /**<  */
150     uint8_t  minor_opcode; /**<  */
151     uint16_t length; /**<  */
152     uint32_t screen; /**<  */
153 } xcb_xf86dri_close_connection_request_t;
154 
155 /**
156  * @brief xcb_xf86dri_get_client_driver_name_cookie_t
157  **/
158 typedef struct xcb_xf86dri_get_client_driver_name_cookie_t {
159     unsigned int sequence; /**<  */
160 } xcb_xf86dri_get_client_driver_name_cookie_t;
161 
162 /** Opcode for xcb_xf86dri_get_client_driver_name. */
163 #define XCB_XF86DRI_GET_CLIENT_DRIVER_NAME 4
164 
165 /**
166  * @brief xcb_xf86dri_get_client_driver_name_request_t
167  **/
168 typedef struct xcb_xf86dri_get_client_driver_name_request_t {
169     uint8_t  major_opcode; /**<  */
170     uint8_t  minor_opcode; /**<  */
171     uint16_t length; /**<  */
172     uint32_t screen; /**<  */
173 } xcb_xf86dri_get_client_driver_name_request_t;
174 
175 /**
176  * @brief xcb_xf86dri_get_client_driver_name_reply_t
177  **/
178 typedef struct xcb_xf86dri_get_client_driver_name_reply_t {
179     uint8_t  response_type; /**<  */
180     uint8_t  pad0; /**<  */
181     uint16_t sequence; /**<  */
182     uint32_t length; /**<  */
183     uint32_t client_driver_major_version; /**<  */
184     uint32_t client_driver_minor_version; /**<  */
185     uint32_t client_driver_patch_version; /**<  */
186     uint32_t client_driver_name_len; /**<  */
187     uint8_t  pad1[8]; /**<  */
188 } xcb_xf86dri_get_client_driver_name_reply_t;
189 
190 /**
191  * @brief xcb_xf86dri_create_context_cookie_t
192  **/
193 typedef struct xcb_xf86dri_create_context_cookie_t {
194     unsigned int sequence; /**<  */
195 } xcb_xf86dri_create_context_cookie_t;
196 
197 /** Opcode for xcb_xf86dri_create_context. */
198 #define XCB_XF86DRI_CREATE_CONTEXT 5
199 
200 /**
201  * @brief xcb_xf86dri_create_context_request_t
202  **/
203 typedef struct xcb_xf86dri_create_context_request_t {
204     uint8_t  major_opcode; /**<  */
205     uint8_t  minor_opcode; /**<  */
206     uint16_t length; /**<  */
207     uint32_t screen; /**<  */
208     uint32_t visual; /**<  */
209     uint32_t context; /**<  */
210 } xcb_xf86dri_create_context_request_t;
211 
212 /**
213  * @brief xcb_xf86dri_create_context_reply_t
214  **/
215 typedef struct xcb_xf86dri_create_context_reply_t {
216     uint8_t  response_type; /**<  */
217     uint8_t  pad0; /**<  */
218     uint16_t sequence; /**<  */
219     uint32_t length; /**<  */
220     uint32_t hw_context; /**<  */
221 } xcb_xf86dri_create_context_reply_t;
222 
223 /** Opcode for xcb_xf86dri_destroy_context. */
224 #define XCB_XF86DRI_DESTROY_CONTEXT 6
225 
226 /**
227  * @brief xcb_xf86dri_destroy_context_request_t
228  **/
229 typedef struct xcb_xf86dri_destroy_context_request_t {
230     uint8_t  major_opcode; /**<  */
231     uint8_t  minor_opcode; /**<  */
232     uint16_t length; /**<  */
233     uint32_t screen; /**<  */
234     uint32_t context; /**<  */
235 } xcb_xf86dri_destroy_context_request_t;
236 
237 /**
238  * @brief xcb_xf86dri_create_drawable_cookie_t
239  **/
240 typedef struct xcb_xf86dri_create_drawable_cookie_t {
241     unsigned int sequence; /**<  */
242 } xcb_xf86dri_create_drawable_cookie_t;
243 
244 /** Opcode for xcb_xf86dri_create_drawable. */
245 #define XCB_XF86DRI_CREATE_DRAWABLE 7
246 
247 /**
248  * @brief xcb_xf86dri_create_drawable_request_t
249  **/
250 typedef struct xcb_xf86dri_create_drawable_request_t {
251     uint8_t  major_opcode; /**<  */
252     uint8_t  minor_opcode; /**<  */
253     uint16_t length; /**<  */
254     uint32_t screen; /**<  */
255     uint32_t drawable; /**<  */
256 } xcb_xf86dri_create_drawable_request_t;
257 
258 /**
259  * @brief xcb_xf86dri_create_drawable_reply_t
260  **/
261 typedef struct xcb_xf86dri_create_drawable_reply_t {
262     uint8_t  response_type; /**<  */
263     uint8_t  pad0; /**<  */
264     uint16_t sequence; /**<  */
265     uint32_t length; /**<  */
266     uint32_t hw_drawable_handle; /**<  */
267 } xcb_xf86dri_create_drawable_reply_t;
268 
269 /** Opcode for xcb_xf86dri_destroy_drawable. */
270 #define XCB_XF86DRI_DESTROY_DRAWABLE 8
271 
272 /**
273  * @brief xcb_xf86dri_destroy_drawable_request_t
274  **/
275 typedef struct xcb_xf86dri_destroy_drawable_request_t {
276     uint8_t  major_opcode; /**<  */
277     uint8_t  minor_opcode; /**<  */
278     uint16_t length; /**<  */
279     uint32_t screen; /**<  */
280     uint32_t drawable; /**<  */
281 } xcb_xf86dri_destroy_drawable_request_t;
282 
283 /**
284  * @brief xcb_xf86dri_get_drawable_info_cookie_t
285  **/
286 typedef struct xcb_xf86dri_get_drawable_info_cookie_t {
287     unsigned int sequence; /**<  */
288 } xcb_xf86dri_get_drawable_info_cookie_t;
289 
290 /** Opcode for xcb_xf86dri_get_drawable_info. */
291 #define XCB_XF86DRI_GET_DRAWABLE_INFO 9
292 
293 /**
294  * @brief xcb_xf86dri_get_drawable_info_request_t
295  **/
296 typedef struct xcb_xf86dri_get_drawable_info_request_t {
297     uint8_t  major_opcode; /**<  */
298     uint8_t  minor_opcode; /**<  */
299     uint16_t length; /**<  */
300     uint32_t screen; /**<  */
301     uint32_t drawable; /**<  */
302 } xcb_xf86dri_get_drawable_info_request_t;
303 
304 /**
305  * @brief xcb_xf86dri_get_drawable_info_reply_t
306  **/
307 typedef struct xcb_xf86dri_get_drawable_info_reply_t {
308     uint8_t  response_type; /**<  */
309     uint8_t  pad0; /**<  */
310     uint16_t sequence; /**<  */
311     uint32_t length; /**<  */
312     uint32_t drawable_table_index; /**<  */
313     uint32_t drawable_table_stamp; /**<  */
314     int16_t  drawable_origin_X; /**<  */
315     int16_t  drawable_origin_Y; /**<  */
316     int16_t  drawable_size_W; /**<  */
317     int16_t  drawable_size_H; /**<  */
318     uint32_t num_clip_rects; /**<  */
319     int16_t  back_x; /**<  */
320     int16_t  back_y; /**<  */
321     uint32_t num_back_clip_rects; /**<  */
322 } xcb_xf86dri_get_drawable_info_reply_t;
323 
324 /**
325  * @brief xcb_xf86dri_get_device_info_cookie_t
326  **/
327 typedef struct xcb_xf86dri_get_device_info_cookie_t {
328     unsigned int sequence; /**<  */
329 } xcb_xf86dri_get_device_info_cookie_t;
330 
331 /** Opcode for xcb_xf86dri_get_device_info. */
332 #define XCB_XF86DRI_GET_DEVICE_INFO 10
333 
334 /**
335  * @brief xcb_xf86dri_get_device_info_request_t
336  **/
337 typedef struct xcb_xf86dri_get_device_info_request_t {
338     uint8_t  major_opcode; /**<  */
339     uint8_t  minor_opcode; /**<  */
340     uint16_t length; /**<  */
341     uint32_t screen; /**<  */
342 } xcb_xf86dri_get_device_info_request_t;
343 
344 /**
345  * @brief xcb_xf86dri_get_device_info_reply_t
346  **/
347 typedef struct xcb_xf86dri_get_device_info_reply_t {
348     uint8_t  response_type; /**<  */
349     uint8_t  pad0; /**<  */
350     uint16_t sequence; /**<  */
351     uint32_t length; /**<  */
352     uint32_t framebuffer_handle_low; /**<  */
353     uint32_t framebuffer_handle_high; /**<  */
354     uint32_t framebuffer_origin_offset; /**<  */
355     uint32_t framebuffer_size; /**<  */
356     uint32_t framebuffer_stride; /**<  */
357     uint32_t device_private_size; /**<  */
358 } xcb_xf86dri_get_device_info_reply_t;
359 
360 /**
361  * @brief xcb_xf86dri_auth_connection_cookie_t
362  **/
363 typedef struct xcb_xf86dri_auth_connection_cookie_t {
364     unsigned int sequence; /**<  */
365 } xcb_xf86dri_auth_connection_cookie_t;
366 
367 /** Opcode for xcb_xf86dri_auth_connection. */
368 #define XCB_XF86DRI_AUTH_CONNECTION 11
369 
370 /**
371  * @brief xcb_xf86dri_auth_connection_request_t
372  **/
373 typedef struct xcb_xf86dri_auth_connection_request_t {
374     uint8_t  major_opcode; /**<  */
375     uint8_t  minor_opcode; /**<  */
376     uint16_t length; /**<  */
377     uint32_t screen; /**<  */
378     uint32_t magic; /**<  */
379 } xcb_xf86dri_auth_connection_request_t;
380 
381 /**
382  * @brief xcb_xf86dri_auth_connection_reply_t
383  **/
384 typedef struct xcb_xf86dri_auth_connection_reply_t {
385     uint8_t  response_type; /**<  */
386     uint8_t  pad0; /**<  */
387     uint16_t sequence; /**<  */
388     uint32_t length; /**<  */
389     uint32_t authenticated; /**<  */
390 } xcb_xf86dri_auth_connection_reply_t;
391 
392 /**
393  * Get the next element of the iterator
394  * @param i Pointer to a xcb_xf86dri_drm_clip_rect_iterator_t
395  *
396  * Get the next element in the iterator. The member rem is
397  * decreased by one. The member data points to the next
398  * element. The member index is increased by sizeof(xcb_xf86dri_drm_clip_rect_t)
399  */
400 
401 /*****************************************************************************
402  **
403  ** void xcb_xf86dri_drm_clip_rect_next
404  **
405  ** @param xcb_xf86dri_drm_clip_rect_iterator_t *i
406  ** @returns void
407  **
408  *****************************************************************************/
409 
410 void
411 xcb_xf86dri_drm_clip_rect_next (xcb_xf86dri_drm_clip_rect_iterator_t *i  /**< */);
412 
413 /**
414  * Return the iterator pointing to the last element
415  * @param i An xcb_xf86dri_drm_clip_rect_iterator_t
416  * @return  The iterator pointing to the last element
417  *
418  * Set the current element in the iterator to the last element.
419  * The member rem is set to 0. The member data points to the
420  * last element.
421  */
422 
423 /*****************************************************************************
424  **
425  ** xcb_generic_iterator_t xcb_xf86dri_drm_clip_rect_end
426  **
427  ** @param xcb_xf86dri_drm_clip_rect_iterator_t i
428  ** @returns xcb_generic_iterator_t
429  **
430  *****************************************************************************/
431 
432 xcb_generic_iterator_t
433 xcb_xf86dri_drm_clip_rect_end (xcb_xf86dri_drm_clip_rect_iterator_t i  /**< */);
434 
435 /**
436  *
437  * @param c The connection
438  * @return A cookie
439  *
440  * Delivers a request to the X server.
441  *
442  */
443 
444 /*****************************************************************************
445  **
446  ** xcb_xf86dri_query_version_cookie_t xcb_xf86dri_query_version
447  **
448  ** @param xcb_connection_t *c
449  ** @returns xcb_xf86dri_query_version_cookie_t
450  **
451  *****************************************************************************/
452 
453 xcb_xf86dri_query_version_cookie_t
454 xcb_xf86dri_query_version (xcb_connection_t *c  /**< */);
455 
456 /**
457  *
458  * @param c The connection
459  * @return A cookie
460  *
461  * Delivers a request to the X server.
462  *
463  * This form can be used only if the request will cause
464  * a reply to be generated. Any returned error will be
465  * placed in the event queue.
466  */
467 
468 /*****************************************************************************
469  **
470  ** xcb_xf86dri_query_version_cookie_t xcb_xf86dri_query_version_unchecked
471  **
472  ** @param xcb_connection_t *c
473  ** @returns xcb_xf86dri_query_version_cookie_t
474  **
475  *****************************************************************************/
476 
477 xcb_xf86dri_query_version_cookie_t
478 xcb_xf86dri_query_version_unchecked (xcb_connection_t *c  /**< */);
479 
480 /**
481  * Return the reply
482  * @param c      The connection
483  * @param cookie The cookie
484  * @param e      The xcb_generic_error_t supplied
485  *
486  * Returns the reply of the request asked by
487  *
488  * The parameter @p e supplied to this function must be NULL if
489  * xcb_xf86dri_query_version_unchecked(). is used.
490  * Otherwise, it stores the error if any.
491  *
492  * The returned value must be freed by the caller using free().
493  */
494 
495 /*****************************************************************************
496  **
497  ** xcb_xf86dri_query_version_reply_t * xcb_xf86dri_query_version_reply
498  **
499  ** @param xcb_connection_t                    *c
500  ** @param xcb_xf86dri_query_version_cookie_t   cookie
501  ** @param xcb_generic_error_t                **e
502  ** @returns xcb_xf86dri_query_version_reply_t *
503  **
504  *****************************************************************************/
505 
506 xcb_xf86dri_query_version_reply_t *
507 xcb_xf86dri_query_version_reply (xcb_connection_t                    *c  /**< */,
508                                  xcb_xf86dri_query_version_cookie_t   cookie  /**< */,
509                                  xcb_generic_error_t                **e  /**< */);
510 
511 /**
512  *
513  * @param c The connection
514  * @return A cookie
515  *
516  * Delivers a request to the X server.
517  *
518  */
519 
520 /*****************************************************************************
521  **
522  ** xcb_xf86dri_query_direct_rendering_capable_cookie_t xcb_xf86dri_query_direct_rendering_capable
523  **
524  ** @param xcb_connection_t *c
525  ** @param uint32_t          screen
526  ** @returns xcb_xf86dri_query_direct_rendering_capable_cookie_t
527  **
528  *****************************************************************************/
529 
530 xcb_xf86dri_query_direct_rendering_capable_cookie_t
531 xcb_xf86dri_query_direct_rendering_capable (xcb_connection_t *c  /**< */,
532                                             uint32_t          screen  /**< */);
533 
534 /**
535  *
536  * @param c The connection
537  * @return A cookie
538  *
539  * Delivers a request to the X server.
540  *
541  * This form can be used only if the request will cause
542  * a reply to be generated. Any returned error will be
543  * placed in the event queue.
544  */
545 
546 /*****************************************************************************
547  **
548  ** xcb_xf86dri_query_direct_rendering_capable_cookie_t xcb_xf86dri_query_direct_rendering_capable_unchecked
549  **
550  ** @param xcb_connection_t *c
551  ** @param uint32_t          screen
552  ** @returns xcb_xf86dri_query_direct_rendering_capable_cookie_t
553  **
554  *****************************************************************************/
555 
556 xcb_xf86dri_query_direct_rendering_capable_cookie_t
557 xcb_xf86dri_query_direct_rendering_capable_unchecked (xcb_connection_t *c  /**< */,
558                                                       uint32_t          screen  /**< */);
559 
560 /**
561  * Return the reply
562  * @param c      The connection
563  * @param cookie The cookie
564  * @param e      The xcb_generic_error_t supplied
565  *
566  * Returns the reply of the request asked by
567  *
568  * The parameter @p e supplied to this function must be NULL if
569  * xcb_xf86dri_query_direct_rendering_capable_unchecked(). is used.
570  * Otherwise, it stores the error if any.
571  *
572  * The returned value must be freed by the caller using free().
573  */
574 
575 /*****************************************************************************
576  **
577  ** xcb_xf86dri_query_direct_rendering_capable_reply_t * xcb_xf86dri_query_direct_rendering_capable_reply
578  **
579  ** @param xcb_connection_t                                     *c
580  ** @param xcb_xf86dri_query_direct_rendering_capable_cookie_t   cookie
581  ** @param xcb_generic_error_t                                 **e
582  ** @returns xcb_xf86dri_query_direct_rendering_capable_reply_t *
583  **
584  *****************************************************************************/
585 
586 xcb_xf86dri_query_direct_rendering_capable_reply_t *
587 xcb_xf86dri_query_direct_rendering_capable_reply (xcb_connection_t                                     *c  /**< */,
588                                                   xcb_xf86dri_query_direct_rendering_capable_cookie_t   cookie  /**< */,
589                                                   xcb_generic_error_t                                 **e  /**< */);
590 
591 int
592 xcb_xf86dri_open_connection_sizeof (const void  *_buffer  /**< */);
593 
594 /**
595  *
596  * @param c The connection
597  * @return A cookie
598  *
599  * Delivers a request to the X server.
600  *
601  */
602 
603 /*****************************************************************************
604  **
605  ** xcb_xf86dri_open_connection_cookie_t xcb_xf86dri_open_connection
606  **
607  ** @param xcb_connection_t *c
608  ** @param uint32_t          screen
609  ** @returns xcb_xf86dri_open_connection_cookie_t
610  **
611  *****************************************************************************/
612 
613 xcb_xf86dri_open_connection_cookie_t
614 xcb_xf86dri_open_connection (xcb_connection_t *c  /**< */,
615                              uint32_t          screen  /**< */);
616 
617 /**
618  *
619  * @param c The connection
620  * @return A cookie
621  *
622  * Delivers a request to the X server.
623  *
624  * This form can be used only if the request will cause
625  * a reply to be generated. Any returned error will be
626  * placed in the event queue.
627  */
628 
629 /*****************************************************************************
630  **
631  ** xcb_xf86dri_open_connection_cookie_t xcb_xf86dri_open_connection_unchecked
632  **
633  ** @param xcb_connection_t *c
634  ** @param uint32_t          screen
635  ** @returns xcb_xf86dri_open_connection_cookie_t
636  **
637  *****************************************************************************/
638 
639 xcb_xf86dri_open_connection_cookie_t
640 xcb_xf86dri_open_connection_unchecked (xcb_connection_t *c  /**< */,
641                                        uint32_t          screen  /**< */);
642 
643 
644 /*****************************************************************************
645  **
646  ** char * xcb_xf86dri_open_connection_bus_id
647  **
648  ** @param const xcb_xf86dri_open_connection_reply_t *R
649  ** @returns char *
650  **
651  *****************************************************************************/
652 
653 char *
654 xcb_xf86dri_open_connection_bus_id (const xcb_xf86dri_open_connection_reply_t *R  /**< */);
655 
656 
657 /*****************************************************************************
658  **
659  ** int xcb_xf86dri_open_connection_bus_id_length
660  **
661  ** @param const xcb_xf86dri_open_connection_reply_t *R
662  ** @returns int
663  **
664  *****************************************************************************/
665 
666 int
667 xcb_xf86dri_open_connection_bus_id_length (const xcb_xf86dri_open_connection_reply_t *R  /**< */);
668 
669 
670 /*****************************************************************************
671  **
672  ** xcb_generic_iterator_t xcb_xf86dri_open_connection_bus_id_end
673  **
674  ** @param const xcb_xf86dri_open_connection_reply_t *R
675  ** @returns xcb_generic_iterator_t
676  **
677  *****************************************************************************/
678 
679 xcb_generic_iterator_t
680 xcb_xf86dri_open_connection_bus_id_end (const xcb_xf86dri_open_connection_reply_t *R  /**< */);
681 
682 /**
683  * Return the reply
684  * @param c      The connection
685  * @param cookie The cookie
686  * @param e      The xcb_generic_error_t supplied
687  *
688  * Returns the reply of the request asked by
689  *
690  * The parameter @p e supplied to this function must be NULL if
691  * xcb_xf86dri_open_connection_unchecked(). is used.
692  * Otherwise, it stores the error if any.
693  *
694  * The returned value must be freed by the caller using free().
695  */
696 
697 /*****************************************************************************
698  **
699  ** xcb_xf86dri_open_connection_reply_t * xcb_xf86dri_open_connection_reply
700  **
701  ** @param xcb_connection_t                      *c
702  ** @param xcb_xf86dri_open_connection_cookie_t   cookie
703  ** @param xcb_generic_error_t                  **e
704  ** @returns xcb_xf86dri_open_connection_reply_t *
705  **
706  *****************************************************************************/
707 
708 xcb_xf86dri_open_connection_reply_t *
709 xcb_xf86dri_open_connection_reply (xcb_connection_t                      *c  /**< */,
710                                    xcb_xf86dri_open_connection_cookie_t   cookie  /**< */,
711                                    xcb_generic_error_t                  **e  /**< */);
712 
713 /**
714  *
715  * @param c The connection
716  * @return A cookie
717  *
718  * Delivers a request to the X server.
719  *
720  * This form can be used only if the request will not cause
721  * a reply to be generated. Any returned error will be
722  * saved for handling by xcb_request_check().
723  */
724 
725 /*****************************************************************************
726  **
727  ** xcb_void_cookie_t xcb_xf86dri_close_connection_checked
728  **
729  ** @param xcb_connection_t *c
730  ** @param uint32_t          screen
731  ** @returns xcb_void_cookie_t
732  **
733  *****************************************************************************/
734 
735 xcb_void_cookie_t
736 xcb_xf86dri_close_connection_checked (xcb_connection_t *c  /**< */,
737                                       uint32_t          screen  /**< */);
738 
739 /**
740  *
741  * @param c The connection
742  * @return A cookie
743  *
744  * Delivers a request to the X server.
745  *
746  */
747 
748 /*****************************************************************************
749  **
750  ** xcb_void_cookie_t xcb_xf86dri_close_connection
751  **
752  ** @param xcb_connection_t *c
753  ** @param uint32_t          screen
754  ** @returns xcb_void_cookie_t
755  **
756  *****************************************************************************/
757 
758 xcb_void_cookie_t
759 xcb_xf86dri_close_connection (xcb_connection_t *c  /**< */,
760                               uint32_t          screen  /**< */);
761 
762 int
763 xcb_xf86dri_get_client_driver_name_sizeof (const void  *_buffer  /**< */);
764 
765 /**
766  *
767  * @param c The connection
768  * @return A cookie
769  *
770  * Delivers a request to the X server.
771  *
772  */
773 
774 /*****************************************************************************
775  **
776  ** xcb_xf86dri_get_client_driver_name_cookie_t xcb_xf86dri_get_client_driver_name
777  **
778  ** @param xcb_connection_t *c
779  ** @param uint32_t          screen
780  ** @returns xcb_xf86dri_get_client_driver_name_cookie_t
781  **
782  *****************************************************************************/
783 
784 xcb_xf86dri_get_client_driver_name_cookie_t
785 xcb_xf86dri_get_client_driver_name (xcb_connection_t *c  /**< */,
786                                     uint32_t          screen  /**< */);
787 
788 /**
789  *
790  * @param c The connection
791  * @return A cookie
792  *
793  * Delivers a request to the X server.
794  *
795  * This form can be used only if the request will cause
796  * a reply to be generated. Any returned error will be
797  * placed in the event queue.
798  */
799 
800 /*****************************************************************************
801  **
802  ** xcb_xf86dri_get_client_driver_name_cookie_t xcb_xf86dri_get_client_driver_name_unchecked
803  **
804  ** @param xcb_connection_t *c
805  ** @param uint32_t          screen
806  ** @returns xcb_xf86dri_get_client_driver_name_cookie_t
807  **
808  *****************************************************************************/
809 
810 xcb_xf86dri_get_client_driver_name_cookie_t
811 xcb_xf86dri_get_client_driver_name_unchecked (xcb_connection_t *c  /**< */,
812                                               uint32_t          screen  /**< */);
813 
814 
815 /*****************************************************************************
816  **
817  ** char * xcb_xf86dri_get_client_driver_name_client_driver_name
818  **
819  ** @param const xcb_xf86dri_get_client_driver_name_reply_t *R
820  ** @returns char *
821  **
822  *****************************************************************************/
823 
824 char *
825 xcb_xf86dri_get_client_driver_name_client_driver_name (const xcb_xf86dri_get_client_driver_name_reply_t *R  /**< */);
826 
827 
828 /*****************************************************************************
829  **
830  ** int xcb_xf86dri_get_client_driver_name_client_driver_name_length
831  **
832  ** @param const xcb_xf86dri_get_client_driver_name_reply_t *R
833  ** @returns int
834  **
835  *****************************************************************************/
836 
837 int
838 xcb_xf86dri_get_client_driver_name_client_driver_name_length (const xcb_xf86dri_get_client_driver_name_reply_t *R  /**< */);
839 
840 
841 /*****************************************************************************
842  **
843  ** xcb_generic_iterator_t xcb_xf86dri_get_client_driver_name_client_driver_name_end
844  **
845  ** @param const xcb_xf86dri_get_client_driver_name_reply_t *R
846  ** @returns xcb_generic_iterator_t
847  **
848  *****************************************************************************/
849 
850 xcb_generic_iterator_t
851 xcb_xf86dri_get_client_driver_name_client_driver_name_end (const xcb_xf86dri_get_client_driver_name_reply_t *R  /**< */);
852 
853 /**
854  * Return the reply
855  * @param c      The connection
856  * @param cookie The cookie
857  * @param e      The xcb_generic_error_t supplied
858  *
859  * Returns the reply of the request asked by
860  *
861  * The parameter @p e supplied to this function must be NULL if
862  * xcb_xf86dri_get_client_driver_name_unchecked(). is used.
863  * Otherwise, it stores the error if any.
864  *
865  * The returned value must be freed by the caller using free().
866  */
867 
868 /*****************************************************************************
869  **
870  ** xcb_xf86dri_get_client_driver_name_reply_t * xcb_xf86dri_get_client_driver_name_reply
871  **
872  ** @param xcb_connection_t                             *c
873  ** @param xcb_xf86dri_get_client_driver_name_cookie_t   cookie
874  ** @param xcb_generic_error_t                         **e
875  ** @returns xcb_xf86dri_get_client_driver_name_reply_t *
876  **
877  *****************************************************************************/
878 
879 xcb_xf86dri_get_client_driver_name_reply_t *
880 xcb_xf86dri_get_client_driver_name_reply (xcb_connection_t                             *c  /**< */,
881                                           xcb_xf86dri_get_client_driver_name_cookie_t   cookie  /**< */,
882                                           xcb_generic_error_t                         **e  /**< */);
883 
884 /**
885  *
886  * @param c The connection
887  * @return A cookie
888  *
889  * Delivers a request to the X server.
890  *
891  */
892 
893 /*****************************************************************************
894  **
895  ** xcb_xf86dri_create_context_cookie_t xcb_xf86dri_create_context
896  **
897  ** @param xcb_connection_t *c
898  ** @param uint32_t          screen
899  ** @param uint32_t          visual
900  ** @param uint32_t          context
901  ** @returns xcb_xf86dri_create_context_cookie_t
902  **
903  *****************************************************************************/
904 
905 xcb_xf86dri_create_context_cookie_t
906 xcb_xf86dri_create_context (xcb_connection_t *c  /**< */,
907                             uint32_t          screen  /**< */,
908                             uint32_t          visual  /**< */,
909                             uint32_t          context  /**< */);
910 
911 /**
912  *
913  * @param c The connection
914  * @return A cookie
915  *
916  * Delivers a request to the X server.
917  *
918  * This form can be used only if the request will cause
919  * a reply to be generated. Any returned error will be
920  * placed in the event queue.
921  */
922 
923 /*****************************************************************************
924  **
925  ** xcb_xf86dri_create_context_cookie_t xcb_xf86dri_create_context_unchecked
926  **
927  ** @param xcb_connection_t *c
928  ** @param uint32_t          screen
929  ** @param uint32_t          visual
930  ** @param uint32_t          context
931  ** @returns xcb_xf86dri_create_context_cookie_t
932  **
933  *****************************************************************************/
934 
935 xcb_xf86dri_create_context_cookie_t
936 xcb_xf86dri_create_context_unchecked (xcb_connection_t *c  /**< */,
937                                       uint32_t          screen  /**< */,
938                                       uint32_t          visual  /**< */,
939                                       uint32_t          context  /**< */);
940 
941 /**
942  * Return the reply
943  * @param c      The connection
944  * @param cookie The cookie
945  * @param e      The xcb_generic_error_t supplied
946  *
947  * Returns the reply of the request asked by
948  *
949  * The parameter @p e supplied to this function must be NULL if
950  * xcb_xf86dri_create_context_unchecked(). is used.
951  * Otherwise, it stores the error if any.
952  *
953  * The returned value must be freed by the caller using free().
954  */
955 
956 /*****************************************************************************
957  **
958  ** xcb_xf86dri_create_context_reply_t * xcb_xf86dri_create_context_reply
959  **
960  ** @param xcb_connection_t                     *c
961  ** @param xcb_xf86dri_create_context_cookie_t   cookie
962  ** @param xcb_generic_error_t                 **e
963  ** @returns xcb_xf86dri_create_context_reply_t *
964  **
965  *****************************************************************************/
966 
967 xcb_xf86dri_create_context_reply_t *
968 xcb_xf86dri_create_context_reply (xcb_connection_t                     *c  /**< */,
969                                   xcb_xf86dri_create_context_cookie_t   cookie  /**< */,
970                                   xcb_generic_error_t                 **e  /**< */);
971 
972 /**
973  *
974  * @param c The connection
975  * @return A cookie
976  *
977  * Delivers a request to the X server.
978  *
979  * This form can be used only if the request will not cause
980  * a reply to be generated. Any returned error will be
981  * saved for handling by xcb_request_check().
982  */
983 
984 /*****************************************************************************
985  **
986  ** xcb_void_cookie_t xcb_xf86dri_destroy_context_checked
987  **
988  ** @param xcb_connection_t *c
989  ** @param uint32_t          screen
990  ** @param uint32_t          context
991  ** @returns xcb_void_cookie_t
992  **
993  *****************************************************************************/
994 
995 xcb_void_cookie_t
996 xcb_xf86dri_destroy_context_checked (xcb_connection_t *c  /**< */,
997                                      uint32_t          screen  /**< */,
998                                      uint32_t          context  /**< */);
999 
1000 /**
1001  *
1002  * @param c The connection
1003  * @return A cookie
1004  *
1005  * Delivers a request to the X server.
1006  *
1007  */
1008 
1009 /*****************************************************************************
1010  **
1011  ** xcb_void_cookie_t xcb_xf86dri_destroy_context
1012  **
1013  ** @param xcb_connection_t *c
1014  ** @param uint32_t          screen
1015  ** @param uint32_t          context
1016  ** @returns xcb_void_cookie_t
1017  **
1018  *****************************************************************************/
1019 
1020 xcb_void_cookie_t
1021 xcb_xf86dri_destroy_context (xcb_connection_t *c  /**< */,
1022                              uint32_t          screen  /**< */,
1023                              uint32_t          context  /**< */);
1024 
1025 /**
1026  *
1027  * @param c The connection
1028  * @return A cookie
1029  *
1030  * Delivers a request to the X server.
1031  *
1032  */
1033 
1034 /*****************************************************************************
1035  **
1036  ** xcb_xf86dri_create_drawable_cookie_t xcb_xf86dri_create_drawable
1037  **
1038  ** @param xcb_connection_t *c
1039  ** @param uint32_t          screen
1040  ** @param uint32_t          drawable
1041  ** @returns xcb_xf86dri_create_drawable_cookie_t
1042  **
1043  *****************************************************************************/
1044 
1045 xcb_xf86dri_create_drawable_cookie_t
1046 xcb_xf86dri_create_drawable (xcb_connection_t *c  /**< */,
1047                              uint32_t          screen  /**< */,
1048                              uint32_t          drawable  /**< */);
1049 
1050 /**
1051  *
1052  * @param c The connection
1053  * @return A cookie
1054  *
1055  * Delivers a request to the X server.
1056  *
1057  * This form can be used only if the request will cause
1058  * a reply to be generated. Any returned error will be
1059  * placed in the event queue.
1060  */
1061 
1062 /*****************************************************************************
1063  **
1064  ** xcb_xf86dri_create_drawable_cookie_t xcb_xf86dri_create_drawable_unchecked
1065  **
1066  ** @param xcb_connection_t *c
1067  ** @param uint32_t          screen
1068  ** @param uint32_t          drawable
1069  ** @returns xcb_xf86dri_create_drawable_cookie_t
1070  **
1071  *****************************************************************************/
1072 
1073 xcb_xf86dri_create_drawable_cookie_t
1074 xcb_xf86dri_create_drawable_unchecked (xcb_connection_t *c  /**< */,
1075                                        uint32_t          screen  /**< */,
1076                                        uint32_t          drawable  /**< */);
1077 
1078 /**
1079  * Return the reply
1080  * @param c      The connection
1081  * @param cookie The cookie
1082  * @param e      The xcb_generic_error_t supplied
1083  *
1084  * Returns the reply of the request asked by
1085  *
1086  * The parameter @p e supplied to this function must be NULL if
1087  * xcb_xf86dri_create_drawable_unchecked(). is used.
1088  * Otherwise, it stores the error if any.
1089  *
1090  * The returned value must be freed by the caller using free().
1091  */
1092 
1093 /*****************************************************************************
1094  **
1095  ** xcb_xf86dri_create_drawable_reply_t * xcb_xf86dri_create_drawable_reply
1096  **
1097  ** @param xcb_connection_t                      *c
1098  ** @param xcb_xf86dri_create_drawable_cookie_t   cookie
1099  ** @param xcb_generic_error_t                  **e
1100  ** @returns xcb_xf86dri_create_drawable_reply_t *
1101  **
1102  *****************************************************************************/
1103 
1104 xcb_xf86dri_create_drawable_reply_t *
1105 xcb_xf86dri_create_drawable_reply (xcb_connection_t                      *c  /**< */,
1106                                    xcb_xf86dri_create_drawable_cookie_t   cookie  /**< */,
1107                                    xcb_generic_error_t                  **e  /**< */);
1108 
1109 /**
1110  *
1111  * @param c The connection
1112  * @return A cookie
1113  *
1114  * Delivers a request to the X server.
1115  *
1116  * This form can be used only if the request will not cause
1117  * a reply to be generated. Any returned error will be
1118  * saved for handling by xcb_request_check().
1119  */
1120 
1121 /*****************************************************************************
1122  **
1123  ** xcb_void_cookie_t xcb_xf86dri_destroy_drawable_checked
1124  **
1125  ** @param xcb_connection_t *c
1126  ** @param uint32_t          screen
1127  ** @param uint32_t          drawable
1128  ** @returns xcb_void_cookie_t
1129  **
1130  *****************************************************************************/
1131 
1132 xcb_void_cookie_t
1133 xcb_xf86dri_destroy_drawable_checked (xcb_connection_t *c  /**< */,
1134                                       uint32_t          screen  /**< */,
1135                                       uint32_t          drawable  /**< */);
1136 
1137 /**
1138  *
1139  * @param c The connection
1140  * @return A cookie
1141  *
1142  * Delivers a request to the X server.
1143  *
1144  */
1145 
1146 /*****************************************************************************
1147  **
1148  ** xcb_void_cookie_t xcb_xf86dri_destroy_drawable
1149  **
1150  ** @param xcb_connection_t *c
1151  ** @param uint32_t          screen
1152  ** @param uint32_t          drawable
1153  ** @returns xcb_void_cookie_t
1154  **
1155  *****************************************************************************/
1156 
1157 xcb_void_cookie_t
1158 xcb_xf86dri_destroy_drawable (xcb_connection_t *c  /**< */,
1159                               uint32_t          screen  /**< */,
1160                               uint32_t          drawable  /**< */);
1161 
1162 int
1163 xcb_xf86dri_get_drawable_info_sizeof (const void  *_buffer  /**< */);
1164 
1165 /**
1166  *
1167  * @param c The connection
1168  * @return A cookie
1169  *
1170  * Delivers a request to the X server.
1171  *
1172  */
1173 
1174 /*****************************************************************************
1175  **
1176  ** xcb_xf86dri_get_drawable_info_cookie_t xcb_xf86dri_get_drawable_info
1177  **
1178  ** @param xcb_connection_t *c
1179  ** @param uint32_t          screen
1180  ** @param uint32_t          drawable
1181  ** @returns xcb_xf86dri_get_drawable_info_cookie_t
1182  **
1183  *****************************************************************************/
1184 
1185 xcb_xf86dri_get_drawable_info_cookie_t
1186 xcb_xf86dri_get_drawable_info (xcb_connection_t *c  /**< */,
1187                                uint32_t          screen  /**< */,
1188                                uint32_t          drawable  /**< */);
1189 
1190 /**
1191  *
1192  * @param c The connection
1193  * @return A cookie
1194  *
1195  * Delivers a request to the X server.
1196  *
1197  * This form can be used only if the request will cause
1198  * a reply to be generated. Any returned error will be
1199  * placed in the event queue.
1200  */
1201 
1202 /*****************************************************************************
1203  **
1204  ** xcb_xf86dri_get_drawable_info_cookie_t xcb_xf86dri_get_drawable_info_unchecked
1205  **
1206  ** @param xcb_connection_t *c
1207  ** @param uint32_t          screen
1208  ** @param uint32_t          drawable
1209  ** @returns xcb_xf86dri_get_drawable_info_cookie_t
1210  **
1211  *****************************************************************************/
1212 
1213 xcb_xf86dri_get_drawable_info_cookie_t
1214 xcb_xf86dri_get_drawable_info_unchecked (xcb_connection_t *c  /**< */,
1215                                          uint32_t          screen  /**< */,
1216                                          uint32_t          drawable  /**< */);
1217 
1218 
1219 /*****************************************************************************
1220  **
1221  ** xcb_xf86dri_drm_clip_rect_t * xcb_xf86dri_get_drawable_info_clip_rects
1222  **
1223  ** @param const xcb_xf86dri_get_drawable_info_reply_t *R
1224  ** @returns xcb_xf86dri_drm_clip_rect_t *
1225  **
1226  *****************************************************************************/
1227 
1228 xcb_xf86dri_drm_clip_rect_t *
1229 xcb_xf86dri_get_drawable_info_clip_rects (const xcb_xf86dri_get_drawable_info_reply_t *R  /**< */);
1230 
1231 
1232 /*****************************************************************************
1233  **
1234  ** int xcb_xf86dri_get_drawable_info_clip_rects_length
1235  **
1236  ** @param const xcb_xf86dri_get_drawable_info_reply_t *R
1237  ** @returns int
1238  **
1239  *****************************************************************************/
1240 
1241 int
1242 xcb_xf86dri_get_drawable_info_clip_rects_length (const xcb_xf86dri_get_drawable_info_reply_t *R  /**< */);
1243 
1244 
1245 /*****************************************************************************
1246  **
1247  ** xcb_xf86dri_drm_clip_rect_iterator_t xcb_xf86dri_get_drawable_info_clip_rects_iterator
1248  **
1249  ** @param const xcb_xf86dri_get_drawable_info_reply_t *R
1250  ** @returns xcb_xf86dri_drm_clip_rect_iterator_t
1251  **
1252  *****************************************************************************/
1253 
1254 xcb_xf86dri_drm_clip_rect_iterator_t
1255 xcb_xf86dri_get_drawable_info_clip_rects_iterator (const xcb_xf86dri_get_drawable_info_reply_t *R  /**< */);
1256 
1257 
1258 /*****************************************************************************
1259  **
1260  ** xcb_xf86dri_drm_clip_rect_t * xcb_xf86dri_get_drawable_info_back_clip_rects
1261  **
1262  ** @param const xcb_xf86dri_get_drawable_info_reply_t *R
1263  ** @returns xcb_xf86dri_drm_clip_rect_t *
1264  **
1265  *****************************************************************************/
1266 
1267 xcb_xf86dri_drm_clip_rect_t *
1268 xcb_xf86dri_get_drawable_info_back_clip_rects (const xcb_xf86dri_get_drawable_info_reply_t *R  /**< */);
1269 
1270 
1271 /*****************************************************************************
1272  **
1273  ** int xcb_xf86dri_get_drawable_info_back_clip_rects_length
1274  **
1275  ** @param const xcb_xf86dri_get_drawable_info_reply_t *R
1276  ** @returns int
1277  **
1278  *****************************************************************************/
1279 
1280 int
1281 xcb_xf86dri_get_drawable_info_back_clip_rects_length (const xcb_xf86dri_get_drawable_info_reply_t *R  /**< */);
1282 
1283 
1284 /*****************************************************************************
1285  **
1286  ** xcb_xf86dri_drm_clip_rect_iterator_t xcb_xf86dri_get_drawable_info_back_clip_rects_iterator
1287  **
1288  ** @param const xcb_xf86dri_get_drawable_info_reply_t *R
1289  ** @returns xcb_xf86dri_drm_clip_rect_iterator_t
1290  **
1291  *****************************************************************************/
1292 
1293 xcb_xf86dri_drm_clip_rect_iterator_t
1294 xcb_xf86dri_get_drawable_info_back_clip_rects_iterator (const xcb_xf86dri_get_drawable_info_reply_t *R  /**< */);
1295 
1296 /**
1297  * Return the reply
1298  * @param c      The connection
1299  * @param cookie The cookie
1300  * @param e      The xcb_generic_error_t supplied
1301  *
1302  * Returns the reply of the request asked by
1303  *
1304  * The parameter @p e supplied to this function must be NULL if
1305  * xcb_xf86dri_get_drawable_info_unchecked(). is used.
1306  * Otherwise, it stores the error if any.
1307  *
1308  * The returned value must be freed by the caller using free().
1309  */
1310 
1311 /*****************************************************************************
1312  **
1313  ** xcb_xf86dri_get_drawable_info_reply_t * xcb_xf86dri_get_drawable_info_reply
1314  **
1315  ** @param xcb_connection_t                        *c
1316  ** @param xcb_xf86dri_get_drawable_info_cookie_t   cookie
1317  ** @param xcb_generic_error_t                    **e
1318  ** @returns xcb_xf86dri_get_drawable_info_reply_t *
1319  **
1320  *****************************************************************************/
1321 
1322 xcb_xf86dri_get_drawable_info_reply_t *
1323 xcb_xf86dri_get_drawable_info_reply (xcb_connection_t                        *c  /**< */,
1324                                      xcb_xf86dri_get_drawable_info_cookie_t   cookie  /**< */,
1325                                      xcb_generic_error_t                    **e  /**< */);
1326 
1327 int
1328 xcb_xf86dri_get_device_info_sizeof (const void  *_buffer  /**< */);
1329 
1330 /**
1331  *
1332  * @param c The connection
1333  * @return A cookie
1334  *
1335  * Delivers a request to the X server.
1336  *
1337  */
1338 
1339 /*****************************************************************************
1340  **
1341  ** xcb_xf86dri_get_device_info_cookie_t xcb_xf86dri_get_device_info
1342  **
1343  ** @param xcb_connection_t *c
1344  ** @param uint32_t          screen
1345  ** @returns xcb_xf86dri_get_device_info_cookie_t
1346  **
1347  *****************************************************************************/
1348 
1349 xcb_xf86dri_get_device_info_cookie_t
1350 xcb_xf86dri_get_device_info (xcb_connection_t *c  /**< */,
1351                              uint32_t          screen  /**< */);
1352 
1353 /**
1354  *
1355  * @param c The connection
1356  * @return A cookie
1357  *
1358  * Delivers a request to the X server.
1359  *
1360  * This form can be used only if the request will cause
1361  * a reply to be generated. Any returned error will be
1362  * placed in the event queue.
1363  */
1364 
1365 /*****************************************************************************
1366  **
1367  ** xcb_xf86dri_get_device_info_cookie_t xcb_xf86dri_get_device_info_unchecked
1368  **
1369  ** @param xcb_connection_t *c
1370  ** @param uint32_t          screen
1371  ** @returns xcb_xf86dri_get_device_info_cookie_t
1372  **
1373  *****************************************************************************/
1374 
1375 xcb_xf86dri_get_device_info_cookie_t
1376 xcb_xf86dri_get_device_info_unchecked (xcb_connection_t *c  /**< */,
1377                                        uint32_t          screen  /**< */);
1378 
1379 
1380 /*****************************************************************************
1381  **
1382  ** uint32_t * xcb_xf86dri_get_device_info_device_private
1383  **
1384  ** @param const xcb_xf86dri_get_device_info_reply_t *R
1385  ** @returns uint32_t *
1386  **
1387  *****************************************************************************/
1388 
1389 uint32_t *
1390 xcb_xf86dri_get_device_info_device_private (const xcb_xf86dri_get_device_info_reply_t *R  /**< */);
1391 
1392 
1393 /*****************************************************************************
1394  **
1395  ** int xcb_xf86dri_get_device_info_device_private_length
1396  **
1397  ** @param const xcb_xf86dri_get_device_info_reply_t *R
1398  ** @returns int
1399  **
1400  *****************************************************************************/
1401 
1402 int
1403 xcb_xf86dri_get_device_info_device_private_length (const xcb_xf86dri_get_device_info_reply_t *R  /**< */);
1404 
1405 
1406 /*****************************************************************************
1407  **
1408  ** xcb_generic_iterator_t xcb_xf86dri_get_device_info_device_private_end
1409  **
1410  ** @param const xcb_xf86dri_get_device_info_reply_t *R
1411  ** @returns xcb_generic_iterator_t
1412  **
1413  *****************************************************************************/
1414 
1415 xcb_generic_iterator_t
1416 xcb_xf86dri_get_device_info_device_private_end (const xcb_xf86dri_get_device_info_reply_t *R  /**< */);
1417 
1418 /**
1419  * Return the reply
1420  * @param c      The connection
1421  * @param cookie The cookie
1422  * @param e      The xcb_generic_error_t supplied
1423  *
1424  * Returns the reply of the request asked by
1425  *
1426  * The parameter @p e supplied to this function must be NULL if
1427  * xcb_xf86dri_get_device_info_unchecked(). is used.
1428  * Otherwise, it stores the error if any.
1429  *
1430  * The returned value must be freed by the caller using free().
1431  */
1432 
1433 /*****************************************************************************
1434  **
1435  ** xcb_xf86dri_get_device_info_reply_t * xcb_xf86dri_get_device_info_reply
1436  **
1437  ** @param xcb_connection_t                      *c
1438  ** @param xcb_xf86dri_get_device_info_cookie_t   cookie
1439  ** @param xcb_generic_error_t                  **e
1440  ** @returns xcb_xf86dri_get_device_info_reply_t *
1441  **
1442  *****************************************************************************/
1443 
1444 xcb_xf86dri_get_device_info_reply_t *
1445 xcb_xf86dri_get_device_info_reply (xcb_connection_t                      *c  /**< */,
1446                                    xcb_xf86dri_get_device_info_cookie_t   cookie  /**< */,
1447                                    xcb_generic_error_t                  **e  /**< */);
1448 
1449 /**
1450  *
1451  * @param c The connection
1452  * @return A cookie
1453  *
1454  * Delivers a request to the X server.
1455  *
1456  */
1457 
1458 /*****************************************************************************
1459  **
1460  ** xcb_xf86dri_auth_connection_cookie_t xcb_xf86dri_auth_connection
1461  **
1462  ** @param xcb_connection_t *c
1463  ** @param uint32_t          screen
1464  ** @param uint32_t          magic
1465  ** @returns xcb_xf86dri_auth_connection_cookie_t
1466  **
1467  *****************************************************************************/
1468 
1469 xcb_xf86dri_auth_connection_cookie_t
1470 xcb_xf86dri_auth_connection (xcb_connection_t *c  /**< */,
1471                              uint32_t          screen  /**< */,
1472                              uint32_t          magic  /**< */);
1473 
1474 /**
1475  *
1476  * @param c The connection
1477  * @return A cookie
1478  *
1479  * Delivers a request to the X server.
1480  *
1481  * This form can be used only if the request will cause
1482  * a reply to be generated. Any returned error will be
1483  * placed in the event queue.
1484  */
1485 
1486 /*****************************************************************************
1487  **
1488  ** xcb_xf86dri_auth_connection_cookie_t xcb_xf86dri_auth_connection_unchecked
1489  **
1490  ** @param xcb_connection_t *c
1491  ** @param uint32_t          screen
1492  ** @param uint32_t          magic
1493  ** @returns xcb_xf86dri_auth_connection_cookie_t
1494  **
1495  *****************************************************************************/
1496 
1497 xcb_xf86dri_auth_connection_cookie_t
1498 xcb_xf86dri_auth_connection_unchecked (xcb_connection_t *c  /**< */,
1499                                        uint32_t          screen  /**< */,
1500                                        uint32_t          magic  /**< */);
1501 
1502 /**
1503  * Return the reply
1504  * @param c      The connection
1505  * @param cookie The cookie
1506  * @param e      The xcb_generic_error_t supplied
1507  *
1508  * Returns the reply of the request asked by
1509  *
1510  * The parameter @p e supplied to this function must be NULL if
1511  * xcb_xf86dri_auth_connection_unchecked(). is used.
1512  * Otherwise, it stores the error if any.
1513  *
1514  * The returned value must be freed by the caller using free().
1515  */
1516 
1517 /*****************************************************************************
1518  **
1519  ** xcb_xf86dri_auth_connection_reply_t * xcb_xf86dri_auth_connection_reply
1520  **
1521  ** @param xcb_connection_t                      *c
1522  ** @param xcb_xf86dri_auth_connection_cookie_t   cookie
1523  ** @param xcb_generic_error_t                  **e
1524  ** @returns xcb_xf86dri_auth_connection_reply_t *
1525  **
1526  *****************************************************************************/
1527 
1528 xcb_xf86dri_auth_connection_reply_t *
1529 xcb_xf86dri_auth_connection_reply (xcb_connection_t                      *c  /**< */,
1530                                    xcb_xf86dri_auth_connection_cookie_t   cookie  /**< */,
1531                                    xcb_generic_error_t                  **e  /**< */);
1532 
1533 
1534 #ifdef __cplusplus
1535 }
1536 #endif
1537 
1538 #endif
1539 
1540 /**
1541  * @}
1542  */
1543