Mesa (main): dzn: Don't call dzn_cmd_buffer_queue_transition_barriers() prematurely

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Wed Jun 29 20:05:19 UTC 2022


Module: Mesa
Branch: main
Commit: 9eb70b5dcf0f21d97f500f5860562040534dc173
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9eb70b5dcf0f21d97f500f5860562040534dc173

Author: Boris Brezillon <boris.brezillon at collabora.com>
Date:   Wed Jun 29 17:51:44 2022 +0200

dzn: Don't call dzn_cmd_buffer_queue_transition_barriers() prematurely

We want to pack ResourceBarriers() call as much as we can, so let's
not dzn_cmd_buffer_queue_transition_barriers() when we could still queue
new barriers.

Reviewed-by: Jesse Natalie <jenatali at microsoft.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17250>

---

 src/microsoft/vulkan/dzn_cmd_buffer.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/microsoft/vulkan/dzn_cmd_buffer.c b/src/microsoft/vulkan/dzn_cmd_buffer.c
index 799f00bcd3f..f0a9f71fd81 100644
--- a/src/microsoft/vulkan/dzn_cmd_buffer.c
+++ b/src/microsoft/vulkan/dzn_cmd_buffer.c
@@ -178,8 +178,10 @@ dzn_cmd_buffer_queue_image_subres_range_transition(struct dzn_cmd_buffer *cmdbuf
          if (!barrier_count) {
             first_barrier = subres;
             barrier_count = level_count;
+            continue;
          } else if (first_barrier + barrier_count == subres) {
             barrier_count += level_count;
+            continue;
          }
 
          ret = dzn_cmd_buffer_queue_transition_barriers(cmdbuf, image->res,



More information about the mesa-commit mailing list