assert(slot_remap[sem.location] == -1);
info->vs_output_param_offset[sem.location] = info->nr_param_exports++;
- info->vs_output_param_mask |= BITFIELD64_BIT(nir_intrinsic_base(intr));
}
}
}
if (shader->key.ge.mono.u.vs_export_prim_id) {
info->vs_output_param_offset[VARYING_SLOT_PRIMITIVE_ID] = info->nr_param_exports++;
- info->vs_output_param_mask |= BITFIELD64_BIT(sel->info.num_outputs);
}
/* Update outputs written info, we may remove some outputs before. */
{
/* Initialize this first. */
shader->info.nr_param_exports = 0;
- shader->info.vs_output_param_mask = 0;
STATIC_ASSERT(sizeof(shader->info.vs_output_param_offset[0]) == 1);
memset(shader->info.vs_output_param_offset, AC_EXP_PARAM_DEFAULT_VAL_0000,
continue;
shader->info.vs_output_param_offset[semantic] = shader->info.nr_param_exports++;
- shader->info.vs_output_param_mask |= BITFIELD64_BIT(i);
}
shader->info.nr_pos_exports = si_get_nr_pos_exports(gs_selector, gskey);
/* GCN-specific shader info. */
struct si_shader_binary_info {
ubyte vs_output_param_offset[NUM_TOTAL_VARYING_SLOTS];
- uint64_t vs_output_param_mask; /* which params to export, indexed by "base" */
uint32_t vs_output_ps_input_cntl[NUM_TOTAL_VARYING_SLOTS];
ubyte num_input_sgprs;
ubyte num_input_vgprs;