/third_party/mesa3d/src/gallium/drivers/r600/sfn/ |
H A D | sfn_nir_lower_fs_out_to_vector.cpp | 160 m_vars[loc][var->data.location_frac] = var; in create_new_io_vars() 186 comps |= 1 << (m_vars[i][j]->data.location_frac + n); in create_new_io_vars() 189 comps |= 1 << (m_vars[i][k]->data.location_frac + n); in create_new_io_vars() 216 var->data.location_frac = first_comp; in create_new_io_var() 341 nir_variable *new_var = m_vars[loc][var->data.location_frac]; in vec_instr_stack_pop() 363 srcs[var->data.location_frac] = intr->src[1].ssa; in vec_instr_stack_pop() 371 if (m_vars[loc][var->data.location_frac] != in vec_instr_stack_pop() 372 m_vars[loc2][var2->data.location_frac]) { in vec_instr_stack_pop() 378 if (srcs[var2->data.location_frac] == &instr_undef->def) { in vec_instr_stack_pop() 381 srcs[var2->data.location_frac] in vec_instr_stack_pop() [all...] |
H A D | sfn_nir_vectorize_vs_inputs.c | 167 channels[i] = comp - var->data.location_frac + i; in r600_create_new_load() 192 new_var = updated_vars[loc][var->data.location_frac]; in r600_vec_instr_stack_pop() 209 r600_create_new_load(b, intr, new_var, var->data.location_frac, in r600_vec_instr_stack_pop() 357 var->data.location_frac = first_comp; in r600_create_new_io_var() 387 vars[loc][var->data.location_frac] = var; in r600_create_new_io_vars() 414 comps |= 1 << (vars[i][j]->data.location_frac + n); in r600_create_new_io_vars() 417 comps |= 1 << (vars[i][k]->data.location_frac + n); in r600_create_new_io_vars()
|
/third_party/mesa3d/src/compiler/nir/ |
H A D | nir_linking_helpers.c | 106 patches_read[var->data.location_frac + i] |= in tcs_add_output_reads() 109 read[var->data.location_frac + i] |= in tcs_add_output_reads() 129 * representing each .location_frac used. Note that for vector variables, 130 * only the first channel (.location_frac) is examined for deciding if the 160 uint64_t other_stage = used[var->data.location_frac]; in nir_remove_unused_io_vars() 202 patches_written[var->data.location_frac + i] |= in nir_remove_unused_varyings() 205 written[var->data.location_frac + i] |= in nir_remove_unused_varyings() 217 patches_read[var->data.location_frac + i] |= in nir_remove_unused_varyings() 220 read[var->data.location_frac + i] |= in nir_remove_unused_varyings() 342 unsigned num_comps = 4 - var->data.location_frac; in get_unmoveable_components_masks() [all...] |
H A D | nir_lower_io_to_scalar.c | 339 nir_variable *chan_var = chan_vars[var->data.location_frac + i]; in lower_load_to_scalar_early() 340 if (!chan_vars[var->data.location_frac + i]) { in lower_load_to_scalar_early() 342 chan_var->data.location_frac = var->data.location_frac + i; in lower_load_to_scalar_early() 345 chan_vars[var->data.location_frac + i] = chan_var; in lower_load_to_scalar_early() 393 nir_variable *chan_var = chan_vars[var->data.location_frac + i]; in lower_store_output_to_scalar_early() 394 if (!chan_vars[var->data.location_frac + i]) { in lower_store_output_to_scalar_early() 396 chan_var->data.location_frac = var->data.location_frac + i; in lower_store_output_to_scalar_early() 399 chan_vars[var->data.location_frac in lower_store_output_to_scalar_early() [all...] |
H A D | nir_lower_io_to_vector.c | 219 unsigned frac = var->data.location_frac; in create_new_io_vars() 274 var->data.location_frac = first; in create_new_io_vars() 300 var->data.location_frac = 0; in create_new_io_vars() 475 const unsigned old_frac = old_var->data.location_frac; in nir_lower_io_to_vector_impl() 484 const unsigned new_frac = new_var->data.location_frac; in nir_lower_io_to_vector_impl() 530 const unsigned old_frac = old_var->data.location_frac; in nir_lower_io_to_vector_impl() 536 const unsigned new_frac = new_var->data.location_frac; in nir_lower_io_to_vector_impl()
|
H A D | nir_gather_xfb_info.c | 129 * location_frac of 2 which would make it crass a location boundary in add_var_xfb_outputs() 131 * dvec3 which crosses the slot boundary with a location_frac of 2. in add_var_xfb_outputs() 133 assert(DIV_ROUND_UP(var->data.location_frac + comp_slots, 4) == in add_var_xfb_outputs() 137 assert(var->data.location_frac + comp_slots <= 8); in add_var_xfb_outputs() 138 uint8_t comp_mask = ((1 << comp_slots) - 1) << var->data.location_frac; in add_var_xfb_outputs() 139 unsigned comp_offset = var->data.location_frac; in add_var_xfb_outputs()
|
H A D | nir_lower_clip_cull_distance_arrays.c | 32 * two arrays but making them compact and using location_frac to stack them on 121 cull->data.location_frac = clip_array_size % 4; in combine_clip_cull()
|
H A D | nir_lower_io_arrays_to_elements.c | 259 int loc = var->data.location * 4 + var->data.location_frac; in create_indirects_mask() 311 int loc = var->data.location * 4 + var->data.location_frac; in lower_io_arrays_to_elements()
|
H A D | nir_serialize.c | 226 int location_frac:3; member 272 tmp.location_frac = ctx->last_var_data.location_frac; in write_variable() 315 diff.u.location_frac = data.location_frac - in write_variable() 316 ctx->last_var_data.location_frac; in write_variable() 385 var->data.location_frac += diff.u.location_frac; in read_variable()
|
/third_party/mesa3d/src/compiler/glsl/tests/ |
H A D | builtin_variable_test.cpp | 189 EXPECT_EQ(0u, var->data.location_frac); in TEST_F() 204 EXPECT_EQ(0u, var->data.location_frac); in TEST_F() 257 EXPECT_EQ(0u, var->data.location_frac); in TEST_F() 282 EXPECT_EQ(0u, var->data.location_frac); in TEST_F() 352 EXPECT_EQ(0u, var->data.location_frac); in TEST_F() 374 EXPECT_EQ(0u, var->data.location_frac); in TEST_F()
|
/third_party/mesa3d/src/gallium/drivers/d3d12/ |
H A D | d3d12_pipeline_state.cpp | 82 find_so_variable(nir_shader *s, int location, unsigned location_frac, unsigned num_components) in find_so_variable() argument 85 if (var->data.location != location || var->data.location_frac > location_frac) in find_so_variable() 89 if (var->data.location_frac <= location_frac && in find_so_variable() 90 var->data.location_frac + var_num_components >= location_frac + num_components) in find_so_variable() 136 entries[*num_entries].StartComponent = output->start_component - var->data.location_frac; in fill_so_declaration()
|
H A D | d3d12_tcs_variant.cpp | 100 out->data.location_frac = in->data.location_frac = frac; in create_tess_ctrl_shader_variant()
|
H A D | d3d12_nir_passes.c | 1054 unsigned stream = (var->data.stream >> (2 * (i + var->data.location_frac))) & 0x3; in d3d12_split_multistream_varyings() 1072 unsigned location_frac = var->data.location_frac + subvars[0].num_components; in d3d12_split_multistream_varyings() local 1081 new_var->data.location_frac = location_frac; in d3d12_split_multistream_varyings() 1082 location_frac += subvars[subvar].num_components; in d3d12_split_multistream_varyings()
|
H A D | d3d12_gs_variant.cpp | 108 in->data.location_frac = j; in d3d12_make_passthrough_gs() 119 out->data.location_frac = j; in d3d12_make_passthrough_gs() 203 emit_ctx->in[emit_ctx->num_vars]->data.location_frac = j; in d3d12_begin_emit_primitives_gs() 222 emit_ctx->out[emit_ctx->num_vars]->data.location_frac = j; in d3d12_begin_emit_primitives_gs()
|
/third_party/mesa3d/src/compiler/glsl/ |
H A D | gl_nir_link_varyings.c | 319 + xfb_decl->matched_candidate->toplevel_var->data.location_frac in xfb_decl_assign_location() 388 xfb_decl->location_frac = fine_location % 4; in xfb_decl_assign_location() 433 return (xfb_decl_num_components(xfb_decl) + xfb_decl->location_frac + 3) / 4; in xfb_decl_get_num_outputs() 485 unsigned location_frac = xfb_decl->location_frac; in xfb_decl_store() local 595 output_size = MIN2(num_components, 4 - location_frac); in xfb_decl_store() 610 info->Outputs[info->NumOutputs].ComponentOffset = location_frac; in xfb_decl_store() 623 location_frac = 0; in xfb_decl_store() 1612 producer_var->data.location_frac = offset; in varying_matches_store_locations() 1617 consumer_var->data.location_frac in varying_matches_store_locations() [all...] |
H A D | gl_nir_lower_packed_varyings.c | 32 * out mat3x2 foo; // location=4, location_frac=0 33 * out vec3 bar[2]; // location=5, location_frac=2 44 * out vec4 packed4; // location=4, location_frac=0 45 * out vec4 packed5; // location=5, location_frac=0 46 * out vec4 packed6; // location=6, location_frac=0 85 * } arr[3]; // location=4, location_frac=0 94 * in vec4 packed4; // location=4, location_frac=0 95 * in vec4 packed5; // location=5, location_frac=0 96 * in vec4 packed6; // location=6, location_frac=0 97 * in vec4 packed7; // location=7, location_frac 833 unsigned location_frac = fine_location % 4; lower_varying() local [all...] |
H A D | gl_nir_link_varyings.h | 166 unsigned location_frac; member
|
H A D | link_varyings.cpp | 544 idx, var->data.location_frac, in validate_explicit_variable_location() 749 output = output_explicit_locations[idx][input->data.location_frac].var; in cross_validate_outputs_to_inputs()
|
H A D | lower_blend_equation_advanced.cpp | 505 * which writes a subset of the components, starting at location_frac. in lower_blend_equation_advanced() 519 outputs[var->data.location_frac + i] = var; in lower_blend_equation_advanced() 536 i - outputs[i]->data.location_frac, 1); in lower_blend_equation_advanced()
|
H A D | ir_print_visitor.cpp | 162 if (ir->data.explicit_component || ir->data.location_frac != 0) in visit() 164 ir->data.location_frac); in visit()
|
H A D | linker.cpp | 499 var->data.location_frac = 0; in link_invalidate_variable_locations() 909 if (var->data.location_frac != existing->data.location_frac) { in cross_validate_globals() 2957 assigned[i]->data.location_frac; in assign_attribute_or_color_locations() 2960 var->data.location_frac; in assign_attribute_or_color_locations() 2966 var->data.location_frac); in assign_attribute_or_color_locations()
|
/third_party/mesa3d/src/microsoft/compiler/ |
H A D | dxil_signature.c | 166 if (var->data.location_frac) { in get_additional_semantic_info() 176 var->data.location_frac; in get_additional_semantic_info() 183 info->start_col = (uint8_t)var->data.location_frac; in get_additional_semantic_info() 190 info->start_col = (uint8_t)var->data.location_frac; in get_additional_semantic_info() 690 return var->data.location_frac == 0 ? in patch_sysvalue_name()
|
H A D | dxil_nir.c | 1216 int new_length = (old_length + var->data.location_frac) - 4; in dxil_nir_split_clip_cull_distance_instr() 1233 new_var->data.location_frac = 0; in dxil_nir_split_clip_cull_distance_instr() 1254 /* Treat this array as a vector starting at the component index in location_frac, in dxil_nir_split_clip_cull_distance_instr() 1255 * so if location_frac is 1 and index is 0, then it's accessing the 'y' component in dxil_nir_split_clip_cull_distance_instr() 1256 * of the vector. If index + location_frac is >= 4, there's no component there, in dxil_nir_split_clip_cull_distance_instr() 1259 unsigned total_index = index->u32 + var->data.location_frac; in dxil_nir_split_clip_cull_distance_instr() 1756 // Sort by stream, driver_location, location, location_frac, then index in variable_location_cmp() 1771 a->data.location_frac != b->data.location_frac ? in variable_location_cmp() 1772 a->data.location_frac in variable_location_cmp() [all...] |
/third_party/mesa3d/src/gallium/auxiliary/nir/ |
H A D | nir_to_tgsi_info.c | 115 unsigned location_frac = path.path[0]->var->data.location_frac; in gather_usage() local 122 mask = new_mask << location_frac; in gather_usage() 124 mask <<= location_frac; in gather_usage() local 621 unsigned component = variable->data.location_frac; in nir_tgsi_scan_shader()
|
/third_party/mesa3d/src/intel/blorp/ |
H A D | blorp_priv.h | 177 input->data.location_frac = (offset / sizeof(float)) % 4; in blorp_create_nir_input()
|