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)
This commit is contained in:
Eric Anholt
2010-12-25 08:57:22 -08:00
parent b606c8a015
commit b01b73c482
+2 -1
View File
@@ -565,7 +565,8 @@ intel_glFlush(struct gl_context *ctx)
intel_flush(ctx);
intel_flush_front(ctx);
intel->need_throttle = GL_TRUE;
if (intel->is_front_buffer_rendering)
intel->need_throttle = GL_TRUE;
}
void