projects
/
mesa.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
nv50: add missing idxbias param to nv50_push_elements_instanced()
[mesa.git]
/
src
/
gallium
/
drivers
/
nv50
/
nv50_clear.c
diff --git
a/src/gallium/drivers/nv50/nv50_clear.c
b/src/gallium/drivers/nv50/nv50_clear.c
index 8afc95c9fc6b7942ce9e5bd974244f240861fffb..5447904e9ca11a7babff49b33e438335ba3cfbb8 100644
(file)
--- 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;
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;
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);
}
BEGIN_RING(chan, tesla, NV50TCL_CLEAR_BUFFERS, 1);
OUT_RING (chan, (i << 6) | 0x3c);
}
+ nv50->dirty = dirty;
}
}