Lines Matching defs:var
31 mark_sampler_desc(const nir_variable *var, struct radv_shader_info *info)
33 info->desc_set_used_mask |= (1u << var->data.descriptor_set);
189 nir_variable *var =
191 mark_sampler_desc(var, info);
246 gather_info_input_decl_vs(const nir_shader *nir, const nir_variable *var,
249 unsigned attrib_count = glsl_count_attribute_slots(var->type, true);
252 unsigned attrib_index = var->data.location + i - VERT_ATTRIB_GENERIC0;
288 gather_info_input_decl_ps(const nir_shader *nir, const nir_variable *var,
291 unsigned attrib_count = glsl_count_attribute_slots(var->type, false);
292 int idx = var->data.location;
303 if (var->data.compact) {
304 unsigned component_count = var->data.location_frac + glsl_get_length(var->type);
307 mark_16bit_ps_input(info, var->type, var->data.driver_location);
312 if (!var->data.per_primitive) {
313 if (var->data.interpolation == INTERP_MODE_FLAT)
314 info->ps.flat_shaded_mask |= mask << var->data.driver_location;
315 else if (var->data.interpolation == INTERP_MODE_EXPLICIT)
316 info->ps.explicit_shaded_mask |= mask << var->data.driver_location;
319 if (var->data.location >= VARYING_SLOT_VAR0) {
320 if (var->data.per_primitive)
321 info->ps.input_per_primitive_mask |= mask << (var->data.location - VARYING_SLOT_VAR0);
323 info->ps.input_mask |= mask << (var->data.location - VARYING_SLOT_VAR0);
328 gather_info_input_decl(const nir_shader *nir, const nir_variable *var,
333 gather_info_input_decl_vs(nir, var, key, info);
336 gather_info_input_decl_ps(nir, var, info);
344 gather_info_output_decl_gs(const nir_shader *nir, const nir_variable *var,
347 unsigned num_components = glsl_get_component_slots(var->type);
348 unsigned stream = var->data.stream;
349 unsigned idx = var->data.location;
383 gather_info_output_decl(const nir_shader *nir, const nir_variable *var,
390 gather_info_output_decl_gs(nir, var, info);