From 7e088d362193ae4358392154df4b91d86af14d87 Mon Sep 17 00:00:00 2001 From: Rob Clark Date: Fri, 18 Jun 2021 10:59:40 -0700 Subject: [PATCH] freedreno: Used cached coherent for staging resources These are really only accessed by the GPU once, so CPU access speed is more important. Especially for PIPE_MAP_READ. Signed-off-by: Rob Clark Part-of: --- src/gallium/drivers/freedreno/freedreno_resource.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/gallium/drivers/freedreno/freedreno_resource.c b/src/gallium/drivers/freedreno/freedreno_resource.c index 5313669c14a..0ad70703cd1 100644 --- a/src/gallium/drivers/freedreno/freedreno_resource.c +++ b/src/gallium/drivers/freedreno/freedreno_resource.c @@ -196,6 +196,7 @@ realloc_bo(struct fd_context *ctx, struct fd_resource *rsc, uint32_t size) struct pipe_resource *prsc = &rsc->b.b; struct fd_screen *screen = fd_screen(rsc->b.b.screen); uint32_t flags = + COND(prsc->usage & PIPE_USAGE_STAGING, FD_BO_CACHED_COHERENT) | COND(prsc->bind & PIPE_BIND_SCANOUT, FD_BO_SCANOUT); /* TODO other flags? */