[Xcb] how to use xcb_glx_get_fb_configs_property_list?

Jeremy Kolb jkolb at brandeis.edu
Sat Dec 22 08:30:15 PST 2007


Quoting Barton C Massey <bart at cs.pdx.edu>:

> In message <200712220046.03806.adz21c at googlemail.com> you wrote:
>> I have just been experimenting with xcb. I just started
>> looking at xcb_glx and got stuck :-(. I got an
>> xcb_glx_get_fb_configs_reply_t which appears to work fine
>> with xcb_glx_get_fb_configs_property_list. I don't know how
>> to use the returned list though as I can't find
>> documentation to explain the structure.  Judging from a
>> previous post I read I would assume it returns the
>> attributes for an fbconfigs (much like glXGetFBConfigAttrib
>> ... just it gets them for all 140 fbconfigs ... so
>> xcb_glx_get_fb_configs_reply_t.num_FB_configs says).  I'd
>> appreciate a nudge in the right direction.
>
> I know very little about GLX, but I'm guessing the folks
> here who do are all off list on vacation or something, so
> here's what I can figure out...
>
> It looks like the get_fb_configs_reply should be passed to
> get_fb_configs_property_list to actually extract the
> property list data.  The properties seem to just be of type
> uint32_t, so you should be able to just say something
> generic like
>
>    uint32_t *props = xcb_glx_get_fb_configs_property_list(reply);
>    uint32_t n = xcb_glx_get_fb_configs_property_list_length(reply);
>    uint32_t i;
>    for (i = 0; i < n; i++)
>        process(props[i]);
>
> Actually, I'm not so sure that properties aren't supposed to
> be xcb_glx_bool32_t.  Also, I don't see any obvious way to
> construct an initial iterator for the properties---there's
> an end iterator, but no obvious initial or next iterator.
> Maybe somebody could look at the GLX spec and see that
> everything is good here and I'm just confused?
>
> 	Bart
> _______________________________________________
> Xcb mailing list
> Xcb at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/xcb
>


I'm on vacation and don't have access to my linux box.  This looks  
vaguely familiar and there should be a list of attributes in the  
protocol xml (look for something like RED_SIZE or whatever).  The  
protocol is on opengl.org "encode1.3.ps" I believe in the doc section.  
  Right now we get all fb configs, we need a utility function that  
sorts through them like glXChooseFBConfig or whatever that function  
is.  Look at the wire protocol I listed above it should help you out.

Jeremy




More information about the Xcb mailing list