Felix Kühling wrote:
On Tue, 29 Oct 2002 13:23:22 +0000 Keith Whitwell <[EMAIL PROTECTED]> wrote:Ok, I just think that the name rmesa->irqsEmitted is now a bitFelix, I've cleaned up the WaitForFrameCompletion function a bit & committed. The logic is slightly different, but a lot easier to read/understand, I think.
misleading (can't think of a better one, though).
Agreed, I can't either. > And you removed the
The delay loop is eliminated by modern versions of gcc anyway. The irqsEmitted magic is still necessary to avoid the (first) busywait, which I'd like to do. It basically says: "If I have to emit an irq for this frame, then don't try to do without them for at least 9 more frames". This should stop the pingponging in all but very marginal situations, and then it won't be more than 1 pingpong per 10 frames.delay loop. I remember reading a comment like "don't hammer the bus" in the old code. And by removing the delay loop you also eliminated the cause for the IRQ/busy ping ponging. So the irqsEmitted magic should be no longer necessary.
No - there's an 'if (rmesa->do_usleeps)' protecting all relevent uses of usleep, I think.Finally, if do_irqs is disabled you alsways use usleeps. But I assume it's your intention to never do real busy waiting.
Keith
-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
Dri-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/dri-devel