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

Author: Christoph Bumiller <[email protected]>
Date:   Sun Mar 21 12:26:08 2010 +0100

nv50: don't validate arrays on clear

The vertex elements and buffers might not be valid anymore.

---

 src/gallium/drivers/nv50/nv50_clear.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/src/gallium/drivers/nv50/nv50_clear.c 
b/src/gallium/drivers/nv50/nv50_clear.c
index 8afc95c..5447904 100644
--- a/src/gallium/drivers/nv50/nv50_clear.c
+++ b/src/gallium/drivers/nv50/nv50_clear.c
@@ -35,7 +35,10 @@ nv50_clear(struct pipe_context *pipe, unsigned buffers,
        struct nouveau_grobj *tesla = nv50->screen->tesla;
        struct pipe_framebuffer_state *fb = &nv50->framebuffer;
        unsigned mode = 0, i;
+       const unsigned dirty = nv50->dirty;
 
+       /* don't need NEW_BLEND, NV50TCL_COLOR_MASK doesn't affect 
CLEAR_BUFFERS */
+       nv50->dirty &= NV50_NEW_FRAMEBUFFER | NV50_NEW_SCISSOR;
        if (!nv50_state_validate(nv50, 64))
                return;
 
@@ -64,5 +67,6 @@ nv50_clear(struct pipe_context *pipe, unsigned buffers,
                BEGIN_RING(chan, tesla, NV50TCL_CLEAR_BUFFERS, 1);
                OUT_RING  (chan, (i << 6) | 0x3c);
        }
+       nv50->dirty = dirty;
 }
 

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

Reply via email to