radv: make radv_break_on_count() a non-static function

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12555>
This commit is contained in:
Samuel Pitoiset
2021-11-16 11:36:31 +01:00
committed by Marge Bot
parent d106e5c732
commit e8c0eb9598
3 changed files with 15 additions and 13 deletions

View File

@@ -707,3 +707,16 @@ get_global_ids(nir_builder *b, unsigned num_components)
return nir_iadd(b, nir_imul(b, block_ids, block_size), local_ids);
}
void
radv_break_on_count(nir_builder *b, nir_variable *var, nir_ssa_def *count)
{
nir_ssa_def *counter = nir_load_var(b, var);
nir_push_if(b, nir_uge(b, counter, count));
nir_jump(b, nir_jump_break);
nir_pop_if(b, NULL);
counter = nir_iadd(b, counter, nir_imm_int(b, 1));
nir_store_var(b, var, counter, 0x1);
}

View File

@@ -293,6 +293,8 @@ nir_ssa_def *radv_meta_load_descriptor(nir_builder *b, unsigned desc_set, unsign
nir_ssa_def *get_global_ids(nir_builder *b, unsigned num_components);
void radv_break_on_count(nir_builder *b, nir_variable *var, nir_ssa_def *count);
#ifdef __cplusplus
}
#endif

View File

@@ -55,19 +55,6 @@ nir_test_flag(nir_builder *b, nir_ssa_def *flags, uint32_t flag)
return nir_i2b(b, nir_iand(b, flags, nir_imm_int(b, flag)));
}
static void
radv_break_on_count(nir_builder *b, nir_variable *var, nir_ssa_def *count)
{
nir_ssa_def *counter = nir_load_var(b, var);
nir_push_if(b, nir_uge(b, counter, count));
nir_jump(b, nir_jump_break);
nir_pop_if(b, NULL);
counter = nir_iadd(b, counter, nir_imm_int(b, 1));
nir_store_var(b, var, counter, 0x1);
}
static void
radv_store_availability(nir_builder *b, nir_ssa_def *flags, nir_ssa_def *dst_buf,
nir_ssa_def *offset, nir_ssa_def *value32)