From 5e5faa11942decd5ddd53c7cd33117b72448e1e8 Mon Sep 17 00:00:00 2001 From: Nanley Chery Date: Mon, 10 Apr 2023 12:39:42 -0700 Subject: [PATCH] iris: Allocate ZEROED BOs for shared resources MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit A port of cbee2d1102c ("i965/screen: Allocate ZEROED BOs for images"). Cc: mesa-stable Reviewed-by: José Roberto de Souza Part-of: --- src/gallium/drivers/iris/iris_resource.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/gallium/drivers/iris/iris_resource.c b/src/gallium/drivers/iris/iris_resource.c index 07678db..ff3318d 100644 --- a/src/gallium/drivers/iris/iris_resource.c +++ b/src/gallium/drivers/iris/iris_resource.c @@ -487,9 +487,16 @@ iris_resource_alloc_flags(const struct iris_screen *screen, if (templ->bind & PIPE_BIND_PROTECTED) flags |= BO_ALLOC_PROTECTED; - if (templ->bind & PIPE_BIND_SHARED) + if (templ->bind & PIPE_BIND_SHARED) { flags |= BO_ALLOC_SHARED; + /* We request that the bufmgr zero because, if a buffer gets re-used + * from the pool, we don't want to leak random garbage from our process + * to some other. + */ + flags |= BO_ALLOC_ZEROED; + } + return flags; } -- 2.7.4