summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarek Olšák <marek.olsak@amd.com>2021-01-17 18:48:09 -0500
committerMarge Bot <eric+marge@anholt.net>2021-01-22 16:45:30 +0000
commit67c2921193ec71a902b4b1a8bed2465f45b348a1 (patch)
tree8854e174da6ac7af72579e6429ed545bf87e3471
parent01e3d28829b297d87c025a9bd8d679c6c1cb811b (diff)
radeonsi: iterate from draw 1 for total/min_direct_count computation
Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8653>
-rw-r--r--src/gallium/drivers/radeonsi/si_state_draw.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/gallium/drivers/radeonsi/si_state_draw.cpp b/src/gallium/drivers/radeonsi/si_state_draw.cpp
index e7385a88536..f7360e68ff1 100644
--- a/src/gallium/drivers/radeonsi/si_state_draw.cpp
+++ b/src/gallium/drivers/radeonsi/si_state_draw.cpp
@@ -1837,8 +1837,9 @@ static void si_draw_vbo(struct pipe_context *ctx,
}
}
} else {
- min_direct_count = num_draws ? UINT_MAX : 0;
- for (unsigned i = 0; i < num_draws; i++) {
+ total_direct_count = min_direct_count = draws[0].count;
+
+ for (unsigned i = 1; i < num_draws; i++) {
unsigned count = draws[i].count;
total_direct_count += count;