diff options
author | Connor Abbott <[email protected]> | 2020-07-13 12:54:36 +0200 |
---|---|---|
committer | Connor Abbott <[email protected]> | 2020-07-14 10:23:58 +0200 |
commit | bf1376aba0e9967317bd5284b6bf324b5cea1b59 (patch) | |
tree | 51ed3496aeaf83797a41dda04609578e2469217c /src/freedreno/vulkan | |
parent | a16136796ff6e7dc31f3daa7c39762a787fbf169 (diff) |
tu: Don't invalidate irrelevant state when changing pipeline
At least in the future this could let us avoid re-emitting gfx/cs
constants when the other changes. This also matches what the blob does.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5877>
Diffstat (limited to 'src/freedreno/vulkan')
-rw-r--r-- | src/freedreno/vulkan/tu_pipeline.c | 10 |
1 files changed, 1 insertions, 9 deletions
diff --git a/src/freedreno/vulkan/tu_pipeline.c b/src/freedreno/vulkan/tu_pipeline.c index 84cb9c465d9..b081d575e2d 100644 --- a/src/freedreno/vulkan/tu_pipeline.c +++ b/src/freedreno/vulkan/tu_pipeline.c @@ -469,14 +469,8 @@ tu6_emit_cs_config(struct tu_cs *cs, const struct tu_shader *shader, uint32_t binary_iova) { tu_cs_emit_regs(cs, A6XX_HLSQ_INVALIDATE_CMD( - .vs_state = true, - .hs_state = true, - .ds_state = true, - .gs_state = true, - .fs_state = true, .cs_state = true, - .cs_ibo = true, - .gfx_ibo = true)); + .cs_ibo = true)); tu6_emit_xs_config(cs, MESA_SHADER_COMPUTE, v, binary_iova); @@ -1368,8 +1362,6 @@ tu6_emit_program(struct tu_cs *cs, .ds_state = true, .gs_state = true, .fs_state = true, - .cs_state = true, - .cs_ibo = true, .gfx_ibo = true)); /* Don't use the binning pass variant when GS is present because we don't |