From 1faf7133d44078f7f34a3fbeb99cf958935d18a1 Mon Sep 17 00:00:00 2001 From: Rob Clark Date: Sat, 21 Jan 2023 11:27:12 -0800 Subject: [PATCH] freedreno: Don't open-code setting dirty CS state There is actually no issue with setting FD_DIRTY_PROG, since all state is marked dirty when we switch from compute to 3d. Signed-off-by: Rob Clark Part-of: --- src/gallium/drivers/freedreno/freedreno_state.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/gallium/drivers/freedreno/freedreno_state.c b/src/gallium/drivers/freedreno/freedreno_state.c index 5f9573c4cd6..36bda1ad57d 100644 --- a/src/gallium/drivers/freedreno/freedreno_state.c +++ b/src/gallium/drivers/freedreno/freedreno_state.c @@ -707,8 +707,7 @@ fd_bind_compute_state(struct pipe_context *pctx, void *state) in_dt { struct fd_context *ctx = fd_context(pctx); ctx->compute = state; - /* NOTE: Don't mark FD_DIRTY_PROG for compute specific state */ - ctx->dirty_shader[PIPE_SHADER_COMPUTE] |= FD_DIRTY_SHADER_PROG; + fd_context_dirty_shader(ctx, PIPE_SHADER_COMPUTE, FD_DIRTY_SHADER_PROG); } /* TODO pipe_context::set_compute_resources() should DIAF and clover