radv: Reserve space in conditional rendering functions.

Fixes: e45ba51ea4 ("radv: add support for VK_EXT_conditional_rendering")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22392>
This commit is contained in:
Bas Nieuwenhuizen 2022-12-05 02:02:36 +01:00 committed by Marge Bot
parent 7f47d764e1
commit 1de978b873
2 changed files with 4 additions and 0 deletions

View file

@ -10702,6 +10702,8 @@ radv_CmdBeginConditionalRenderingEXT(
pred_va = radv_buffer_get_va(cmd_buffer->upload.upload_bo) + pred_offset;
radeon_check_space(cmd_buffer->device->ws, cmd_buffer->cs, 8);
radeon_emit(cs, PKT3(PKT3_COPY_DATA, 4, 0));
radeon_emit(cs, COPY_DATA_SRC_SEL(COPY_DATA_SRC_MEM) | COPY_DATA_DST_SEL(COPY_DATA_DST_MEM) |
COPY_DATA_WR_CONFIRM);

View file

@ -1571,6 +1571,8 @@ si_emit_set_predication_state(struct radv_cmd_buffer *cmd_buffer, bool draw_visi
{
uint32_t op = 0;
radeon_check_space(cmd_buffer->device->ws, cmd_buffer->cs, 4);
if (va) {
assert(pred_op == PREDICATION_OP_BOOL32 || pred_op == PREDICATION_OP_BOOL64);