Mesa (main): anv: remove static_state_mask
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Tue May 3 17:54:50 UTC 2022
Module: Mesa
Branch: main
Commit: 797a8850b94132361bfa586ec459705169a20c99
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=797a8850b94132361bfa586ec459705169a20c99
Author: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
Date: Thu Apr 28 10:54:27 2022 +0300
anv: remove static_state_mask
This is now unnecessary. Either an instruction is never dynamic and
it's emitted in genX_pipeline.c or it can be and it's emitted in
genX_cmd_buffer.c/gfx8_cmd_buffer/gfx7_cmd_buffer.c
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
Reviewed-by: Tapani Pälli <tapani.palli at intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16220>
---
src/intel/vulkan/anv_pipeline.c | 12 ------------
src/intel/vulkan/anv_private.h | 5 -----
src/intel/vulkan/genX_cmd_buffer.c | 5 -----
3 files changed, 22 deletions(-)
diff --git a/src/intel/vulkan/anv_pipeline.c b/src/intel/vulkan/anv_pipeline.c
index c11525b850e..06e3c872ab3 100644
--- a/src/intel/vulkan/anv_pipeline.c
+++ b/src/intel/vulkan/anv_pipeline.c
@@ -2376,18 +2376,6 @@ copy_non_dynamic_state(struct anv_graphics_pipeline *pipeline,
}
pipeline->dynamic_state_mask = states;
-
- /* Mark states that can either be dynamic or fully baked into the pipeline.
- */
- pipeline->static_state_mask = states &
- (ANV_CMD_DIRTY_DYNAMIC_SAMPLE_LOCATIONS |
- ANV_CMD_DIRTY_DYNAMIC_COLOR_BLEND_STATE |
- ANV_CMD_DIRTY_DYNAMIC_SHADING_RATE |
- ANV_CMD_DIRTY_DYNAMIC_RASTERIZER_DISCARD_ENABLE |
- ANV_CMD_DIRTY_DYNAMIC_LOGIC_OP |
- ANV_CMD_DIRTY_DYNAMIC_PRIMITIVE_TOPOLOGY |
- ANV_CMD_DIRTY_DYNAMIC_DEPTH_BOUNDS |
- ANV_CMD_DIRTY_DYNAMIC_DEPTH_BOUNDS_TEST_ENABLE);
}
/**
diff --git a/src/intel/vulkan/anv_private.h b/src/intel/vulkan/anv_private.h
index b9c50cbb85f..3113cbdcd1e 100644
--- a/src/intel/vulkan/anv_private.h
+++ b/src/intel/vulkan/anv_private.h
@@ -3335,11 +3335,6 @@ struct anv_graphics_pipeline {
uint32_t batch_data[512];
- /* States that are part of batch_data and should be not emitted
- * dynamically.
- */
- anv_cmd_dirty_mask_t static_state_mask;
-
/* States that need to be reemitted in cmd_buffer_flush_dynamic_state().
* This might cover more than the dynamic states specified at pipeline
* creation.
diff --git a/src/intel/vulkan/genX_cmd_buffer.c b/src/intel/vulkan/genX_cmd_buffer.c
index 837207f185a..1bb7ec36bd8 100644
--- a/src/intel/vulkan/genX_cmd_buffer.c
+++ b/src/intel/vulkan/genX_cmd_buffer.c
@@ -3977,11 +3977,6 @@ genX(cmd_buffer_flush_state)(struct anv_cmd_buffer *cmd_buffer)
if (cmd_buffer->state.gfx.dirty & ANV_CMD_DIRTY_PIPELINE) {
anv_batch_emit_batch(&cmd_buffer->batch, &pipeline->base.batch);
- /* Remove from dynamic state emission all of stuff that is baked into
- * the pipeline.
- */
- cmd_buffer->state.gfx.dirty &= ~pipeline->static_state_mask;
-
/* If the pipeline changed, we may need to re-allocate push constant
* space in the URB.
*/
More information about the mesa-commit
mailing list