freedreno: Make sure that queries are disabled during shadow blits.

They shouldn't count toward occlusion queries.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8789>
This commit is contained in:
Eric Anholt 2021-02-01 11:52:12 -08:00 committed by Marge Bot
parent 50bac9f3fb
commit 75a4386676
1 changed files with 6 additions and 0 deletions

View File

@ -346,6 +346,10 @@ fd_try_shadow_resource(struct fd_context *ctx, struct fd_resource *rsc,
blit.src.field = (val); \
} while (0)
/* Disable occlusion queries during shadow blits. */
bool saved_active_queries = ctx->active_queries;
pctx->set_active_query_state(pctx, false);
/* blit the other levels in their entirety: */
for (unsigned l = 0; l <= prsc->last_level; l++) {
if (box && l == level)
@ -397,6 +401,8 @@ fd_try_shadow_resource(struct fd_context *ctx, struct fd_resource *rsc,
}
}
pctx->set_active_query_state(pctx, saved_active_queries);
ctx->in_shadow = false;
pipe_resource_reference(&pshadow, NULL);