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:
committed by
Marge Bot
parent
cc85f33b57
commit
e2def79e2a
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user