blob: d68df533601178175db86f0cf11ae382bf3fab96 [file] [log] [blame]
diff -ru xcbproto/src/glx.xml src/src/glx.xml
--- xcbproto/src/glx.xml 2020-09-04 10:01:19.893846873 -0700
+++ src/src/glx.xml 2020-09-04 10:00:42.997648219 -0700
@@ -214,27 +214,27 @@
<!-- Enum for CopyContext: mask -->
<enum name="GC">
- <item name="GL_CURRENT_BIT"><bit>0</bit></item>
- <item name="GL_POINT_BIT"><bit>1</bit></item>
- <item name="GL_LINE_BIT"><bit>2</bit></item>
- <item name="GL_POLYGON_BIT"><bit>3</bit></item>
- <item name="GL_POLYGON_STIPPLE_BIT"><bit>4</bit></item>
- <item name="GL_PIXEL_MODE_BIT"><bit>5</bit></item>
- <item name="GL_LIGHTING_BIT"><bit>6</bit></item>
- <item name="GL_FOG_BIT"><bit>7</bit></item>
- <item name="GL_DEPTH_BUFFER_BIT"><bit>8</bit></item>
- <item name="GL_ACCUM_BUFFER_BIT"><bit>9</bit></item>
- <item name="GL_STENCIL_BUFFER_BIT"><bit>10</bit></item>
- <item name="GL_VIEWPORT_BIT"><bit>11</bit></item>
- <item name="GL_TRANSFORM_BIT"><bit>12</bit></item>
- <item name="GL_ENABLE_BIT"><bit>13</bit></item>
- <item name="GL_COLOR_BUFFER_BIT"><bit>14</bit></item>
- <item name="GL_HINT_BIT"><bit>15</bit></item>
- <item name="GL_EVAL_BIT"><bit>16</bit></item>
- <item name="GL_LIST_BIT"><bit>17</bit></item>
- <item name="GL_TEXTURE_BIT"><bit>18</bit></item>
- <item name="GL_SCISSOR_BIT"><bit>19</bit></item>
- <item name="GL_ALL_ATTRIB_BITS"><value>16777215<!--0x000ffffff--></value></item>
+ <item name="XPROTO_GL_CURRENT_BIT"><bit>0</bit></item>
+ <item name="XPROTO_GL_POINT_BIT"><bit>1</bit></item>
+ <item name="XPROTO_GL_LINE_BIT"><bit>2</bit></item>
+ <item name="XPROTO_GL_POLYGON_BIT"><bit>3</bit></item>
+ <item name="XPROTO_GL_POLYGON_STIPPLE_BIT"><bit>4</bit></item>
+ <item name="XPROTO_GL_PIXEL_MODE_BIT"><bit>5</bit></item>
+ <item name="XPROTO_GL_LIGHTING_BIT"><bit>6</bit></item>
+ <item name="XPROTO_GL_FOG_BIT"><bit>7</bit></item>
+ <item name="XPROTO_GL_DEPTH_BUFFER_BIT"><bit>8</bit></item>
+ <item name="XPROTO_GL_ACCUM_BUFFER_BIT"><bit>9</bit></item>
+ <item name="XPROTO_GL_STENCIL_BUFFER_BIT"><bit>10</bit></item>
+ <item name="XPROTO_GL_VIEWPORT_BIT"><bit>11</bit></item>
+ <item name="XPROTO_GL_TRANSFORM_BIT"><bit>12</bit></item>
+ <item name="XPROTO_GL_ENABLE_BIT"><bit>13</bit></item>
+ <item name="XPROTO_GL_COLOR_BUFFER_BIT"><bit>14</bit></item>
+ <item name="XPROTO_GL_HINT_BIT"><bit>15</bit></item>
+ <item name="XPROTO_GL_EVAL_BIT"><bit>16</bit></item>
+ <item name="XPROTO_GL_LIST_BIT"><bit>17</bit></item>
+ <item name="XPROTO_GL_TEXTURE_BIT"><bit>18</bit></item>
+ <item name="XPROTO_GL_SCISSOR_BIT"><bit>19</bit></item>
+ <item name="XPROTO_GL_ALL_ATTRIB_BITS"><value>16777215<!--0x000ffffff--></value></item>
</enum>
<request name="SwapBuffers" opcode="11">
@@ -594,9 +594,9 @@
</request>
<enum name="RM">
- <item name="GL_RENDER"><value>7168</value></item>
- <item name="GL_FEEDBACK"><value>7169</value></item>
- <item name="GL_SELECT"><value>7170</value></item>
+ <item name="XPROTO_GL_RENDER"><value>7168</value></item>
+ <item name="XPROTO_GL_FEEDBACK"><value>7169</value></item>
+ <item name="XPROTO_GL_SELECT"><value>7170</value></item>
</enum>
<request name="Finish" opcode="108">
diff -ru xcbproto/src/randr.xml src/src/randr.xml
--- xcbproto/src/randr.xml 2020-09-04 10:01:19.893846873 -0700
+++ src/src/randr.xml 2020-07-07 18:37:12.793121218 -0700
@@ -803,64 +803,6 @@
<item name="Lease"> <value>6</value></item>
</enum>
- <struct name="CrtcChange">
- <field type="TIMESTAMP" name="timestamp" />
- <field type="WINDOW" name="window" />
- <field type="CRTC" name="crtc" />
- <field type="MODE" name="mode" />
- <field type="CARD16" name="rotation" mask="Rotation" />
- <pad bytes="2" />
- <field type="INT16" name="x" />
- <field type="INT16" name="y" />
- <field type="CARD16" name="width" />
- <field type="CARD16" name="height" />
- </struct>
-
- <struct name="OutputChange">
- <field type="TIMESTAMP" name="timestamp" />
- <field type="TIMESTAMP" name="config_timestamp" />
- <field type="WINDOW" name="window" />
- <field type="OUTPUT" name="output" />
- <field type="CRTC" name="crtc" />
- <field type="MODE" name="mode" />
- <field type="CARD16" name="rotation" mask="Rotation" />
- <field type="CARD8" name="connection" enum="Connection" />
- <field type="CARD8" name="subpixel_order" enum="SubPixel" />
- </struct>
-
- <struct name="OutputProperty">
- <field type="WINDOW" name="window" />
- <field type="OUTPUT" name="output" />
- <field type="ATOM" name="atom" />
- <field type="TIMESTAMP" name="timestamp" />
- <field type="CARD8" name="status" enum="Property" />
- <pad bytes="11" />
- </struct>
-
- <!-- New in version 1.4 -->
-
- <struct name="ProviderChange">
- <field type="TIMESTAMP" name="timestamp" />
- <field type="WINDOW" name="window" />
- <field type="PROVIDER" name="provider" />
- <pad bytes="16" />
- </struct>
-
- <struct name="ProviderProperty">
- <field type="WINDOW" name="window" />
- <field type="PROVIDER" name="provider" />
- <field type="ATOM" name="atom" />
- <field type="TIMESTAMP" name="timestamp" />
- <field type="CARD8" name="state" />
- <pad bytes="11" />
- </struct>
-
- <struct name="ResourceChange">
- <field type="TIMESTAMP" name="timestamp" />
- <field type="WINDOW" name="window" />
- <pad bytes="20" />
- </struct>
-
<!-- New in version 1.5 -->
<struct name="MonitorInfo">
@@ -929,26 +871,87 @@
<field type="BYTE" name="terminate" />
</request>
- <struct name="LeaseNotify">
- <field type="TIMESTAMP" name="timestamp" />
- <field type="WINDOW" name="window" />
- <field type="LEASE" name="lease" />
- <field type="CARD8" name="created" />
- <pad bytes="15" />
- </struct>
-
- <union name="NotifyData">
- <field type="CrtcChange" name="cc" />
- <field type="OutputChange" name="oc" />
- <field type="OutputProperty" name="op" />
- <field type="ProviderChange" name="pc" />
- <field type="ProviderProperty" name="pp" />
- <field type="ResourceChange" name="rc" />
- <field type="LeaseNotify" name="lc" />
- </union>
-
<event name="Notify" number="1">
<field type="CARD8" name="subCode" enum="Notify" />
- <field type="NotifyData" name="u" />
+ <switch name="data">
+ <fieldref>subCode</fieldref>
+
+ <!-- New in version 1.2 -->
+
+ <case name="cc">
+ <enumref ref="Notify">CrtcChange</enumref>
+ <field type="TIMESTAMP" name="timestamp" />
+ <field type="WINDOW" name="window" />
+ <field type="CRTC" name="crtc" />
+ <field type="MODE" name="mode" />
+ <field type="CARD16" name="rotation" mask="Rotation" />
+ <pad bytes="2" />
+ <field type="INT16" name="x" />
+ <field type="INT16" name="y" />
+ <field type="CARD16" name="width" />
+ <field type="CARD16" name="height" />
+ </case>
+
+ <case name="oc">
+ <enumref ref="Notify">OutputChange</enumref>
+ <field type="TIMESTAMP" name="timestamp" />
+ <field type="TIMESTAMP" name="config_timestamp" />
+ <field type="WINDOW" name="window" />
+ <field type="OUTPUT" name="output" />
+ <field type="CRTC" name="crtc" />
+ <field type="MODE" name="mode" />
+ <field type="CARD16" name="rotation" mask="Rotation" />
+ <field type="CARD8" name="connection" enum="Connection" />
+ <field type="CARD8" name="subpixel_order" enum="SubPixel" />
+ </case>
+
+ <case name="op">
+ <enumref ref="Notify">OutputProperty</enumref>
+ <field type="WINDOW" name="window" />
+ <field type="OUTPUT" name="output" />
+ <field type="ATOM" name="atom" />
+ <field type="TIMESTAMP" name="timestamp" />
+ <field type="CARD8" name="status" enum="Property" />
+ <pad bytes="11" />
+ </case>
+
+ <!-- New in version 1.4 -->
+
+ <case name="pc">
+ <enumref ref="Notify">ProviderChange</enumref>
+ <field type="TIMESTAMP" name="timestamp" />
+ <field type="WINDOW" name="window" />
+ <field type="PROVIDER" name="provider" />
+ <pad bytes="16" />
+ </case>
+
+ <case name="pp">
+ <enumref ref="Notify">ProviderProperty</enumref>
+ <field type="WINDOW" name="window" />
+ <field type="PROVIDER" name="provider" />
+ <field type="ATOM" name="atom" />
+ <field type="TIMESTAMP" name="timestamp" />
+ <field type="CARD8" name="state" />
+ <pad bytes="11" />
+ </case>
+
+ <case name="rc">
+ <enumref ref="Notify">ResourceChange</enumref>
+ <field type="TIMESTAMP" name="timestamp" />
+ <field type="WINDOW" name="window" />
+ <pad bytes="20" />
+ </case>
+
+ <!-- new in 1.6 -->
+
+ <case name="lc">
+ <enumref ref="Notify">Lease</enumref>
+ <field type="TIMESTAMP" name="timestamp" />
+ <field type="WINDOW" name="window" />
+ <field type="LEASE" name="lease" />
+ <field type="CARD8" name="created" />
+ <pad bytes="15" />
+ </case>
+ </switch>
</event>
</xcb>
diff -ru xcbproto/src/shm.xml src/src/shm.xml
--- xcbproto/src/shm.xml 2020-09-04 10:01:19.897846895 -0700
+++ src/src/shm.xml 2020-08-24 11:14:24.865499307 -0700
@@ -78,7 +78,7 @@
<field type="INT16" name="dst_x" />
<field type="INT16" name="dst_y" />
<field type="CARD8" name="depth" />
- <field type="CARD8" name="format" />
+ <field type="CARD8" name="format" enum="ImageFormat" />
<field type="BOOL" name="send_event" />
<pad bytes="1" />
<field type="SEG" name="shmseg" />
diff -ru xcbproto/src/xinput.xml src/src/xinput.xml
--- xcbproto/src/xinput.xml 2020-09-04 10:01:19.897846895 -0700
+++ src/src/xinput.xml 2020-08-24 11:14:24.865499307 -0700
@@ -200,7 +200,12 @@
<list type="STR" name="names">
<fieldref>devices_len</fieldref>
</list>
- <pad align="4" />
+ <!-- Chromium patch: xcbproto had this as 4 bytes of padding, but
+ replies are always padded to 4 bytes. At least on x.org,
+ the padding is always at least one byte, so we add a byte of
+ padding and (implicitly) align to 4 bytes.
+ -->
+ <pad bytes="1" />
</reply>
</request>
@@ -1347,7 +1352,8 @@
<!-- XIQueryPointer -->
- <enum name="Device">
+ <!-- Chromium patch: Rename so that this will get merged with DeviceId -->
+ <enum name="DEVICE_ID">
<item name="All"> <value>0</value> </item>
<item name="AllMaster"> <value>1</value> </item>
</enum>
diff -ru xcbproto/src/xproto.xml src/src/xproto.xml
--- xcbproto/src/xproto.xml 2020-09-04 10:01:19.897846895 -0700
+++ src/src/xproto.xml 2020-07-30 12:03:48.681938397 -0700
@@ -4686,7 +4686,7 @@
<field type="CARD8" name="left_pad" />
<field type="CARD8" name="depth" />
<pad bytes="2" />
- <list type="BYTE" name="data" />
+ <list type="void" name="data" />
</request>
<!-- FIXME: data array in reply will include padding, but ought not to. -->
@@ -4702,7 +4702,7 @@
<field type="CARD8" name="depth" />
<field type="VISUALID" name="visual" />
<pad bytes="20" />
- <list type="BYTE" name="data">
+ <list type="void" name="data">
<op op="*">
<fieldref>length</fieldref>
<value>4</value>
Only in src/xcbgen: align.pyc
Only in src/xcbgen: error.pyc
Only in src/xcbgen: expr.pyc
Only in src/xcbgen: __init__.pyc
Only in src/xcbgen: matcher.pyc
Only in src/xcbgen: state.pyc
Only in src/xcbgen: xtypes.pyc