present.xml revision 891601f5
1f591e195Smrg<?xml version="1.0" encoding="utf-8"?> 2f591e195Smrg<!-- 3f591e195Smrg 4f591e195SmrgCopyright © 2013 Keith Packard 5f591e195Smrg 6f591e195SmrgPermission to use, copy, modify, distribute, and sell this software and its 7f591e195Smrgdocumentation for any purpose is hereby granted without fee, provided that 8f591e195Smrgthe above copyright notice appear in all copies and that both that copyright 9f591e195Smrgnotice and this permission notice appear in supporting documentation, and 10f591e195Smrgthat the name of the copyright holders not be used in advertising or 11f591e195Smrgpublicity pertaining to distribution of the software without specific, 12f591e195Smrgwritten prior permission. The copyright holders make no representations 13f591e195Smrgabout the suitability of this software for any purpose. It is provided "as 14f591e195Smrgis" without express or implied warranty. 15f591e195Smrg 16f591e195SmrgTHE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, 17f591e195SmrgINCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO 18f591e195SmrgEVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR 19f591e195SmrgCONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, 20f591e195SmrgDATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER 21f591e195SmrgTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE 22f591e195SmrgOF THIS SOFTWARE. 23f591e195Smrg--> 24f591e195Smrg 25f591e195Smrg<xcb header="present" extension-xname="Present" extension-name="Present" 26f591e195Smrg major-version="1" minor-version="0"> 27f591e195Smrg <import>xproto</import> 28f591e195Smrg <import>randr</import> 29f591e195Smrg <import>xfixes</import> 30f591e195Smrg <import>sync</import> 31f591e195Smrg 32f591e195Smrg <!-- Types --> 33f591e195Smrg 34f591e195Smrg <enum name="Event"> 35f591e195Smrg <item name="ConfigureNotify"><value>0</value></item> 36f591e195Smrg <item name="CompleteNotify"><value>1</value></item> 37f591e195Smrg <item name="IdleNotify"><value>2</value></item> 38f591e195Smrg <item name="RedirectNotify"><value>3</value></item> 39f591e195Smrg </enum> 40f591e195Smrg 41f591e195Smrg <enum name="EventMask"> 42f591e195Smrg <item name="NoEvent"><value>0</value></item> 43f591e195Smrg <item name="ConfigureNotify"><bit>0</bit></item> 44f591e195Smrg <item name="CompleteNotify"><bit>1</bit></item> 45f591e195Smrg <item name="IdleNotify"><bit>2</bit></item> 46f591e195Smrg <item name="RedirectNotify"><bit>3</bit></item> 47f591e195Smrg </enum> 48f591e195Smrg 49f591e195Smrg <enum name="Option"> 50f591e195Smrg <item name="None"><value>0</value></item> 51f591e195Smrg <item name="Async"><bit>0</bit></item> 52f591e195Smrg <item name="Copy"><bit>1</bit></item> 53f591e195Smrg <item name="UST"><bit>2</bit></item> 54f591e195Smrg </enum> 55f591e195Smrg 56f591e195Smrg <enum name="Capability"> 57f591e195Smrg <item name="None"><value>0</value></item> 58f591e195Smrg <item name="Async"><bit>0</bit></item> 59f591e195Smrg <item name="Fence"><bit>1</bit></item> 60f591e195Smrg <item name="UST"><bit>2</bit></item> 61f591e195Smrg </enum> 62f591e195Smrg 63f591e195Smrg <enum name="CompleteKind"> 64f591e195Smrg <item name="Pixmap"><value>0</value></item> 65f591e195Smrg <item name="NotifyMSC"><value>1</value></item> 66f591e195Smrg </enum> 67f591e195Smrg 68f591e195Smrg <enum name="CompleteMode"> 69f591e195Smrg <item name="Copy"><value>0</value></item> 70f591e195Smrg <item name="Flip"><value>1</value></item> 71f591e195Smrg <item name="Skip"><value>2</value></item> 72f591e195Smrg </enum> 73f591e195Smrg 74f591e195Smrg <struct name="Notify"> 75f591e195Smrg <field type="WINDOW" name="window" /> 76f591e195Smrg <field type="CARD32" name="serial" /> 77f591e195Smrg </struct> 78f591e195Smrg 79f591e195Smrg <!-- Requests --> 80f591e195Smrg <request name="QueryVersion" opcode="0"> 81f591e195Smrg <field type="CARD32" name="major_version" /> 82f591e195Smrg <field type="CARD32" name="minor_version" /> 83f591e195Smrg <reply> 84f591e195Smrg <pad bytes="1" /> 85f591e195Smrg <field type="CARD32" name="major_version" /> 86f591e195Smrg <field type="CARD32" name="minor_version" /> 87f591e195Smrg </reply> 88f591e195Smrg </request> 89f591e195Smrg 90f591e195Smrg <request name="Pixmap" opcode="1"> 91891601f5Smrg <required_start_align align="8" /> 92f591e195Smrg <field type="WINDOW" name="window" /> 93f591e195Smrg <field type="PIXMAP" name="pixmap" /> 94f591e195Smrg <field type="CARD32" name="serial" /> 95f591e195Smrg <field type="REGION" name="valid" /> 96f591e195Smrg <field type="REGION" name="update" /> 97f591e195Smrg <field type="INT16" name="x_off" /> 98f591e195Smrg <field type="INT16" name="y_off" /> 99f591e195Smrg <field type="CRTC" name="target_crtc" /> 100f591e195Smrg <field type="FENCE" name="wait_fence" /> 101f591e195Smrg <field type="FENCE" name="idle_fence" /> 102f591e195Smrg <field type="CARD32" name="options" /> 103f591e195Smrg <pad bytes="4"/> 104f591e195Smrg <field type="CARD64" name="target_msc" /> 105f591e195Smrg <field type="CARD64" name="divisor" /> 106f591e195Smrg <field type="CARD64" name="remainder" /> 107f591e195Smrg <list type="Notify" name="notifies"/> 108f591e195Smrg </request> 109f591e195Smrg 110f591e195Smrg <request name="NotifyMSC" opcode="2"> 111891601f5Smrg <required_start_align align="8" /> 112f591e195Smrg <field type="WINDOW" name="window" /> 113f591e195Smrg <field type="CARD32" name="serial" /> 114f591e195Smrg <pad bytes="4"/> 115f591e195Smrg <field type="CARD64" name="target_msc" /> 116f591e195Smrg <field type="CARD64" name="divisor" /> 117f591e195Smrg <field type="CARD64" name="remainder" /> 118f591e195Smrg </request> 119f591e195Smrg 120f591e195Smrg <xidtype name="EVENT"/> 121f591e195Smrg 122f591e195Smrg <request name="SelectInput" opcode="3"> 123f591e195Smrg <field type="EVENT" name="eid"/> 124f591e195Smrg <field type="WINDOW" name="window" /> 125f591e195Smrg <field type="CARD32" name="event_mask" mask="EventMask" /> 126f591e195Smrg </request> 127f591e195Smrg 128f591e195Smrg <request name="QueryCapabilities" opcode="4"> 129f591e195Smrg <field type="CARD32" name="target" /> 130f591e195Smrg <reply> 131f591e195Smrg <pad bytes="1" /> 132f591e195Smrg <field type="CARD32" name="capabilities" /> 133f591e195Smrg </reply> 134f591e195Smrg </request> 135f591e195Smrg 136f591e195Smrg <!-- Events --> 137f591e195Smrg 138f591e195Smrg <event name="Generic" number="0"> 139f591e195Smrg <field type="CARD8" name="extension" /> 140f591e195Smrg <field type="CARD32" name="length" /> 141f591e195Smrg <field type="CARD16" name="evtype" /> 142f591e195Smrg <pad bytes="2" /> 143f591e195Smrg <field type="EVENT" name="event" /> 144f591e195Smrg </event> 145f591e195Smrg 146f591e195Smrg <event name="ConfigureNotify" number="0" xge="true"> 147f591e195Smrg <pad bytes="2" /> 148f591e195Smrg <field type="EVENT" name="event" /> 149f591e195Smrg <field type="WINDOW" name="window" /> 150f591e195Smrg <field type="INT16" name="x" /> 151f591e195Smrg <field type="INT16" name="y" /> 152f591e195Smrg <field type="CARD16" name="width" /> 153f591e195Smrg <field type="CARD16" name="height" /> 154f591e195Smrg <field type="INT16" name="off_x" /> 155f591e195Smrg <field type="INT16" name="off_y" /> 156f591e195Smrg <field type="CARD16" name="pixmap_width" /> 157f591e195Smrg <field type="CARD16" name="pixmap_height" /> 158f591e195Smrg <field type="CARD32" name="pixmap_flags" /> 159f591e195Smrg </event> 160f591e195Smrg 161f591e195Smrg <event name="CompleteNotify" number="1" xge="true"> 162891601f5Smrg <required_start_align align="8" /> 163f591e195Smrg <field type="CARD8" name="kind" enum="CompleteKind" /> 164f591e195Smrg <field type="CARD8" name="mode" enum="CompleteMode" /> 165f591e195Smrg <field type="EVENT" name="event" /> 166f591e195Smrg <field type="WINDOW" name="window" /> 167f591e195Smrg <field type="CARD32" name="serial" /> 168f591e195Smrg <field type="CARD64" name="ust" /> 169f591e195Smrg <field type="CARD64" name="msc" /> 170f591e195Smrg </event> 171f591e195Smrg 172f591e195Smrg <event name="IdleNotify" number="2" xge="true"> 173f591e195Smrg <pad bytes="2"/> 174f591e195Smrg <field type="EVENT" name="event" /> 175f591e195Smrg <field type="WINDOW" name="window" /> 176f591e195Smrg <field type="CARD32" name="serial" /> 177f591e195Smrg <field type="PIXMAP" name="pixmap" /> 178f591e195Smrg <field type="FENCE" name="idle_fence" /> 179f591e195Smrg </event> 180f591e195Smrg 181f591e195Smrg <event name="RedirectNotify" number="3" xge="true"> 182891601f5Smrg <required_start_align align="8" /> 183f591e195Smrg <field type="BOOL" name="update_window"/> 184f591e195Smrg <pad bytes="1"/> 185f591e195Smrg <field type="EVENT" name="event" /> 186f591e195Smrg <field type="WINDOW" name="event_window" /> 187f591e195Smrg <field type="WINDOW" name="window" /> 188f591e195Smrg <field type="PIXMAP" name="pixmap" /> 189f591e195Smrg <field type="CARD32" name="serial" /> 190f591e195Smrg 191f591e195Smrg <field type="REGION" name="valid_region" /> 192f591e195Smrg <field type="REGION" name="update_region" /> 193f591e195Smrg <field type="RECTANGLE" name="valid_rect" /> 194f591e195Smrg <field type="RECTANGLE" name="update_rect" /> 195f591e195Smrg 196f591e195Smrg <field type="INT16" name="x_off" /> 197f591e195Smrg <field type="INT16" name="y_off" /> 198f591e195Smrg <field type="CRTC" name="target_crtc" /> 199f591e195Smrg <field type="FENCE" name="wait_fence" /> 200f591e195Smrg <field type="FENCE" name="idle_fence" /> 201f591e195Smrg <field type="CARD32" name="options" /> 202f591e195Smrg <pad bytes="4"/> 203f591e195Smrg <field type="CARD64" name="target_msc" /> 204f591e195Smrg <field type="CARD64" name="divisor" /> 205f591e195Smrg <field type="CARD64" name="remainder" /> 206891601f5Smrg <list type="Notify" name="notifies" /> 207f591e195Smrg </event> 208f591e195Smrg 209f591e195Smrg</xcb> 210