Module: Mesa
Branch: mesa_7_7_branch
Commit: 286bf89e5a1fc931dbf523ded861b809859485e2
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=286bf89e5a1fc931dbf523ded861b809859485e2

Author: Maciej Cencora <[email protected]>
Date:   Wed Nov 11 13:06:19 2009 +0100

radeon/r300: no need to flush the cmdbuf when changing scissors state in KMM 
mode

---

 src/mesa/drivers/dri/r300/r300_state.c      |    3 ++-
 src/mesa/drivers/dri/radeon/radeon_common.c |    4 +++-
 2 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/src/mesa/drivers/dri/r300/r300_state.c 
b/src/mesa/drivers/dri/r300/r300_state.c
index ac20c08..1fd32d4 100644
--- a/src/mesa/drivers/dri/r300/r300_state.c
+++ b/src/mesa/drivers/dri/r300/r300_state.c
@@ -1741,7 +1741,8 @@ static void r300Enable(GLcontext * ctx, GLenum cap, 
GLboolean state)
                r300SetPolygonOffsetState(ctx, state);
                break;
        case GL_SCISSOR_TEST:
-               radeon_firevertices(&rmesa->radeon);
+               if (!rmesa->radeon.radeonScreen->kernel_mm)
+                       radeon_firevertices(&rmesa->radeon);
                rmesa->radeon.state.scissor.enabled = state;
                radeonUpdateScissor( ctx );
                break;
diff --git a/src/mesa/drivers/dri/radeon/radeon_common.c 
b/src/mesa/drivers/dri/radeon/radeon_common.c
index 420dce4..cb344f1 100644
--- a/src/mesa/drivers/dri/radeon/radeon_common.c
+++ b/src/mesa/drivers/dri/radeon/radeon_common.c
@@ -257,7 +257,9 @@ void radeonScissor(GLcontext* ctx, GLint x, GLint y, 
GLsizei w, GLsizei h)
        radeonContextPtr radeon = RADEON_CONTEXT(ctx);
        if (ctx->Scissor.Enabled) {
                /* We don't pipeline cliprect changes */
-               radeon_firevertices(radeon);
+               if (!radeon->radeonScreen->kernel_mm) {
+                       radeon_firevertices(radeon);
+               }
                radeonUpdateScissor(ctx);
        }
 }

_______________________________________________
mesa-commit mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to