mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-01 03:10:09 +01:00
nv50: fix mrt clear
This commit is contained in:
parent
9340c994b7
commit
352de305bd
1 changed files with 11 additions and 8 deletions
|
|
@ -39,14 +39,12 @@ nv50_clear(struct pipe_context *pipe, unsigned buffers,
|
|||
if (!nv50_state_validate(nv50))
|
||||
return;
|
||||
|
||||
if (buffers & PIPE_CLEAR_COLOR) {
|
||||
BEGIN_RING(chan, tesla, NV50TCL_CLEAR_COLOR(0), 4*fb->nr_cbufs);
|
||||
for (i = 0; i < fb->nr_cbufs; i++) {
|
||||
OUT_RING (chan, fui(rgba[0]));
|
||||
OUT_RING (chan, fui(rgba[1]));
|
||||
OUT_RING (chan, fui(rgba[2]));
|
||||
OUT_RING (chan, fui(rgba[3]));
|
||||
}
|
||||
if (buffers & PIPE_CLEAR_COLOR && fb->nr_cbufs) {
|
||||
BEGIN_RING(chan, tesla, NV50TCL_CLEAR_COLOR(0), 4);
|
||||
OUT_RING (chan, fui(rgba[0]));
|
||||
OUT_RING (chan, fui(rgba[1]));
|
||||
OUT_RING (chan, fui(rgba[2]));
|
||||
OUT_RING (chan, fui(rgba[3]));
|
||||
mode |= 0x3c;
|
||||
}
|
||||
|
||||
|
|
@ -61,5 +59,10 @@ nv50_clear(struct pipe_context *pipe, unsigned buffers,
|
|||
|
||||
BEGIN_RING(chan, tesla, NV50TCL_CLEAR_BUFFERS, 1);
|
||||
OUT_RING (chan, mode);
|
||||
|
||||
for (i = 1; i < fb->nr_cbufs; i++) {
|
||||
BEGIN_RING(chan, tesla, NV50TCL_CLEAR_BUFFERS, 1);
|
||||
OUT_RING (chan, (i << 6) | 0x3c);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue