set_loc(ud_info, sgpr_idx, 1);
- locs->descriptor_sets_enabled |= 1 << idx;
+ locs->descriptor_sets_enabled |= 1u << idx;
}
struct user_sgpr_info {
&args->ac.view_index);
}
+ if (args->options->key.vs_common_out.as_ngg) {
+ ac_add_arg(&args->ac, AC_ARG_SGPR, 1, AC_ARG_INT,
+ &args->ngg_gs_state);
+ }
+
ac_add_arg(&args->ac, AC_ARG_VGPR, 1, AC_ARG_INT,
&args->gs_vtx_offset[0]);
ac_add_arg(&args->ac, AC_ARG_VGPR, 1, AC_ARG_INT,
}
if (args->ac.view_index.used)
set_loc_shader(args, AC_UD_VIEW_INDEX, &user_sgpr_idx, 1);
+
+ if (args->ngg_gs_state.used)
+ set_loc_shader(args, AC_UD_NGG_GS_STATE, &user_sgpr_idx, 1);
break;
case MESA_SHADER_FRAGMENT:
break;