diff options
author | Dave Airlie <airlied@redhat.com> | 2016-06-29 16:29:36 +1000 |
---|---|---|
committer | Chih-Wei Huang <cwhuang@linux.org.tw> | 2016-08-15 01:31:25 +0800 |
commit | 6c25f5669ef8ebe9138a6fe3800473322450f918 (patch) | |
tree | 826167c31f8722039b9740a4d470fd6e1af103bb | |
parent | 8ec313db60fa4a7b84873cd6bef3f1c9f394a425 (diff) | |
download | external_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.c | 3 |
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); |