On Tue, 09 Mar 2004 16:25:43 +0100 Michel D�nzer <[EMAIL PROTECTED]> wrote:On Tue, 2004-03-09 at 12:29, Felix K�hling wrote:
I've been thinking about this before and I got stuck at a more practical problem. Maybe my thoughts are a bit Radeon-centric though. The problem is that you have rendering commands queued in the ring buffer. When the vblank IRQ occurs you want to swap immediately. So you can't put the swap commands (blits, whatever) on the same command queue. That would delay the swap for an unspecified time and make the whole procedure useless.
FWIW, flips can be asynchronous on Radeons, but then there's the possibility of rendering to the backbuffer not being finished yet...
But that doesn't work with multiple clients.
Or for multiple drawables in a single client. That case could be made to work with gang-swaps, though. If all of the drawables are part of the same swap group, then pageflipping could be used. It might be more effort than it's worth to do that optimization, however.
------------------------------------------------------- This SF.Net email is sponsored by: IBM Linux Tutorials Free Linux tutorial presented by Daniel Robbins, President and CEO of GenToo technologies. Learn everything from fundamentals to system administration.http://ads.osdn.com/?ad_id70&alloc_id638&op=click -- _______________________________________________ Dri-devel mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/dri-devel
