mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-03 09:58:05 +02:00
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@intel.com> Reviewed-by: Tapani Pälli <tapani.palli@intel.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16220>
This commit is contained in:
parent
74a27a6ccb
commit
797a8850b9
3 changed files with 0 additions and 22 deletions
|
|
@ -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);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -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.
|
||||
|
|
|
|||
|
|
@ -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.
|
||||
*/
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue