From c425166bc92cf85726e7b64d64ec9599e10ea327 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Fri, 29 Apr 2022 10:59:31 -0400 Subject: [PATCH] zink: add a bind flag to indicate a resource is exported as a dmabuf Reviewed-by: Dave Airlie --- src/gallium/drivers/zink/zink_resource.c | 2 ++ src/gallium/drivers/zink/zink_resource.h | 1 + 2 files changed, 3 insertions(+) diff --git a/src/gallium/drivers/zink/zink_resource.c b/src/gallium/drivers/zink/zink_resource.c index 859a8242b19..b1adc59d3f1 100644 --- a/src/gallium/drivers/zink/zink_resource.c +++ b/src/gallium/drivers/zink/zink_resource.c @@ -987,6 +987,8 @@ resource_create(struct pipe_screen *pscreen, _mesa_hash_table_init(&res->surface_cache, NULL, NULL, equals_ivci); simple_mtx_init(&res->surface_mtx, mtx_plain); } + if (res->obj->exportable) + res->base.b.bind |= ZINK_BIND_DMABUF; return &res->base.b; } diff --git a/src/gallium/drivers/zink/zink_resource.h b/src/gallium/drivers/zink/zink_resource.h index 6062dda4f35..ff9b5d97b97 100644 --- a/src/gallium/drivers/zink/zink_resource.h +++ b/src/gallium/drivers/zink/zink_resource.h @@ -43,6 +43,7 @@ struct zink_bo; #include #define ZINK_MAP_TEMPORARY (PIPE_MAP_DRV_PRV << 0) +#define ZINK_BIND_DMABUF (1 << 29) #define ZINK_BIND_TRANSIENT (1 << 30) //transient fb attachment #define ZINK_BIND_VIDEO (1 << 31)