22 #define XCB_SYNC_MAJOR_VERSION 3
23 #define XCB_SYNC_MINOR_VERSION 1
27 typedef uint32_t xcb_sync_alarm_t;
33 xcb_sync_alarm_t *data;
38 typedef enum xcb_sync_alarmstate_t {
39 XCB_SYNC_ALARMSTATE_ACTIVE = 0,
40 XCB_SYNC_ALARMSTATE_INACTIVE = 1,
41 XCB_SYNC_ALARMSTATE_DESTROYED = 2
42 } xcb_sync_alarmstate_t;
44 typedef uint32_t xcb_sync_counter_t;
50 xcb_sync_counter_t *data;
55 typedef uint32_t xcb_sync_fence_t;
61 xcb_sync_fence_t *data;
66 typedef enum xcb_sync_testtype_t {
67 XCB_SYNC_TESTTYPE_POSITIVE_TRANSITION = 0,
68 XCB_SYNC_TESTTYPE_NEGATIVE_TRANSITION = 1,
69 XCB_SYNC_TESTTYPE_POSITIVE_COMPARISON = 2,
70 XCB_SYNC_TESTTYPE_NEGATIVE_COMPARISON = 3
71 } xcb_sync_testtype_t;
73 typedef enum xcb_sync_valuetype_t {
74 XCB_SYNC_VALUETYPE_ABSOLUTE = 0,
75 XCB_SYNC_VALUETYPE_RELATIVE = 1
76 } xcb_sync_valuetype_t;
78 typedef enum xcb_sync_ca_t {
79 XCB_SYNC_CA_COUNTER = 1,
80 XCB_SYNC_CA_VALUE_TYPE = 2,
81 XCB_SYNC_CA_VALUE = 4,
82 XCB_SYNC_CA_TEST_TYPE = 8,
83 XCB_SYNC_CA_DELTA = 16,
84 XCB_SYNC_CA_EVENTS = 32
108 xcb_sync_counter_t counter;
126 xcb_sync_counter_t counter;
159 #define XCB_SYNC_COUNTER 0
165 uint8_t response_type;
168 uint32_t bad_counter;
169 uint16_t minor_opcode;
170 uint8_t major_opcode;
174 #define XCB_SYNC_ALARM 1
180 uint8_t response_type;
184 uint16_t minor_opcode;
185 uint8_t major_opcode;
192 unsigned int sequence;
196 #define XCB_SYNC_INITIALIZE 0
202 uint8_t major_opcode;
203 uint8_t minor_opcode;
205 uint8_t desired_major_version;
206 uint8_t desired_minor_version;
213 uint8_t response_type;
217 uint8_t major_version;
218 uint8_t minor_version;
226 unsigned int sequence;
230 #define XCB_SYNC_LIST_SYSTEM_COUNTERS 1
236 uint8_t major_opcode;
237 uint8_t minor_opcode;
245 uint8_t response_type;
249 uint32_t counters_len;
254 #define XCB_SYNC_CREATE_COUNTER 2
260 uint8_t major_opcode;
261 uint8_t minor_opcode;
263 xcb_sync_counter_t id;
268 #define XCB_SYNC_DESTROY_COUNTER 6
274 uint8_t major_opcode;
275 uint8_t minor_opcode;
277 xcb_sync_counter_t counter;
284 unsigned int sequence;
288 #define XCB_SYNC_QUERY_COUNTER 5
294 uint8_t major_opcode;
295 uint8_t minor_opcode;
297 xcb_sync_counter_t counter;
304 uint8_t response_type;
312 #define XCB_SYNC_AWAIT 7
318 uint8_t major_opcode;
319 uint8_t minor_opcode;
324 #define XCB_SYNC_CHANGE_COUNTER 4
330 uint8_t major_opcode;
331 uint8_t minor_opcode;
333 xcb_sync_counter_t counter;
338 #define XCB_SYNC_SET_COUNTER 3
344 uint8_t major_opcode;
345 uint8_t minor_opcode;
347 xcb_sync_counter_t counter;
355 xcb_sync_counter_t counter;
364 #define XCB_SYNC_CREATE_ALARM 8
370 uint8_t major_opcode;
371 uint8_t minor_opcode;
381 xcb_sync_counter_t counter;
390 #define XCB_SYNC_CHANGE_ALARM 9
396 uint8_t major_opcode;
397 uint8_t minor_opcode;
404 #define XCB_SYNC_DESTROY_ALARM 11
410 uint8_t major_opcode;
411 uint8_t minor_opcode;
413 xcb_sync_alarm_t alarm;
420 unsigned int sequence;
424 #define XCB_SYNC_QUERY_ALARM 10
430 uint8_t major_opcode;
431 uint8_t minor_opcode;
433 xcb_sync_alarm_t alarm;
440 uint8_t response_type;
452 #define XCB_SYNC_SET_PRIORITY 12
458 uint8_t major_opcode;
459 uint8_t minor_opcode;
469 unsigned int sequence;
473 #define XCB_SYNC_GET_PRIORITY 13
479 uint8_t major_opcode;
480 uint8_t minor_opcode;
489 uint8_t response_type;
497 #define XCB_SYNC_CREATE_FENCE 14
503 uint8_t major_opcode;
504 uint8_t minor_opcode;
506 xcb_drawable_t drawable;
507 xcb_sync_fence_t fence;
508 uint8_t initially_triggered;
512 #define XCB_SYNC_TRIGGER_FENCE 15
518 uint8_t major_opcode;
519 uint8_t minor_opcode;
521 xcb_sync_fence_t fence;
525 #define XCB_SYNC_RESET_FENCE 16
531 uint8_t major_opcode;
532 uint8_t minor_opcode;
534 xcb_sync_fence_t fence;
538 #define XCB_SYNC_DESTROY_FENCE 17
544 uint8_t major_opcode;
545 uint8_t minor_opcode;
547 xcb_sync_fence_t fence;
554 unsigned int sequence;
558 #define XCB_SYNC_QUERY_FENCE 18
564 uint8_t major_opcode;
565 uint8_t minor_opcode;
567 xcb_sync_fence_t fence;
574 uint8_t response_type;
583 #define XCB_SYNC_AWAIT_FENCE 19
589 uint8_t major_opcode;
590 uint8_t minor_opcode;
595 #define XCB_SYNC_COUNTER_NOTIFY 0
601 uint8_t response_type;
604 xcb_sync_counter_t counter;
607 xcb_timestamp_t timestamp;
614 #define XCB_SYNC_ALARM_NOTIFY 1
620 uint8_t response_type;
623 xcb_sync_alarm_t alarm;
626 xcb_timestamp_t timestamp;
804 xcb_sync_systemcounter_sizeof (
const void *_buffer );
996 uint8_t desired_major_version ,
997 uint8_t desired_minor_version );
1024 uint8_t desired_major_version ,
1025 uint8_t desired_minor_version );
1059 xcb_sync_list_system_counters_sizeof (
const void *_buffer );
1188 xcb_sync_counter_t
id ,
1213 xcb_sync_counter_t
id ,
1240 xcb_sync_counter_t counter );
1263 xcb_sync_counter_t counter );
1286 xcb_sync_counter_t counter );
1312 xcb_sync_counter_t counter );
1346 xcb_sync_await_sizeof (
const void *_buffer ,
1347 uint32_t wait_list_len );
1374 uint32_t wait_list_len ,
1399 uint32_t wait_list_len ,
1427 xcb_sync_counter_t counter ,
1452 xcb_sync_counter_t counter ,
1480 xcb_sync_counter_t counter ,
1505 xcb_sync_counter_t counter ,
1509 xcb_sync_create_alarm_value_list_serialize (
void **_buffer ,
1510 uint32_t value_mask ,
1514 xcb_sync_create_alarm_value_list_unpack (
const void *_buffer ,
1515 uint32_t value_mask ,
1519 xcb_sync_create_alarm_value_list_sizeof (
const void *_buffer ,
1520 uint32_t value_mask );
1548 xcb_sync_alarm_t
id ,
1549 uint32_t value_mask ,
1550 const void *value_list );
1575 xcb_sync_alarm_t
id ,
1576 uint32_t value_mask ,
1577 const void *value_list );
1605 xcb_sync_alarm_t
id ,
1606 uint32_t value_mask ,
1632 xcb_sync_alarm_t
id ,
1633 uint32_t value_mask ,
1637 xcb_sync_change_alarm_value_list_serialize (
void **_buffer ,
1638 uint32_t value_mask ,
1642 xcb_sync_change_alarm_value_list_unpack (
const void *_buffer ,
1643 uint32_t value_mask ,
1647 xcb_sync_change_alarm_value_list_sizeof (
const void *_buffer ,
1648 uint32_t value_mask );
1676 xcb_sync_alarm_t
id ,
1677 uint32_t value_mask ,
1678 const void *value_list );
1703 xcb_sync_alarm_t
id ,
1704 uint32_t value_mask ,
1705 const void *value_list );
1733 xcb_sync_alarm_t
id ,
1734 uint32_t value_mask ,
1760 xcb_sync_alarm_t
id ,
1761 uint32_t value_mask ,
1788 xcb_sync_alarm_t alarm );
1811 xcb_sync_alarm_t alarm );
1834 xcb_sync_alarm_t alarm );
1860 xcb_sync_alarm_t alarm );
2052 xcb_drawable_t drawable ,
2053 xcb_sync_fence_t fence ,
2054 uint8_t initially_triggered );
2079 xcb_drawable_t drawable ,
2080 xcb_sync_fence_t fence ,
2081 uint8_t initially_triggered );
2107 xcb_sync_fence_t fence );
2130 xcb_sync_fence_t fence );
2156 xcb_sync_fence_t fence );
2179 xcb_sync_fence_t fence );
2205 xcb_sync_fence_t fence );
2228 xcb_sync_fence_t fence );
2251 xcb_sync_fence_t fence );
2277 xcb_sync_fence_t fence );
2311 xcb_sync_await_fence_sizeof (
const void *_buffer ,
2312 uint32_t fence_list_len );
2339 uint32_t fence_list_len ,
2340 const xcb_sync_fence_t *fence_list );
2364 uint32_t fence_list_len ,
2365 const xcb_sync_fence_t *fence_list );