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

Author: Mike Blumenkrantz <[email protected]>
Date:   Tue Oct 18 11:53:41 2022 -0400

zink: clamp feedback loop layout to GENERAL if the ext isn't supported

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19140>

---

 src/gallium/drivers/zink/zink_context.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/gallium/drivers/zink/zink_context.c 
b/src/gallium/drivers/zink/zink_context.c
index ef0325f9399..8ce0a171a13 100644
--- a/src/gallium/drivers/zink/zink_context.c
+++ b/src/gallium/drivers/zink/zink_context.c
@@ -2543,6 +2543,9 @@ zink_prep_fb_attachment(struct zink_context *ctx, struct 
zink_surface *surf, uns
          zink_init_zs_attachment(ctx, &rt);
       layout = zink_render_pass_attachment_get_barrier_info(&rt, i < 
ctx->fb_state.nr_cbufs, &pipeline, &access);
    }
+   if 
(!zink_screen(ctx->base.screen)->info.have_EXT_attachment_feedback_loop_layout 
&&
+       layout == VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT)
+      layout = VK_IMAGE_LAYOUT_GENERAL;
    zink_screen(ctx->base.screen)->image_barrier(ctx, res, layout, access, 
pipeline);
    res->obj->unordered_read = res->obj->unordered_write = false;
    if (i == ctx->fb_state.nr_cbufs && res->sampler_bind_count[0])

Reply via email to