From c64bc095e715b744991621c4ae4ae1a379fcafde Mon Sep 17 00:00:00 2001 From: Rob Clark Date: Mon, 19 Apr 2021 11:07:15 -0700 Subject: [PATCH] freedreno: Allow resource shadowing for TC TC_TRANSFER_MAP_NO_INVALIDATE just means we can't invalidate. It doesn't preclude the resource shadow path. Signed-off-by: Rob Clark Part-of: --- src/gallium/drivers/freedreno/freedreno_resource.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/gallium/drivers/freedreno/freedreno_resource.c b/src/gallium/drivers/freedreno/freedreno_resource.c index 41523a83dd8..bac3e71c939 100644 --- a/src/gallium/drivers/freedreno/freedreno_resource.c +++ b/src/gallium/drivers/freedreno/freedreno_resource.c @@ -814,7 +814,6 @@ resource_transfer_map(struct pipe_context *pctx, struct pipe_resource *prsc, */ if (ctx->screen->reorder && busy && !(usage & PIPE_MAP_READ) && (usage & PIPE_MAP_DISCARD_RANGE)) { - assert(!(usage & TC_TRANSFER_MAP_NO_INVALIDATE)); /* try shadowing only if it avoids a flush, otherwise staging would * be better: @@ -888,7 +887,6 @@ improve_transfer_map_usage(struct fd_context *ctx, struct fd_resource *rsc, { if (usage & TC_TRANSFER_MAP_NO_INVALIDATE) { usage &= ~PIPE_MAP_DISCARD_WHOLE_RESOURCE; - usage &= ~PIPE_MAP_DISCARD_RANGE; } if (usage & TC_TRANSFER_MAP_THREADED_UNSYNC)