Mesa (main): panfrost: Use track_image_access on Bifrost

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Thu Apr 7 18:02:37 UTC 2022


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

Author: Alyssa Rosenzweig <alyssa at collabora.com>
Date:   Thu Apr  7 11:28:27 2022 -0400

panfrost: Use track_image_access on Bifrost

Equivalent logic, as previously extracted.

Signed-off-by: Alyssa Rosenzweig <alyssa at collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15797>

---

 src/gallium/drivers/panfrost/pan_cmdstream.c | 14 +-------------
 1 file changed, 1 insertion(+), 13 deletions(-)

diff --git a/src/gallium/drivers/panfrost/pan_cmdstream.c b/src/gallium/drivers/panfrost/pan_cmdstream.c
index bcab9165284..3cc8371387f 100644
--- a/src/gallium/drivers/panfrost/pan_cmdstream.c
+++ b/src/gallium/drivers/panfrost/pan_cmdstream.c
@@ -1808,19 +1808,7 @@ emit_image_bufs(struct panfrost_batch *batch, enum pipe_shader_type shader,
                                                 is_3d ? 0 : image->u.tex.first_layer,
                                                 is_3d ? image->u.tex.first_layer : 0);
 
-                if (image->shader_access & PIPE_IMAGE_ACCESS_WRITE) {
-                        panfrost_batch_write_rsrc(batch, rsrc, shader);
-
-                        unsigned level = is_buffer ? 0 : image->u.tex.level;
-                        BITSET_SET(rsrc->valid.data, level);
-
-                        if (is_buffer) {
-                                util_range_add(&rsrc->base, &rsrc->valid_buffer_range,
-                                                0, rsrc->base.width0);
-                        }
-                } else {
-                        panfrost_batch_read_rsrc(batch, rsrc, shader);
-                }
+                panfrost_track_image_access(batch, shader, image);
 
                 pan_pack(bufs + (i * 2), ATTRIBUTE_BUFFER, cfg) {
                         cfg.type = pan_modifier_to_attr_type(rsrc->image.layout.modifier);



More information about the mesa-commit mailing list