static inline nir_ssa_def *
nir_get_occlusion_counter_offset(nir_builder *b, nir_ssa_def *query_idx)
{
- nir_ssa_def *query_group = nir_udiv(b, query_idx, nir_imm_int(b, 16));
- nir_ssa_def *query_group_offset = nir_umod(b, query_idx, nir_imm_int(b, 16));
+ nir_ssa_def *query_group = nir_udiv_imm(b, query_idx, 16);
+ nir_ssa_def *query_group_offset = nir_umod_imm(b, query_idx, 16);
nir_ssa_def *offset =
nir_iadd(b, nir_imul(b, query_group, nir_imm_int(b, 1024)),
nir_imul(b, query_group_offset, nir_imm_int(b, 4)));
* for UV frame, but as we are reading 4 10-bit-values at a time we
* will have 24 groups (pixels) of 4 10-bit values.
*/
- nir_ssa_def *pixels_stripe = nir_imm_int(&b, 24);
+ uint32_t pixels_stripe = 24;
nir_ssa_def *x = nir_f2i32(&b, nir_channel(&b, pos, 0));
nir_ssa_def *y = nir_f2i32(&b, nir_channel(&b, pos, 1));
nir_ssa_def *real_x = nir_ior(&b, nir_iand_imm(&b, x, 1),
nir_ishl_imm(&b,nir_ushr_imm(&b, x, 2),
1));
- nir_ssa_def *x_pos_in_stripe = nir_umod(&b, real_x, pixels_stripe);
+ nir_ssa_def *x_pos_in_stripe = nir_umod_imm(&b, real_x, pixels_stripe);
nir_ssa_def *component = nir_umod(&b, real_x, three);
nir_ssa_def *intra_utile_x_offset = nir_ishl_imm(&b, component, 2);
nir_ssa_def *stripe_offset=
nir_ishl_imm(&b,
nir_imul(&b,
- nir_udiv(&b, real_x, pixels_stripe),
+ nir_udiv_imm(&b, real_x, pixels_stripe),
stride),
7);