diff options
author | Eric Anholt <[email protected]> | 2016-01-26 10:28:45 -0800 |
---|---|---|
committer | Eric Anholt <[email protected]> | 2016-01-27 20:05:37 -0800 |
commit | 2a449ce7c961f3269f9a37ddf4fe340fc170c609 (patch) | |
tree | 8c0dd8663625ddd6e75bd76dc09e5795695c429a | |
parent | 0e06f76a848a5f556a40933791ffe2a9c0d4e979 (diff) |
vc4: Don't record the seqno of a failed job submit.
On an error return, the returned seqno will probably be unset, so we'd
lose track of what we've submitted so far for waiting on in the
future.
Cc: "11.0 11.1" <[email protected]>
Signed-off-by: Eric Anholt <[email protected]>
-rw-r--r-- | src/gallium/drivers/vc4/vc4_job.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/gallium/drivers/vc4/vc4_job.c b/src/gallium/drivers/vc4/vc4_job.c index 5d071ec862f..e7b52e319f4 100644 --- a/src/gallium/drivers/vc4/vc4_job.c +++ b/src/gallium/drivers/vc4/vc4_job.c @@ -245,11 +245,11 @@ vc4_job_submit(struct vc4_context *vc4) fprintf(stderr, "Draw call returned %s. " "Expect corruption.\n", strerror(errno)); warned = true; + } else if (!ret) { + vc4->last_emit_seqno = submit.seqno; } } - vc4->last_emit_seqno = submit.seqno; - if (vc4_debug & VC4_DEBUG_ALWAYS_SYNC) { if (!vc4_wait_seqno(vc4->screen, vc4->last_emit_seqno, PIPE_TIMEOUT_INFINITE, "sync")) { |