[Fwd: Re: CVS Update: xc (branch: trunk)]

Ian Romanick idr at us.ibm.com
Wed Jan 5 11:34:06 PST 2005


Roland Mainz wrote:
> Ian Romanick wrote:
> [snip]
> 
>>Is there any archival of that discussion?
> 
> Not in the public AFAIK (the "internal feedback" above means here that I
> send emails around and got answers via PM).

Okay, that's what I thought.  Could you summarize why the experts you 
asked thought the problem was with gears?  I'm just curious what their 
rationale was.

>>>an event-driven application model or to call at least |glFinish()|. The
>>>first option wasn't possible (which would be preferable here as both
>>>client and Xserver can run "decoupled" but still avoiding that the
>>>client can send rendering instructions faster then the server can handle
>>>them) as it seems to require GLX 1.3 so I used |glFinish()|.
>>
>>The only part of GLX 1.3 that isn't implemented in X.org *today* is
>>pbuffers.  I added support for GLX_SGIX_fbconfig,
>>GLX_SGI_make_current_read and other GLX 1.3 entry points for existing
>>extensions a year ago.
> 
> Is |GLXPbufferClobberEvent| supported, too ? And will it work in this
> case (indirect rendering and direct rendering) ?

That's part of the pbuffers API and is not supported (yet).  Even if it 
were supported, I don't see how that would help.  The clobber events are 
only generated when an X operation causes part of the pbuffer (or 
window) to be damaged.  For example, you would get a clobber event if 
another window was moved to partially obscure the GL window or if memory 
pressure caused a pbuffer to be kicked out of memory.

You could probably use either the GLX_SGI_video_sync or the 
GLX_OML_sync_control extension, but I don't think we can really support 
that in the indirect software rendering case (it *will* be supported 
when we have hardware accelerated indirect rendering).

http://oss.sgi.com/projects/ogl-sample/registry/SGI/video_sync.txt
http://oss.sgi.com/projects/ogl-sample/registry/OML/glx_sync_control.txt



More information about the xorg mailing list