intel: Only do frame throttling at glFlush time when using frontbuffer.
authorEric Anholt <eric@anholt.net>
Sat, 25 Dec 2010 16:57:22 +0000 (08:57 -0800)
committerEric Anholt <eric@anholt.net>
Sat, 25 Dec 2010 17:06:52 +0000 (09:06 -0800)
commitb01b73c482474609aceb6bb13b083e96c06ba353
tree236d598d345e4d32533aa5fb73371d36f3c7fb12
parentb606c8a015a0e304110b48c81b3bf06701f6cae1
intel: Only do frame throttling at glFlush time when using frontbuffer.

This is the hack for input interactivity of frontbuffer rendering
(like we do for backbuffer at intelDRI2Flush()) by waiting for the n-2
frame to complete before starting a new one.  However, for an
application doing multiple contexts or regular rebinding of a single
context, this would end up lockstepping the CPU to the GPU because
every unbind was considered the end of a frame.

Improves WOW performance on my Ironlake by 48.8% (+/- 2.3%, n=5)
src/mesa/drivers/dri/intel/intel_context.c