summaryrefslogtreecommitdiff
path: root/src/gallium/drivers
diff options
context:
space:
mode:
authorMaarten Maathuis <madman2003@gmail.com>2009-09-14 20:21:56 +0200
committerMaarten Maathuis <madman2003@gmail.com>2009-09-15 18:59:53 +0200
commit26860a6e2f2a30072594d4f68fbf7db6356bb674 (patch)
treecbee426358e42444917bc9f8a666c1d80049ce4d /src/gallium/drivers
parentdb37279e0b3620c6be9de6dd96f0f4dac63bb48c (diff)
nv50: avoid excessive FIRE_RING
- And reduce RING_SPACE to 2, instead of 3.
Diffstat (limited to 'src/gallium/drivers')
-rw-r--r--src/gallium/drivers/nv50/nv50_context.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/gallium/drivers/nv50/nv50_context.c b/src/gallium/drivers/nv50/nv50_context.c
index 935de8af52..fca078b174 100644
--- a/src/gallium/drivers/nv50/nv50_context.c
+++ b/src/gallium/drivers/nv50/nv50_context.c
@@ -37,11 +37,12 @@ nv50_flush(struct pipe_context *pipe, unsigned flags,
/* We need this in the ddx for reliable composite, not sure what we're
* actually flushing. We generate all our own flushes with flags = 0. */
- WAIT_RING(chan, 3);
+ WAIT_RING(chan, 2);
BEGIN_RING(chan, eng2d, 0x0110, 1);
OUT_RING (chan, 0);
- FIRE_RING(chan);
+ if (flags & PIPE_FLUSH_FRAME)
+ FIRE_RING(chan);
}
static void