/aosp_15_r20/external/mesa3d/src/intel/compiler/elk/ |
H A D | elk_vue_map.c | 47 assign_vue_slot(struct intel_vue_map *vue_map, int varying, int slot) in assign_vue_slot() argument 50 assert (vue_map->varying_to_slot[varying] == -1); in assign_vue_slot() 52 vue_map->varying_to_slot[varying] = slot; in assign_vue_slot() 53 vue_map->slot_to_varying[slot] = varying; in assign_vue_slot() 61 struct intel_vue_map *vue_map, in elk_compute_vue_map() argument 86 vue_map->slots_valid = slots_valid; in elk_compute_vue_map() 87 vue_map->separate = separate; in elk_compute_vue_map() 104 vue_map->varying_to_slot[i] = -1; in elk_compute_vue_map() 105 vue_map->slot_to_varying[i] = ELK_VARYING_SLOT_PAD; in elk_compute_vue_map() 125 assign_vue_slot(vue_map, VARYING_SLOT_PSIZ, slot++); in elk_compute_vue_map() [all …]
|
H A D | elk_interpolation_map.c | 40 const struct intel_vue_map *vue_map, in gfx4_frag_prog_set_interp_modes() argument 45 unsigned slot = vue_map->varying_to_slot[location + k]; in gfx4_frag_prog_set_interp_modes() 60 elk_setup_vue_interpolation(const struct intel_vue_map *vue_map, nir_shader *nir, in elk_setup_vue_interpolation() argument 66 if (!vue_map) in elk_setup_vue_interpolation() 72 unsigned pos_slot = vue_map->varying_to_slot[VARYING_SLOT_POS]; in elk_setup_vue_interpolation() 82 gfx4_frag_prog_set_interp_modes(prog_data, vue_map, location, slot_count, in elk_setup_vue_interpolation() 87 gfx4_frag_prog_set_interp_modes(prog_data, vue_map, location, in elk_setup_vue_interpolation() 95 for (int i = 0; i < vue_map->num_slots; i++) { in elk_setup_vue_interpolation() 96 int varying = vue_map->slot_to_varying[i]; in elk_setup_vue_interpolation()
|
H A D | elk_clip_util.c | 100 GLuint hpos_offset = elk_varying_to_offset(&c->vue_map, VARYING_SLOT_POS); in elk_clip_project_vertex() 101 GLuint ndc_offset = elk_varying_to_offset(&c->vue_map, in elk_clip_project_vertex() 149 GLuint offset = elk_varying_to_offset(&c->vue_map, in elk_clip_interp_vertex() 160 GLuint delta = elk_varying_to_offset(&c->vue_map, VARYING_SLOT_POS); in elk_clip_interp_vertex() 175 GLuint delta = elk_varying_to_offset(&c->vue_map, in elk_clip_interp_vertex() 236 for (slot = 0; slot < c->vue_map.num_slots; slot++) { in elk_clip_interp_vertex() 237 int varying = c->vue_map.slot_to_varying[slot]; in elk_clip_interp_vertex() 295 if (c->vue_map.num_slots % 2) { in elk_clip_interp_vertex() 296 GLuint delta = elk_vue_slot_to_offset(c->vue_map.num_slots); in elk_clip_interp_vertex() 396 for (int i = 0; i < c->vue_map.num_slots; i++) { in elk_clip_copy_flatshaded_attributes()
|
H A D | elk_fs_visitor.cpp | 567 const struct intel_vue_map *vue_map = &vue_prog_data->vue_map; in emit_urb_writes() local 623 int last_slot = vue_map->num_slots - 1; in emit_urb_writes() 625 (vue_map->slot_to_varying[last_slot] == ELK_VARYING_SLOT_PAD || in emit_urb_writes() 626 outputs[vue_map->slot_to_varying[last_slot]].file == BAD_FILE)) { in emit_urb_writes() 631 for (slot = 0; slot < vue_map->num_slots; slot++) { in emit_urb_writes() 632 int varying = vue_map->slot_to_varying[slot]; in emit_urb_writes() 640 if ((vue_map->slots_valid & psiz_mask) == 0) { in emit_urb_writes() 650 if (vue_map->slots_valid & VARYING_BIT_PRIMITIVE_SHADING_RATE && in emit_urb_writes() 663 if (vue_map->slots_valid & VARYING_BIT_LAYER) in emit_urb_writes() 668 if (vue_map->slots_valid & VARYING_BIT_VIEWPORT) in emit_urb_writes() [all …]
|
H A D | elk_compile_sf.c | 71 struct intel_vue_map vue_map; member 92 return c->vue_map.slot_to_varying[vue_slot]; in vert_reg_to_varying() 115 int vue_slot = c->vue_map.varying_to_slot[varying]; in get_varying() 193 for (i = 0; i < c->vue_map.num_slots; i++) { in copy_flatshaded_attributes() 207 for (i = 0; i < c->vue_map.num_slots; i++) in count_flatshaded_attributes() 809 struct intel_vue_map *vue_map, in elk_compile_sf() argument 820 c.vue_map = *vue_map; in elk_compile_sf() 828 c.vue_map.varying_to_slot[ELK_VARYING_SLOT_PNTC] = c.vue_map.num_slots; in elk_compile_sf() 829 c.vue_map.slot_to_varying[c.vue_map.num_slots++] = ELK_VARYING_SLOT_PNTC; in elk_compile_sf() 832 c.nr_attr_regs = (c.vue_map.num_slots + 1)/2 - c.urb_entry_read_offset; in elk_compile_sf()
|
H A D | elk_clip_unfilled.c | 45 GLuint hpos_offset = elk_varying_to_offset(&c->vue_map, VARYING_SLOT_POS); in compute_tri_direction() 154 elk_varying_to_offset(&c->vue_map, in copy_bfc() 157 elk_varying_to_offset(&c->vue_map, in copy_bfc() 164 elk_varying_to_offset(&c->vue_map, in copy_bfc() 167 elk_varying_to_offset(&c->vue_map, in copy_bfc() 243 elk_varying_to_offset(&c->vue_map, in merge_edgeflags() 251 elk_varying_to_offset(&c->vue_map, in merge_edgeflags() 265 GLuint ndc_offset = elk_varying_to_offset(&c->vue_map, in apply_one_offset() 325 deref_1f(v0, elk_varying_to_offset(&c->vue_map, in emit_lines() 368 deref_1f(v0, elk_varying_to_offset(&c->vue_map, in emit_points()
|
H A D | elk_compiler.h | 1192 void elk_print_vue_map(FILE *fp, const struct intel_vue_map *vue_map, 1208 elk_varying_to_offset(const struct intel_vue_map *vue_map, unsigned varying) in elk_varying_to_offset() argument 1210 return elk_vue_slot_to_offset(vue_map->varying_to_slot[varying]); in elk_varying_to_offset() 1214 struct intel_vue_map *vue_map, 1219 void elk_compute_tess_vue_map(struct intel_vue_map *const vue_map, 1224 void elk_setup_vue_interpolation(const struct intel_vue_map *vue_map, 1230 struct intel_vue_map vue_map; member 1571 struct intel_vue_map *vue_map, 1587 struct intel_vue_map *vue_map, 1601 const struct intel_vue_map *vue_map; member [all …]
|
H A D | elk_gfx6_gs_visitor.cpp | 67 (prog_data->vue_map.num_slots + 1) * in emit_prolog() 144 for (int slot = 0; slot < prog_data->vue_map.num_slots; ++slot) { in gs_emit_vertex() 145 int varying = prog_data->vue_map.slot_to_varying[slot]; in gs_emit_vertex() 267 elk_imm_d(prog_data->vue_map.num_slots))); in emit_urb_write_header() 400 for (; slot < prog_data->vue_map.num_slots; ++slot) { in emit_thread_end() 401 int varying = prog_data->vue_map.slot_to_varying[slot]; in emit_thread_end() 433 complete = slot >= prog_data->vue_map.num_slots; in emit_thread_end() 686 int slot = prog_data->vue_map.varying_to_slot[varying]; in get_vertex_output_offset_for_varying() 699 return vertex * (prog_data->vue_map.num_slots + 1) + slot; in get_vertex_output_offset_for_varying()
|
H A D | elk_compile_clip.c | 34 struct intel_vue_map *vue_map, in elk_compile_clip() argument 47 c.vue_map = *vue_map; in elk_compile_clip() 54 c.nr_regs = (c.vue_map.num_slots + 1)/2; in elk_compile_clip()
|
H A D | elk_compile_ff_gs.c | 70 struct intel_vue_map vue_map; member 458 unsigned char slot = c->vue_map.varying_to_slot[varying]; in gfx6_sol_program() 567 struct intel_vue_map *vue_map, in elk_compile_ff_gs_prog() argument 576 c.vue_map = *vue_map; in elk_compile_ff_gs_prog() 577 c.nr_regs = (c.vue_map.num_slots + 1)/2; in elk_compile_ff_gs_prog()
|
H A D | elk_vec4_tcs.cpp | 377 elk_compute_tess_vue_map(&vue_prog_data->vue_map, in elk_compile_tcs() 383 elk_nir_lower_tcs_outputs(nir, &vue_prog_data->vue_map, in elk_compile_tcs() 412 const int num_per_patch_slots = vue_prog_data->vue_map.num_per_patch_slots; in elk_compile_tcs() 413 const int num_per_vertex_slots = vue_prog_data->vue_map.num_per_vertex_slots; in elk_compile_tcs() 437 elk_print_vue_map(stderr, &vue_prog_data->vue_map, MESA_SHADER_TESS_CTRL); in elk_compile_tcs()
|
H A D | elk_nir.c | 188 const struct intel_vue_map *vue_map, in remap_patch_urb_offsets() argument 205 int vue_slot = vue_map->varying_to_slot[intrin->const_index[0]]; in remap_patch_urb_offsets() 213 vue_map->num_per_vertex_slots; in remap_patch_urb_offsets() 222 vue_map->num_per_vertex_slots)); in remap_patch_urb_offsets() 369 const struct intel_vue_map *vue_map) in elk_nir_lower_vue_inputs() argument 406 vue_slot = vue_map->varying_to_slot[varying]; in elk_nir_lower_vue_inputs() 418 elk_nir_lower_tes_inputs(nir_shader *nir, const struct intel_vue_map *vue_map) in elk_nir_lower_tes_inputs() argument 434 remap_patch_urb_offsets(block, &b, vue_map, in elk_nir_lower_tes_inputs() 556 elk_nir_lower_tcs_outputs(nir_shader *nir, const struct intel_vue_map *vue_map, in elk_nir_lower_tcs_outputs() argument 574 remap_patch_urb_offsets(block, &b, vue_map, tes_primitive_mode); in elk_nir_lower_tcs_outputs()
|
H A D | elk_clip_tri.c | 68 if (c->vue_map.num_slots % 2 && nr_verts > 0) { in elk_clip_tri_alloc_regs() 73 GLuint delta = elk_vue_slot_to_offset(c->vue_map.num_slots); in elk_clip_tri_alloc_regs() 262 GLuint hpos_offset = elk_varying_to_offset(&c->vue_map, VARYING_SLOT_POS); in elk_clip_tri() 264 ? elk_varying_to_offset(&c->vue_map, VARYING_SLOT_CLIP_DIST0) in elk_clip_tri() 530 GLuint hpos_offset = elk_varying_to_offset(&c->vue_map, in elk_clip_test()
|
/aosp_15_r20/external/mesa3d/src/intel/compiler/ |
H A D | brw_vue_map.c | 47 assign_vue_slot(struct intel_vue_map *vue_map, int varying, int slot) in assign_vue_slot() argument 50 assert (vue_map->varying_to_slot[varying] == -1); in assign_vue_slot() 52 vue_map->varying_to_slot[varying] = slot; in assign_vue_slot() 53 vue_map->slot_to_varying[slot] = varying; in assign_vue_slot() 61 struct intel_vue_map *vue_map, in brw_compute_vue_map() argument 79 vue_map->slots_valid = slots_valid; in brw_compute_vue_map() 80 vue_map->separate = separate; in brw_compute_vue_map() 97 vue_map->varying_to_slot[i] = -1; in brw_compute_vue_map() 98 vue_map->slot_to_varying[i] = BRW_VARYING_SLOT_PAD; in brw_compute_vue_map() 116 assign_vue_slot(vue_map, VARYING_SLOT_PSIZ, slot++); in brw_compute_vue_map() [all …]
|
H A D | brw_fs_visitor.cpp | 48 const struct intel_vue_map *vue_map = &vue_prog_data->vue_map; in emit_urb_writes() local 112 int last_slot = vue_map->num_slots - 1; in emit_urb_writes() 114 (vue_map->slot_to_varying[last_slot] == BRW_VARYING_SLOT_PAD || in emit_urb_writes() 115 outputs[vue_map->slot_to_varying[last_slot]].file == BAD_FILE)) { in emit_urb_writes() 120 for (slot = 0; slot < vue_map->num_slots; slot++) { in emit_urb_writes() 121 int varying = vue_map->slot_to_varying[slot]; in emit_urb_writes() 129 if ((vue_map->slots_valid & psiz_mask) == 0) { in emit_urb_writes() 139 if (vue_map->slots_valid & VARYING_BIT_PRIMITIVE_SHADING_RATE && in emit_urb_writes() 152 if (vue_map->slots_valid & VARYING_BIT_LAYER) in emit_urb_writes() 157 if (vue_map->slots_valid & VARYING_BIT_VIEWPORT) in emit_urb_writes() [all …]
|
H A D | brw_compile_tcs.cpp | 205 brw_compute_tess_vue_map(&vue_prog_data->vue_map, in brw_compile_tcs() 212 brw_nir_lower_tcs_outputs(nir, &vue_prog_data->vue_map, in brw_compile_tcs() 248 const int num_per_patch_slots = vue_prog_data->vue_map.num_per_patch_slots; in brw_compile_tcs() 249 const int num_per_vertex_slots = vue_prog_data->vue_map.num_per_vertex_slots; in brw_compile_tcs() 273 brw_print_vue_map(stderr, &vue_prog_data->vue_map, MESA_SHADER_TESS_CTRL); in brw_compile_tcs()
|
H A D | brw_compiler.h | 1070 void brw_print_vue_map(FILE *fp, const struct intel_vue_map *vue_map, 1086 brw_varying_to_offset(const struct intel_vue_map *vue_map, unsigned varying) in brw_varying_to_offset() argument 1088 return brw_vue_slot_to_offset(vue_map->varying_to_slot[varying]); in brw_varying_to_offset() 1092 struct intel_vue_map *vue_map, 1097 void brw_compute_tess_vue_map(struct intel_vue_map *const vue_map, 1103 struct intel_vue_map vue_map; member 1488 const struct intel_vue_map *vue_map; member
|
H A D | brw_compile_tes.cpp | 84 brw_compute_vue_map(devinfo, &prog_data->base.vue_map, in brw_compile_tes() 88 unsigned output_size_bytes = prog_data->base.vue_map.num_slots * 4 * 4; in brw_compile_tes() 149 brw_print_vue_map(stderr, &prog_data->base.vue_map, in brw_compile_tes()
|
H A D | brw_nir.c | 295 const struct intel_vue_map *vue_map, in remap_patch_urb_offsets() argument 312 int vue_slot = vue_map->varying_to_slot[intrin->const_index[0]]; in remap_patch_urb_offsets() 320 vue_map->num_per_vertex_slots; in remap_patch_urb_offsets() 329 vue_map->num_per_vertex_slots)); in remap_patch_urb_offsets() 464 const struct intel_vue_map *vue_map) in brw_nir_lower_vue_inputs() argument 501 vue_slot = vue_map->varying_to_slot[varying]; in brw_nir_lower_vue_inputs() 513 brw_nir_lower_tes_inputs(nir_shader *nir, const struct intel_vue_map *vue_map) in brw_nir_lower_tes_inputs() argument 529 remap_patch_urb_offsets(block, &b, vue_map, in brw_nir_lower_tes_inputs() 645 brw_nir_lower_tcs_outputs(nir_shader *nir, const struct intel_vue_map *vue_map, in brw_nir_lower_tcs_outputs() argument 663 remap_patch_urb_offsets(block, &b, vue_map, tes_primitive_mode); in brw_nir_lower_tcs_outputs()
|
H A D | brw_compile_vs.cpp | 138 MAX2(nr_attribute_slots, (unsigned)prog_data->base.vue_map.num_slots); in brw_compile_vs() 144 brw_print_vue_map(stderr, &prog_data->base.vue_map, MESA_SHADER_VERTEX); in brw_compile_vs()
|
/aosp_15_r20/external/mesa3d/src/gallium/drivers/iris/ |
H A D | iris_disk_cache.c | 274 struct intel_vue_map *vue_map = in iris_disk_cache_retrieve() local 275 screen->brw ? &brw_vue_prog_data(prog_data)->vue_map in iris_disk_cache_retrieve() 276 : &elk_vue_prog_data(prog_data)->vue_map; in iris_disk_cache_retrieve() 277 so_decls = screen->vtbl.create_so_decl_list(&ish->stream_output, vue_map); in iris_disk_cache_retrieve()
|
H A D | iris_program.c | 164 memcpy(&iris->vue_map, &brw->vue_map, sizeof(struct intel_vue_map)); in iris_apply_brw_vue_prog_data() 364 memcpy(&iris->vue_map, &elk->vue_map, sizeof(struct intel_vue_map)); in iris_apply_elk_vue_prog_data() 1874 &brw_prog_data->base.vue_map, nir->info.outputs_written, in iris_compile_vs() 1905 &elk_prog_data->base.vue_map, nir->info.outputs_written, in iris_compile_vs() 1943 &iris_vue_data(shader)->vue_map); in iris_compile_vs() 2362 &iris_vue_data(shader)->vue_map); in iris_compile_tes() 2472 &brw_prog_data->base.vue_map, nir->info.outputs_written, in iris_compile_gs() 2501 &elk_prog_data->base.vue_map, nir->info.outputs_written, in iris_compile_gs() 2539 &iris_vue_data(shader)->vue_map); in iris_compile_gs() 2609 struct intel_vue_map *vue_map) in iris_compile_fs() argument [all …]
|
/aosp_15_r20/external/mesa3d/src/intel/blorp/ |
H A D | blorp_elk.c | 87 &vs_prog_data->base.vue_map, in blorp_compile_vs_elk() 226 struct intel_vue_map vue_map; in blorp_ensure_sf_program_elk() local 227 elk_compute_vue_map(compiler->devinfo, &vue_map, slots_valid, false, 1); in blorp_ensure_sf_program_elk() 231 &prog_data_tmp, &vue_map, &program_size); in blorp_ensure_sf_program_elk()
|
/aosp_15_r20/external/mesa3d/src/gallium/drivers/crocus/ |
H A D | crocus_program.c | 1209 &vue_prog_data->vue_map, outputs_written, in crocus_compile_vs() 1247 &vue_prog_data->vue_map); in crocus_compile_vs() 1589 &vue_prog_data->vue_map); in crocus_compile_tes() 1699 &vue_prog_data->vue_map, nir->info.outputs_written, in crocus_compile_gs() 1733 &vue_prog_data->vue_map); in crocus_compile_gs() 1800 struct intel_vue_map *vue_map) in crocus_compile_fs() argument 1854 .vue_map = vue_map, in crocus_compile_fs() 1952 struct intel_vue_map *vue_map = &vue_prog_data->vue_map; in update_last_vue_map() local 1955 (old_map ? old_map->slots_valid : 0ull) ^ vue_map->slots_valid; in update_last_vue_map() 1959 (vue_map->slots_valid & VARYING_BIT_VIEWPORT) ? CROCUS_MAX_VIEWPORTS : 1; in update_last_vue_map() [all …]
|
/aosp_15_r20/external/mesa3d/src/intel/vulkan_hasvk/ |
H A D | genX_pipeline.c | 367 &anv_pipeline_get_last_vue_prog_data(pipeline)->vue_map; in emit_3dstate_sbe() 649 point_from_shader = last_vue_prog_data->vue_map.slots_valid & VARYING_BIT_PSIZ; in emit_rs_state() 1060 if (vp && (last->vue_map.slots_valid & VARYING_BIT_VIEWPORT)) { in emit_3dstate_clip() 1074 !(last->vue_map.slots_valid & VARYING_BIT_LAYER); in emit_3dstate_clip() 1096 const struct intel_vue_map *vue_map = &prog_data->vue_map; in emit_3dstate_streamout() local 1158 const int slot = vue_map->varying_to_slot[varying]; in emit_3dstate_streamout() 1272 (prog_data->vue_map.num_slots + 1) / 2 - urb_entry_read_offset; in emit_3dstate_streamout()
|