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])
