Mesa (master): radeon: Flush command buffer on viewport change

Jerome Glisse glisse at kemper.freedesktop.org
Wed Jun 17 14:34:57 UTC 2009


Module: Mesa
Branch: master
Commit: f806a0336153ec211441a23da0eb8e763e001b02
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f806a0336153ec211441a23da0eb8e763e001b02

Author: Jerome Glisse <jglisse at redhat.com>
Date:   Wed Jun 17 16:33:14 2009 +0200

radeon: Flush command buffer on viewport change

We flush the command buffer so we don't emit mixed
state (with new and previous buffer size) command
buffer, this is especialy affecting zbuffer states.

---

 src/mesa/drivers/dri/radeon/radeon_common.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/src/mesa/drivers/dri/radeon/radeon_common.c b/src/mesa/drivers/dri/radeon/radeon_common.c
index 466eda7..32fe4d5 100644
--- a/src/mesa/drivers/dri/radeon/radeon_common.c
+++ b/src/mesa/drivers/dri/radeon/radeon_common.c
@@ -861,6 +861,7 @@ void radeon_viewport(GLcontext *ctx, GLint x, GLint y, GLsizei width, GLsizei he
 	if (!driContext->driScreenPriv->dri2.enabled)
 		return;
 
+	radeonFlush(ctx);
 	radeon_update_renderbuffers(driContext, driContext->driDrawablePriv);
 	if (driContext->driDrawablePriv != driContext->driReadablePriv)
 		radeon_update_renderbuffers(driContext, driContext->driReadablePriv);




More information about the mesa-commit mailing list