radv: move context_roll_without_scissor_emitted to radv_cmd_stream

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36314>
This commit is contained in:
Samuel Pitoiset
2025-07-23 14:48:27 +02:00
committed by Marge Bot
parent cc85f33b57
commit e2def79e2a
4 changed files with 14 additions and 13 deletions
+6 -6
View File
@@ -4109,7 +4109,7 @@ radv_update_bound_fast_clear_ds(struct radv_cmd_buffer *cmd_buffer, const struct
radv_update_zrange_precision(cmd_buffer, &cmd_buffer->state.render.ds_att.ds, iview, false);
}
cmd_buffer->state.context_roll_without_scissor_emitted = true;
cmd_buffer->cs->context_roll_without_scissor_emitted = true;
}
/**
@@ -4365,7 +4365,7 @@ radv_update_bound_fast_clear_color(struct radv_cmd_buffer *cmd_buffer, struct ra
assert(cs->b->cdw <= cdw_max);
cmd_buffer->state.context_roll_without_scissor_emitted = true;
cmd_buffer->cs->context_roll_without_scissor_emitted = true;
}
/**
@@ -10217,7 +10217,7 @@ radv_get_needed_dynamic_states(struct radv_cmd_buffer *cmd_buffer)
static bool
radv_need_late_scissor_emission(struct radv_cmd_buffer *cmd_buffer, const struct radv_draw_info *info)
{
if (cmd_buffer->state.context_roll_without_scissor_emitted || info->strmout_va)
if (cmd_buffer->cs->context_roll_without_scissor_emitted || info->strmout_va)
return true;
uint64_t used_dynamic_states = radv_get_needed_dynamic_states(cmd_buffer);
@@ -11406,7 +11406,7 @@ radv_emit_all_graphics_states(struct radv_cmd_buffer *cmd_buffer, const struct r
if (late_scissor_emission) {
radv_emit_scissor(cmd_buffer);
cmd_buffer->state.context_roll_without_scissor_emitted = false;
cmd_buffer->cs->context_roll_without_scissor_emitted = false;
}
}
@@ -14049,7 +14049,7 @@ radv_CmdBeginTransformFeedbackEXT(VkCommandBuffer commandBuffer, uint32_t firstC
*/
radeon_set_context_reg(R_028AD0_VGT_STRMOUT_BUFFER_SIZE_0 + 16 * i, sb[i].size >> 2);
cmd_buffer->state.context_roll_without_scissor_emitted = true;
cmd_buffer->cs->context_roll_without_scissor_emitted = true;
if (append) {
radeon_emit(PKT3(PKT3_STRMOUT_BUFFER_UPDATE, 4, 0));
@@ -14168,7 +14168,7 @@ radv_CmdEndTransformFeedbackEXT(VkCommandBuffer commandBuffer, uint32_t firstCou
*/
radeon_set_context_reg(R_028AD0_VGT_STRMOUT_BUFFER_SIZE_0 + 16 * i, 0);
cmd_buffer->state.context_roll_without_scissor_emitted = true;
cmd_buffer->cs->context_roll_without_scissor_emitted = true;
}
radeon_end();