summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDave Airlie <airlied@redhat.com>2016-06-29 16:29:36 +1000
committerChih-Wei Huang <cwhuang@linux.org.tw>2016-08-15 01:31:25 +0800
commit6c25f5669ef8ebe9138a6fe3800473322450f918 (patch)
tree826167c31f8722039b9740a4d470fd6e1af103bb
parent8ec313db60fa4a7b84873cd6bef3f1c9f394a425 (diff)
downloadexternal_mesa3d-6c25f5669ef8ebe9138a6fe3800473322450f918.zip
external_mesa3d-6c25f5669ef8ebe9138a6fe3800473322450f918.tar.gz
external_mesa3d-6c25f5669ef8ebe9138a6fe3800473322450f918.tar.bz2
don't flush with only 2 command words
-rw-r--r--src/gallium/drivers/virgl/virgl_context.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/gallium/drivers/virgl/virgl_context.c b/src/gallium/drivers/virgl/virgl_context.c
index f61cafb..5245374 100644
--- a/src/gallium/drivers/virgl/virgl_context.c
+++ b/src/gallium/drivers/virgl/virgl_context.c
@@ -624,6 +624,9 @@ static void virgl_flush_eq(struct virgl_context *ctx, void *closure)
{
struct virgl_screen *rs = virgl_screen(ctx->base.screen);
+ if (ctx->cbuf->cdw <= 2)
+ return;
+
/* send the buffer to the remote side for decoding */
ctx->num_transfers = ctx->num_draws = 0;
rs->vws->submit_cmd(rs->vws, ctx->cbuf);