zink: ignore irrelevant bind-flags
authorErik Faye-Lund <erik.faye-lund@collabora.com>
Thu, 4 Feb 2021 12:58:12 +0000 (13:58 +0100)
committerMarge Bot <eric+marge@anholt.net>
Fri, 12 Feb 2021 11:24:50 +0000 (11:24 +0000)
We don't need to create display-targets for shared or scanout, becuase
we never even see those in the sw-winsys case.

Reviewed-By: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8858>

src/gallium/drivers/zink/zink_resource.c

index 6bc8a3d5b5ff8848bf008b4bc5099218adeeece1..43c964c8a5bbfa3b64fa32b6558e04064b63e886 100644 (file)
@@ -353,9 +353,7 @@ resource_create(struct pipe_screen *pscreen,
    else
       vkBindImageMemory(screen->dev, res->image, res->mem, res->offset);
 
-   if (screen->winsys && (templ->bind & (PIPE_BIND_DISPLAY_TARGET |
-                                         PIPE_BIND_SCANOUT |
-                                         PIPE_BIND_SHARED))) {
+   if (screen->winsys && (templ->bind & PIPE_BIND_DISPLAY_TARGET)) {
       struct sw_winsys *winsys = screen->winsys;
       res->dt = winsys->displaytarget_create(screen->winsys,
                                              res->base.bind,