present.xml revision f591e195
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"> 91f591e195Smrg <field type="WINDOW" name="window" /> 92f591e195Smrg <field type="PIXMAP" name="pixmap" /> 93f591e195Smrg <field type="CARD32" name="serial" /> 94f591e195Smrg <field type="REGION" name="valid" /> 95f591e195Smrg <field type="REGION" name="update" /> 96f591e195Smrg <field type="INT16" name="x_off" /> 97f591e195Smrg <field type="INT16" name="y_off" /> 98f591e195Smrg <field type="CRTC" name="target_crtc" /> 99f591e195Smrg <field type="FENCE" name="wait_fence" /> 100f591e195Smrg <field type="FENCE" name="idle_fence" /> 101f591e195Smrg <field type="CARD32" name="options" /> 102f591e195Smrg <pad bytes="4"/> 103f591e195Smrg <field type="CARD64" name="target_msc" /> 104f591e195Smrg <field type="CARD64" name="divisor" /> 105f591e195Smrg <field type="CARD64" name="remainder" /> 106f591e195Smrg <list type="Notify" name="notifies"/> 107f591e195Smrg </request> 108f591e195Smrg 109f591e195Smrg <request name="NotifyMSC" opcode="2"> 110f591e195Smrg <field type="WINDOW" name="window" /> 111f591e195Smrg <field type="CARD32" name="serial" /> 112f591e195Smrg <pad bytes="4"/> 113f591e195Smrg <field type="CARD64" name="target_msc" /> 114f591e195Smrg <field type="CARD64" name="divisor" /> 115f591e195Smrg <field type="CARD64" name="remainder" /> 116f591e195Smrg </request> 117f591e195Smrg 118f591e195Smrg <xidtype name="EVENT"/> 119f591e195Smrg 120f591e195Smrg <request name="SelectInput" opcode="3"> 121f591e195Smrg <field type="EVENT" name="eid"/> 122f591e195Smrg <field type="WINDOW" name="window" /> 123f591e195Smrg <field type="CARD32" name="event_mask" mask="EventMask" /> 124f591e195Smrg </request> 125f591e195Smrg 126f591e195Smrg <request name="QueryCapabilities" opcode="4"> 127f591e195Smrg <field type="CARD32" name="target" /> 128f591e195Smrg <reply> 129f591e195Smrg <pad bytes="1" /> 130f591e195Smrg <field type="CARD32" name="capabilities" /> 131f591e195Smrg </reply> 132f591e195Smrg </request> 133f591e195Smrg 134f591e195Smrg <!-- Events --> 135f591e195Smrg 136f591e195Smrg <event name="Generic" number="0"> 137f591e195Smrg <field type="CARD8" name="extension" /> 138f591e195Smrg <field type="CARD32" name="length" /> 139f591e195Smrg <field type="CARD16" name="evtype" /> 140f591e195Smrg <pad bytes="2" /> 141f591e195Smrg <field type="EVENT" name="event" /> 142f591e195Smrg </event> 143f591e195Smrg 144f591e195Smrg <event name="ConfigureNotify" number="0" xge="true"> 145f591e195Smrg <pad bytes="2" /> 146f591e195Smrg <field type="EVENT" name="event" /> 147f591e195Smrg <field type="WINDOW" name="window" /> 148f591e195Smrg <field type="INT16" name="x" /> 149f591e195Smrg <field type="INT16" name="y" /> 150f591e195Smrg <field type="CARD16" name="width" /> 151f591e195Smrg <field type="CARD16" name="height" /> 152f591e195Smrg <field type="INT16" name="off_x" /> 153f591e195Smrg <field type="INT16" name="off_y" /> 154f591e195Smrg <field type="CARD16" name="pixmap_width" /> 155f591e195Smrg <field type="CARD16" name="pixmap_height" /> 156f591e195Smrg <field type="CARD32" name="pixmap_flags" /> 157f591e195Smrg </event> 158f591e195Smrg 159f591e195Smrg <event name="CompleteNotify" number="1" xge="true"> 160f591e195Smrg <field type="CARD8" name="kind" enum="CompleteKind" /> 161f591e195Smrg <field type="CARD8" name="mode" enum="CompleteMode" /> 162f591e195Smrg <field type="EVENT" name="event" /> 163f591e195Smrg <field type="WINDOW" name="window" /> 164f591e195Smrg <field type="CARD32" name="serial" /> 165f591e195Smrg <field type="CARD64" name="ust" /> 166f591e195Smrg <field type="CARD64" name="msc" /> 167f591e195Smrg </event> 168f591e195Smrg 169f591e195Smrg <event name="IdleNotify" number="2" xge="true"> 170f591e195Smrg <pad bytes="2"/> 171f591e195Smrg <field type="EVENT" name="event" /> 172f591e195Smrg <field type="WINDOW" name="window" /> 173f591e195Smrg <field type="CARD32" name="serial" /> 174f591e195Smrg <field type="PIXMAP" name="pixmap" /> 175f591e195Smrg <field type="FENCE" name="idle_fence" /> 176f591e195Smrg </event> 177f591e195Smrg 178f591e195Smrg <event name="RedirectNotify" number="3" xge="true"> 179f591e195Smrg <field type="BOOL" name="update_window"/> 180f591e195Smrg <pad bytes="1"/> 181f591e195Smrg <field type="EVENT" name="event" /> 182f591e195Smrg <field type="WINDOW" name="event_window" /> 183f591e195Smrg <field type="WINDOW" name="window" /> 184f591e195Smrg <field type="PIXMAP" name="pixmap" /> 185f591e195Smrg <field type="CARD32" name="serial" /> 186f591e195Smrg 187f591e195Smrg <field type="REGION" name="valid_region" /> 188f591e195Smrg <field type="REGION" name="update_region" /> 189f591e195Smrg <field type="RECTANGLE" name="valid_rect" /> 190f591e195Smrg <field type="RECTANGLE" name="update_rect" /> 191f591e195Smrg 192f591e195Smrg <field type="INT16" name="x_off" /> 193f591e195Smrg <field type="INT16" name="y_off" /> 194f591e195Smrg <field type="CRTC" name="target_crtc" /> 195f591e195Smrg <field type="FENCE" name="wait_fence" /> 196f591e195Smrg <field type="FENCE" name="idle_fence" /> 197f591e195Smrg <field type="CARD32" name="options" /> 198f591e195Smrg <pad bytes="4"/> 199f591e195Smrg <field type="CARD64" name="target_msc" /> 200f591e195Smrg <field type="CARD64" name="divisor" /> 201f591e195Smrg <field type="CARD64" name="remainder" /> 202f591e195Smrg <list type="Notify" name="notifies"/> 203f591e195Smrg </event> 204f591e195Smrg 205f591e195Smrg</xcb> 206