Mesa (main): zink: only apply swapchain behavior in flush_resource for swapchain images

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


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

Author: Mike Blumenkrantz <michael.blumenkrantz at gmail.com>
Date:   Wed Apr  6 16:50:37 2022 -0400

zink: only apply swapchain behavior in flush_resource for swapchain images

these could otherwise be pixmaps or dmabufs

Reviewed-by: Adam Jackson <ajax at redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15784>

---

 src/gallium/drivers/zink/zink_context.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/gallium/drivers/zink/zink_context.c b/src/gallium/drivers/zink/zink_context.c
index bfce532ce59..358bd9f2453 100644
--- a/src/gallium/drivers/zink/zink_context.c
+++ b/src/gallium/drivers/zink/zink_context.c
@@ -3544,7 +3544,7 @@ zink_flush_resource(struct pipe_context *pctx,
 {
    struct zink_context *ctx = zink_context(pctx);
    struct zink_resource *res = zink_resource(pres);
-   if (pres->bind & PIPE_BIND_DISPLAY_TARGET) {
+   if (res->obj->dt) {
       if (res->obj->acquire) {
          zink_resource_image_barrier(ctx, res, VK_IMAGE_LAYOUT_PRESENT_SRC_KHR, 0, VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT);
          zink_batch_reference_resource_rw(&ctx->batch, res, true);



More information about the mesa-commit mailing list