[Xcb] [PATCH] Add RandR 1.3 requests
Peter Harris
git at peter.is-a-geek.org
Sun Apr 26 13:46:38 PDT 2009
On Sun, Apr 26, 2009 at 4:06 PM, Antoine Latter <aslatter at gmail.com> wrote:
> On Tue, Apr 21, 2009 at 4:37 AM, Julien Cristau <jcristau at debian.org> wrote:
>> + <request name="SetCrtcTransform" opcode="26">
>> + <field type="CRTC" name="crtc" />
>> + <field type="TRANSFORM" name="transform" />
>> + <field type="CARD16" name="filter_len" />
>> + <pad bytes="2" />
>> + <list type="char" name="filter_name">
>> + <fieldref>filter_len</fieldref>
>> + </list>
>> + <list type="FIXED" name="filter_params" />
>> + </request>
>
> I notice that we're introducing a list without a length. Is there
> some way to specify the length of it, or is it of length "whatever
> we've got left"?
It's "whatever we've got left". The X protocol does this in a number
of places (eg xproto/PolyFillRectangle,
render/SetPictureClipRectangles).
> Also, it looks like there is supposed to be some variable amount of
> padding between filter_name and filter_params. There are a couple of
> other 1.3 requests that use variable padding between request elements.
> Do we do this in any other places? I remember having to cope with
> this in the setup reuest spec as well.
Yes. As you recall, xproto/Setup does this. Also xv/AdaptorInfo, among others.
Implicit padding is a bit of a pain for generator authors, but this is
far from the first use of it in XCB.
Peter Harris
More information about the Xcb
mailing list