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)