xf86dri.h revision 1.2
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
18extern "C" {
19#endif
20
21#define XCB_XF86DRI_MAJOR_VERSION 4
22#define XCB_XF86DRI_MINOR_VERSION 1
23
24extern xcb_extension_t xcb_xf86dri_id;
25
26/**
27 * @brief xcb_xf86dri_drm_clip_rect_t
28 **/
29typedef 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 **/
39typedef 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 **/
48typedef 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 **/
58typedef 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 **/
67typedef 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 **/
80typedef 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 **/
90typedef 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 **/
100typedef 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 **/
111typedef 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 **/
121typedef 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 **/
131typedef 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 **/
148typedef 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 **/
158typedef 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 **/
168typedef 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 **/
178typedef 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 **/
193typedef 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 **/
203typedef 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 **/
215typedef 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 **/
229typedef 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 **/
240typedef 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 **/
250typedef 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 **/
261typedef 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 **/
275typedef 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 **/
286typedef 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 **/
296typedef 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 **/
307typedef 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 **/
327typedef 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 **/
337typedef 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 **/
347typedef 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 **/
363typedef 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 **/
373typedef 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 **/
384typedef 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
410void
411xcb_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
432xcb_generic_iterator_t
433xcb_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
453xcb_xf86dri_query_version_cookie_t
454xcb_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
477xcb_xf86dri_query_version_cookie_t
478xcb_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
506xcb_xf86dri_query_version_reply_t *
507xcb_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
530xcb_xf86dri_query_direct_rendering_capable_cookie_t
531xcb_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
556xcb_xf86dri_query_direct_rendering_capable_cookie_t
557xcb_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
586xcb_xf86dri_query_direct_rendering_capable_reply_t *
587xcb_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
591int
592xcb_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
613xcb_xf86dri_open_connection_cookie_t
614xcb_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
639xcb_xf86dri_open_connection_cookie_t
640xcb_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
653char *
654xcb_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
666int
667xcb_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
679xcb_generic_iterator_t
680xcb_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
708xcb_xf86dri_open_connection_reply_t *
709xcb_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
735xcb_void_cookie_t
736xcb_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
758xcb_void_cookie_t
759xcb_xf86dri_close_connection (xcb_connection_t *c  /**< */,
760                              uint32_t          screen  /**< */);
761
762int
763xcb_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
784xcb_xf86dri_get_client_driver_name_cookie_t
785xcb_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
810xcb_xf86dri_get_client_driver_name_cookie_t
811xcb_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
824char *
825xcb_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
837int
838xcb_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
850xcb_generic_iterator_t
851xcb_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
879xcb_xf86dri_get_client_driver_name_reply_t *
880xcb_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
905xcb_xf86dri_create_context_cookie_t
906xcb_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
935xcb_xf86dri_create_context_cookie_t
936xcb_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
967xcb_xf86dri_create_context_reply_t *
968xcb_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
995xcb_void_cookie_t
996xcb_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
1020xcb_void_cookie_t
1021xcb_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
1045xcb_xf86dri_create_drawable_cookie_t
1046xcb_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
1073xcb_xf86dri_create_drawable_cookie_t
1074xcb_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
1104xcb_xf86dri_create_drawable_reply_t *
1105xcb_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
1132xcb_void_cookie_t
1133xcb_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
1157xcb_void_cookie_t
1158xcb_xf86dri_destroy_drawable (xcb_connection_t *c  /**< */,
1159                              uint32_t          screen  /**< */,
1160                              uint32_t          drawable  /**< */);
1161
1162int
1163xcb_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
1185xcb_xf86dri_get_drawable_info_cookie_t
1186xcb_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
1213xcb_xf86dri_get_drawable_info_cookie_t
1214xcb_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
1228xcb_xf86dri_drm_clip_rect_t *
1229xcb_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
1241int
1242xcb_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
1254xcb_xf86dri_drm_clip_rect_iterator_t
1255xcb_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
1267xcb_xf86dri_drm_clip_rect_t *
1268xcb_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
1280int
1281xcb_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
1293xcb_xf86dri_drm_clip_rect_iterator_t
1294xcb_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
1322xcb_xf86dri_get_drawable_info_reply_t *
1323xcb_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
1327int
1328xcb_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
1349xcb_xf86dri_get_device_info_cookie_t
1350xcb_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
1375xcb_xf86dri_get_device_info_cookie_t
1376xcb_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
1389uint32_t *
1390xcb_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
1402int
1403xcb_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
1415xcb_generic_iterator_t
1416xcb_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
1444xcb_xf86dri_get_device_info_reply_t *
1445xcb_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
1469xcb_xf86dri_auth_connection_cookie_t
1470xcb_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
1497xcb_xf86dri_auth_connection_cookie_t
1498xcb_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
1528xcb_xf86dri_auth_connection_reply_t *
1529xcb_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