iris: Allocate ZEROED BOs for shared resources

A port of cbee2d1102 ("i965/screen: Allocate ZEROED BOs for images").

Cc: mesa-stable
Reviewed-by: José Roberto de Souza <jose.souza@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22487>
This commit is contained in:
Nanley Chery 2023-04-10 12:39:42 -07:00 committed by Marge Bot
parent be2619766b
commit 5e5faa1194

View file

@ -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;
}