On Thu, Apr 2, 2009 at 8:01 PM, Ian Romanick <i...@freedesktop.org> wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Kristian Høgsberg wrote:
>
>> Ok, yes, glDrawBuffer(GL_FRONT) has to work, but always allocating an
>> extra color buffer that most apps won't ever use is not a good use of
>> memory.  So what about this: for a double buffered visual, the dri
>> driver doesn't ask for the front at all, which the loader should
>> handle just fine.  Then if the app wants to draw to the front buffer,
>> it will call getbuffers, but asking for the front buffer and not the
>> back buffer, that is, identical to the request it would issue for a
>> single buffered visual.  And then it just works, since if the drawable
>> is a window, we'll ask for the fake front instead and pass that to the
>> driver.  It wont be fast, but we're mostly concerned with correctnes
>> for front buffer rendering anyway.
>
> Almost.  I believe a legal usage case is to call glXWaitX, then call
> glDrawBuffer.  Since the glXWaitX happens before the fake front buffer
> is created, the fake front buffer will be empty.  I guess we could do an
> implicit glXWaitX in the loader whenever a GetBuffers call requests a
> fake front buffer.

Yup, sounds fine.

cheers,
Kristian

------------------------------------------------------------------------------
_______________________________________________
Mesa3d-dev mailing list
Mesa3d-dev@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mesa3d-dev

Reply via email to