[Xcb] how to use xcb_glx_get_fb_configs_property_list?

Adam Burton adz21c at googlemail.com
Sat Dec 22 02:04:47 PST 2007


On Saturday 22 December 2007 02:42:29 Barton C Massey wrote:
> 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

Yea, thats exactly what I assume. In xlib there is a function 
glXGetFBConfigAttribs where if I remember correctly you pass in the 
attributes (in this case I would assume properites) you want information on 
for a specific fbconfig and it returns the information (such as red_size, 
green_size, doublebuffered etc). I assume this is the same thing just gets 
every property for every fbconfig.
One thing I was curious about (which you may be able to answer as I would 
guess its an Xcb general rule) is the length member of the 
xcb_glx_get_fb_config_reply structure the size of the structure in bytes?

Thanks for the assistance,
Adam
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part.
Url : http://lists.freedesktop.org/archives/xcb/attachments/20071222/0797e2b6/attachment.pgp 


More information about the Xcb mailing list