Lines Matching refs:data

162       var->data.driver_location = location;
163 bool bindless_type_size = var->data.mode == nir_var_shader_in ||
164 var->data.mode == nir_var_shader_out ||
165 var->data.bindless;
183 if (var->data.patch || !glsl_type_is_array(var->type))
188 if (var->data.location == VARYING_SLOT_PRIMITIVE_INDICES)
189 return var->data.per_primitive;
192 if (var->data.mode == nir_var_shader_in)
197 if (var->data.mode == nir_var_shader_out)
222 var->data.location == VARYING_SLOT_PRIMITIVE_INDICES &&
226 return state->type_size(type, var->data.bindless);
250 if (path.path[0]->var->data.compact) {
300 nir_variable_mode mode = var->data.mode;
308 var->data.interpolation != INTERP_MODE_FLAT &&
309 !var->data.per_primitive) {
310 if (var->data.interpolation == INTERP_MODE_EXPLICIT) {
317 if (var->data.sample ||
320 else if (var->data.centroid)
326 var->data.interpolation);
336 var->data.per_primitive ? nir_intrinsic_load_per_primitive_output :
350 nir_intrinsic_set_base(load, var->data.driver_location);
356 state->type_size(var->type, var->data.bindless));
359 nir_intrinsic_set_access(load, var->data.access);
365 semantics.location = var->data.location;
367 semantics.fb_fetch_output = var->data.fb_fetch_output;
369 var->data.precision == GLSL_PRECISION_MEDIUM ||
370 var->data.precision == GLSL_PRECISION_LOW;
442 emit_store(struct lower_io_state *state, nir_ssa_def *data,
449 assert(var->data.mode == nir_var_shader_out);
452 var->data.per_primitive ? nir_intrinsic_store_per_primitive_output :
459 store->src[0] = nir_src_for_ssa(data);
461 nir_intrinsic_set_base(store, var->data.driver_location);
468 nir_intrinsic_set_access(store, var->data.access);
477 if (var->data.stream & NIR_STREAM_PACKED) {
478 gs_streams = var->data.stream & ~NIR_STREAM_PACKED;
480 assert(var->data.stream < 4);
483 gs_streams |= var->data.stream << (2 * i);
488 semantics.location = var->data.location;
490 semantics.dual_source_blend_index = var->data.index;
493 var->data.precision == GLSL_PRECISION_MEDIUM ||
494 var->data.precision == GLSL_PRECISION_LOW;
495 semantics.per_view = var->data.per_view;
496 semantics.invariant = var->data.invariant;
524 nir_ssa_def *data =
527 nir_ssa_def *data32 = nir_bitcast_vector(b, data, 32);
568 assert(var->data.mode == nir_var_shader_in);
573 if (var->data.interpolation == INTERP_MODE_FLAT ||
574 var->data.interpolation == INTERP_MODE_EXPLICIT) {
577 if (var->data.interpolation == INTERP_MODE_EXPLICIT) {
609 nir_intrinsic_set_interp_mode(bary_setup, var->data.interpolation);
619 semantics.location = var->data.location;
622 var->data.precision == GLSL_PRECISION_MEDIUM ||
623 var->data.precision == GLSL_PRECISION_LOW;
632 .base = var->data.driver_location,
684 unsigned component_offset = var->data.location_frac;
685 bool bindless_type_size = var->data.mode == nir_var_shader_in ||
686 var->data.mode == nir_var_shader_out ||
687 var->data.bindless;
927 assert(var->data.mode & (nir_var_uniform | nir_var_mem_shared |
941 switch (var->data.mode) {
966 return build_addr_iadd_imm(b, base_addr, addr_format, var->data.mode,
967 var->data.driver_location);
971 assert(var->data.driver_location <= UINT32_MAX);
972 return nir_imm_int(b, var->data.driver_location);
975 assert(var->data.driver_location <= UINT32_MAX);
976 return nir_imm_int64(b, var->data.driver_location);
979 switch (var->data.mode) {
982 assert(var->data.driver_location <= UINT32_MAX);
983 return nir_imm_intN_t(b, var->data.driver_location | 2ull << 62, 64);
986 assert(var->data.driver_location <= UINT32_MAX);
987 return nir_imm_intN_t(b, var->data.driver_location | 1ull << 62, 64);
991 var->data.driver_location);
2030 *align_offset = deref->var->data.driver_location % 256;
2304 * all data types in the given modes have a explicit stride/offset decorations
2431 if (var->data.mode != mode)
2446 var->data.driver_location = ALIGN_POT(offset, align);
2447 offset = var->data.driver_location + size;
2603 assert(var->data.driver_location < dst_size);
2604 write_constant((char *)dst + var->data.driver_location,
2605 dst_size - var->data.driver_location,
2974 if (var->data.location == VARYING_SLOT_COL0) {
2976 nir->info.fs.color0_interp = var->data.interpolation;
2977 nir->info.fs.color0_sample = var->data.sample;
2978 nir->info.fs.color0_centroid = var->data.centroid;
2979 } else if (var->data.location == VARYING_SLOT_COL1) {
2981 nir->info.fs.color1_interp = var->data.interpolation;
2982 nir->info.fs.color1_sample = var->data.sample;
2983 nir->info.fs.color1_centroid = var->data.centroid;