22 #define XCB_DRI2_MAJOR_VERSION 1
23 #define XCB_DRI2_MINOR_VERSION 3
27 typedef enum xcb_dri2_attachment_t {
28 XCB_DRI2_ATTACHMENT_BUFFER_FRONT_LEFT,
29 XCB_DRI2_ATTACHMENT_BUFFER_BACK_LEFT,
30 XCB_DRI2_ATTACHMENT_BUFFER_FRONT_RIGHT,
31 XCB_DRI2_ATTACHMENT_BUFFER_BACK_RIGHT,
32 XCB_DRI2_ATTACHMENT_BUFFER_DEPTH,
33 XCB_DRI2_ATTACHMENT_BUFFER_STENCIL,
34 XCB_DRI2_ATTACHMENT_BUFFER_ACCUM,
35 XCB_DRI2_ATTACHMENT_BUFFER_FAKE_FRONT_LEFT,
36 XCB_DRI2_ATTACHMENT_BUFFER_FAKE_FRONT_RIGHT,
37 XCB_DRI2_ATTACHMENT_BUFFER_DEPTH_STENCIL,
38 XCB_DRI2_ATTACHMENT_BUFFER_HIZ
39 } xcb_dri2_attachment_t;
41 typedef enum xcb_dri2_driver_type_t {
42 XCB_DRI2_DRIVER_TYPE_DRI,
43 XCB_DRI2_DRIVER_TYPE_VDPAU
44 } xcb_dri2_driver_type_t;
46 typedef enum xcb_dri2_event_type_t {
47 XCB_DRI2_EVENT_TYPE_EXCHANGE_COMPLETE = 1,
48 XCB_DRI2_EVENT_TYPE_BLIT_COMPLETE = 2,
49 XCB_DRI2_EVENT_TYPE_FLIP_COMPLETE = 3
50 } xcb_dri2_event_type_t;
93 unsigned int sequence;
97 #define XCB_DRI2_QUERY_VERSION 0
103 uint8_t major_opcode;
104 uint8_t minor_opcode;
106 uint32_t major_version;
107 uint32_t minor_version;
114 uint8_t response_type;
118 uint32_t major_version;
119 uint32_t minor_version;
126 unsigned int sequence;
130 #define XCB_DRI2_CONNECT 1
136 uint8_t major_opcode;
137 uint8_t minor_opcode;
140 uint32_t driver_type;
147 uint8_t response_type;
151 uint32_t driver_name_length;
152 uint32_t device_name_length;
160 unsigned int sequence;
164 #define XCB_DRI2_AUTHENTICATE 2
170 uint8_t major_opcode;
171 uint8_t minor_opcode;
181 uint8_t response_type;
185 uint32_t authenticated;
189 #define XCB_DRI2_CREATE_DRAWABLE 3
195 uint8_t major_opcode;
196 uint8_t minor_opcode;
198 xcb_drawable_t drawable;
202 #define XCB_DRI2_DESTROY_DRAWABLE 4
208 uint8_t major_opcode;
209 uint8_t minor_opcode;
211 xcb_drawable_t drawable;
218 unsigned int sequence;
222 #define XCB_DRI2_GET_BUFFERS 5
228 uint8_t major_opcode;
229 uint8_t minor_opcode;
231 xcb_drawable_t drawable;
239 uint8_t response_type;
253 unsigned int sequence;
257 #define XCB_DRI2_COPY_REGION 6
263 uint8_t major_opcode;
264 uint8_t minor_opcode;
266 xcb_drawable_t drawable;
276 uint8_t response_type;
286 unsigned int sequence;
290 #define XCB_DRI2_GET_BUFFERS_WITH_FORMAT 7
296 uint8_t major_opcode;
297 uint8_t minor_opcode;
299 xcb_drawable_t drawable;
307 uint8_t response_type;
321 unsigned int sequence;
325 #define XCB_DRI2_SWAP_BUFFERS 8
331 uint8_t major_opcode;
332 uint8_t minor_opcode;
334 xcb_drawable_t drawable;
335 uint32_t target_msc_hi;
336 uint32_t target_msc_lo;
339 uint32_t remainder_hi;
340 uint32_t remainder_lo;
347 uint8_t response_type;
359 unsigned int sequence;
363 #define XCB_DRI2_GET_MSC 9
369 uint8_t major_opcode;
370 uint8_t minor_opcode;
372 xcb_drawable_t drawable;
379 uint8_t response_type;
395 unsigned int sequence;
399 #define XCB_DRI2_WAIT_MSC 10
405 uint8_t major_opcode;
406 uint8_t minor_opcode;
408 xcb_drawable_t drawable;
409 uint32_t target_msc_hi;
410 uint32_t target_msc_lo;
413 uint32_t remainder_hi;
414 uint32_t remainder_lo;
421 uint8_t response_type;
437 unsigned int sequence;
441 #define XCB_DRI2_WAIT_SBC 11
447 uint8_t major_opcode;
448 uint8_t minor_opcode;
450 xcb_drawable_t drawable;
451 uint32_t target_sbc_hi;
452 uint32_t target_sbc_lo;
459 uint8_t response_type;
472 #define XCB_DRI2_SWAP_INTERVAL 12
478 uint8_t major_opcode;
479 uint8_t minor_opcode;
481 xcb_drawable_t drawable;
486 #define XCB_DRI2_BUFFER_SWAP_COMPLETE 0
492 uint8_t response_type;
497 xcb_drawable_t drawable;
506 #define XCB_DRI2_INVALIDATE_BUFFERS 1
512 uint8_t response_type;
515 xcb_drawable_t drawable;
626 uint32_t major_version ,
627 uint32_t minor_version );
654 uint32_t major_version ,
655 uint32_t minor_version );
689 xcb_dri2_connect_sizeof (
const void *_buffer );
713 xcb_window_t window ,
714 uint32_t driver_type );
741 xcb_window_t window ,
742 uint32_t driver_type );
914 xcb_window_t window ,
942 xcb_window_t window ,
1000 xcb_drawable_t drawable );
1023 xcb_drawable_t drawable );
1049 xcb_drawable_t drawable );
1072 xcb_drawable_t drawable );
1075 xcb_dri2_get_buffers_sizeof (
const void *_buffer ,
1076 uint32_t attachments_len );
1102 xcb_drawable_t drawable ,
1104 uint32_t attachments_len ,
1105 const uint32_t *attachments );
1134 xcb_drawable_t drawable ,
1136 uint32_t attachments_len ,
1137 const uint32_t *attachments );
1233 xcb_drawable_t drawable ,
1265 xcb_drawable_t drawable ,
1302 xcb_dri2_get_buffers_with_format_sizeof (
const void *_buffer ,
1303 uint32_t attachments_len );
1329 xcb_drawable_t drawable ,
1331 uint32_t attachments_len ,
1361 xcb_drawable_t drawable ,
1363 uint32_t attachments_len ,
1463 xcb_drawable_t drawable ,
1464 uint32_t target_msc_hi ,
1465 uint32_t target_msc_lo ,
1466 uint32_t divisor_hi ,
1467 uint32_t divisor_lo ,
1468 uint32_t remainder_hi ,
1469 uint32_t remainder_lo );
1501 xcb_drawable_t drawable ,
1502 uint32_t target_msc_hi ,
1503 uint32_t target_msc_lo ,
1504 uint32_t divisor_hi ,
1505 uint32_t divisor_lo ,
1506 uint32_t remainder_hi ,
1507 uint32_t remainder_lo );
1561 xcb_drawable_t drawable );
1587 xcb_drawable_t drawable );
1647 xcb_drawable_t drawable ,
1648 uint32_t target_msc_hi ,
1649 uint32_t target_msc_lo ,
1650 uint32_t divisor_hi ,
1651 uint32_t divisor_lo ,
1652 uint32_t remainder_hi ,
1653 uint32_t remainder_lo );
1685 xcb_drawable_t drawable ,
1686 uint32_t target_msc_hi ,
1687 uint32_t target_msc_lo ,
1688 uint32_t divisor_hi ,
1689 uint32_t divisor_lo ,
1690 uint32_t remainder_hi ,
1691 uint32_t remainder_lo );
1747 xcb_drawable_t drawable ,
1748 uint32_t target_sbc_hi ,
1749 uint32_t target_sbc_lo );
1777 xcb_drawable_t drawable ,
1778 uint32_t target_sbc_hi ,
1779 uint32_t target_sbc_lo );
1837 xcb_drawable_t drawable ,
1838 uint32_t interval );
1862 xcb_drawable_t drawable ,
1863 uint32_t interval );