/third_party/mesa3d/src/panfrost/lib/ |
H A D | pan_shader.c | 235 s->info.outputs_written & (1 << VARYING_SLOT_PSIZ); in pan_shader_compile() 239 util_last_bit(s->info.outputs_written >> VARYING_SLOT_VAR0); in pan_shader_compile() 246 if (s->info.outputs_written & BITFIELD64_BIT(FRAG_RESULT_DEPTH)) in pan_shader_compile() 248 if (s->info.outputs_written & BITFIELD64_BIT(FRAG_RESULT_STENCIL)) in pan_shader_compile() 250 if (s->info.outputs_written & BITFIELD64_BIT(FRAG_RESULT_SAMPLE_MASK)) in pan_shader_compile() 254 info->fs.outputs_written = s->info.outputs_written >> FRAG_RESULT_DATA0; in pan_shader_compile() 310 info->outputs_written = s->info.outputs_written; in pan_shader_compile()
|
/third_party/mesa3d/src/intel/compiler/ |
H A D | brw_nir_lower_alpha_to_coverage.c | 86 const uint64_t outputs_written = shader->info.outputs_written; in brw_nir_lower_alpha_to_coverage() local 87 if (!(outputs_written & BITFIELD64_BIT(FRAG_RESULT_SAMPLE_MASK)) || in brw_nir_lower_alpha_to_coverage() 88 !(outputs_written & (BITFIELD64_BIT(FRAG_RESULT_COLOR) | in brw_nir_lower_alpha_to_coverage()
|
H A D | brw_mesh.cpp | 362 uint64_t outputs_written = nir->info.outputs_written; in brw_compute_mue_map() local 365 if (BITFIELD64_BIT(VARYING_SLOT_PRIMITIVE_COUNT) & outputs_written) { in brw_compute_mue_map() 367 outputs_written &= ~BITFIELD64_BIT(VARYING_SLOT_PRIMITIVE_COUNT); in brw_compute_mue_map() 369 if (BITFIELD64_BIT(VARYING_SLOT_PRIMITIVE_INDICES) & outputs_written) { in brw_compute_mue_map() 371 outputs_written &= ~BITFIELD64_BIT(VARYING_SLOT_PRIMITIVE_INDICES); in brw_compute_mue_map() 381 (nir->info.outputs_written & (BITFIELD64_BIT(VARYING_SLOT_VIEWPORT) | in brw_compute_mue_map() 389 u_foreach_bit64(location, outputs_written & nir->info.per_primitive_outputs) { in brw_compute_mue_map() 431 u_foreach_bit64(location, outputs_written & ~nir->info.per_primitive_outputs) { in brw_compute_mue_map()
|
H A D | brw_vec4_tcs.cpp | 372 nir->info.outputs_written = key->outputs_written; in brw_compile_tcs() 379 nir->info.outputs_written, in brw_compile_tcs()
|
/third_party/mesa3d/src/gallium/drivers/radeonsi/ |
H A D | si_shader_info.c | 652 info->writes_z = nir->info.outputs_written & BITFIELD64_BIT(FRAG_RESULT_DEPTH); in si_nir_scan_shader() 653 info->writes_stencil = nir->info.outputs_written & BITFIELD64_BIT(FRAG_RESULT_STENCIL); in si_nir_scan_shader() 654 info->writes_samplemask = nir->info.outputs_written & BITFIELD64_BIT(FRAG_RESULT_SAMPLE_MASK); in si_nir_scan_shader() 656 info->colors_written = nir->info.outputs_written >> FRAG_RESULT_DATA0; in si_nir_scan_shader() 657 if (nir->info.outputs_written & BITFIELD64_BIT(FRAG_RESULT_COLOR)) { in si_nir_scan_shader() 664 info->writes_primid = nir->info.outputs_written & VARYING_BIT_PRIMITIVE_ID; in si_nir_scan_shader() 665 info->writes_viewport_index = nir->info.outputs_written & VARYING_BIT_VIEWPORT; in si_nir_scan_shader() 666 info->writes_layer = nir->info.outputs_written & VARYING_BIT_LAYER; in si_nir_scan_shader() 667 info->writes_psize = nir->info.outputs_written & VARYING_BIT_PSIZ; in si_nir_scan_shader() 668 info->writes_clipvertex = nir->info.outputs_written in si_nir_scan_shader() [all...] |
H A D | si_nir_optim.c | 175 util_bitcount64(shader->info.outputs_written) != 1) in si_nir_is_output_const_if_tex_is_const()
|
/third_party/mesa3d/src/compiler/nir/ |
H A D | nir_lower_fragcolor.c | 82 b->shader->info.outputs_written &= ~BITFIELD64_BIT(FRAG_RESULT_COLOR); in lower_fragcolor_instr() 83 b->shader->info.outputs_written |= BITFIELD64_BIT(FRAG_RESULT_DATA0); in lower_fragcolor_instr() 94 b->shader->info.outputs_written |= BITFIELD64_BIT(FRAG_RESULT_DATA0 + i); in lower_fragcolor_instr()
|
H A D | nir_lower_passthrough_edgeflags.c | 47 util_bitcount64(shader->info.outputs_written)); in lower_impl() 88 shader->info.outputs_written |= VARYING_BIT_EDGE; in lower_impl()
|
H A D | nir_gather_info.c | 167 shader->info.outputs_written |= bitfield; in set_io_mask() 634 shader->info.outputs_written |= slot_mask; in gather_intrinsic_info() 949 shader->info.outputs_written = 0; in nir_shader_gather_info()
|
/third_party/mesa3d/src/mesa/program/ |
H A D | arbprogparse.c | 109 program->info.outputs_written = prog.info.outputs_written; in _mesa_parse_arb_fragment_program() 196 program->info.outputs_written = prog.info.outputs_written; in _mesa_parse_arb_vertex_program()
|
H A D | programopt.c | 111 vprog->info.outputs_written |= BITFIELD64_BIT(VARYING_SLOT_POS); in insert_mvp_dp4_code() 212 vprog->info.outputs_written |= BITFIELD64_BIT(VARYING_SLOT_POS); in insert_mvp_mad_code() 267 if (!(fprog->info.outputs_written & (1 << FRAG_RESULT_COLOR))) { in _mesa_append_fog_code() 412 assert(fprog->info.outputs_written & (1 << FRAG_RESULT_COLOR)); in _mesa_append_fog_code()
|
H A D | prog_to_nir.c | 931 int max_outputs = util_last_bit64(c->prog->info.outputs_written); in setup_registers_and_variables() 934 uint64_t outputs_written = c->prog->info.outputs_written; in setup_registers_and_variables() local 935 while (outputs_written) { in setup_registers_and_variables() 936 const int i = u_bit_scan64(&outputs_written); in setup_registers_and_variables()
|
/third_party/mesa3d/src/mesa/state_tracker/ |
H A D | st_util.h | 81 if (vertProg->info.outputs_written & in st_point_size_per_vertex() 102 return !!(last->info.outputs_written & in st_point_size_per_vertex()
|
H A D | st_atom_shader.c | 222 (vp->info.outputs_written & in st_update_vp() 277 (prog->info.outputs_written & in st_update_common_program()
|
H A D | st_program.c | 443 if (prog->info.outputs_written & BITFIELD64_BIT(attr)) in st_prepare_vertex_program() 469 if (prog->info.outputs_written & BITFIELD64_BIT(attr)) in st_translate_stream_output_info() 640 if (nir->info.outputs_written & VARYING_BIT_CLIP_DIST0) in lower_ucp() 736 * update the inputs_read/outputs_written. However, with in st_create_common_variant() 738 * decided at link time with outputs_written updated so the two line in st_create_common_variant() 1232 if (nir->info.outputs_written & VARYING_BIT_PSIZ) in st_can_add_pointsize_to_program() 1271 (prog->info.outputs_written & (VARYING_SLOT_COL0 | in st_precompile_shader_variant()
|
/third_party/mesa3d/src/gallium/drivers/d3d12/ |
H A D | d3d12_compiler.cpp | 299 if (fs->initial->info.outputs_written & BITFIELD64_BIT(FRAG_RESULT_COLOR)) in frag_result_color_lowering() 360 (vs->initial->info.outputs_written & VARYING_BIT_EDGE || in fill_mode_lowered() 392 (gs->initial->info.outputs_written & VARYING_BIT_PSIZ || in needs_point_sprite_lowering() 403 vs->initial->info.outputs_written & VARYING_BIT_PSIZ)) && in needs_point_sprite_lowering() 404 (vs->initial->info.outputs_written & VARYING_BIT_POS)); in needs_point_sprite_lowering() 628 vs->initial->info.outputs_written, false); in validate_geometry_shader_variant() 658 vs->initial->info.outputs_written, false); in validate_tess_ctrl_shader_variant() 886 uint64_t mask = prev->current->nir->info.outputs_written & ~system_out_values; in d3d12_fill_shader_key() 889 key->prev_varying_outputs = prev->current->nir->info.outputs_written; in d3d12_fill_shader_key() 1204 uint64_t mask = key.required_varying_outputs.mask & ~new_nir_variant->info.outputs_written; in select_shader_variant() 1322 update_so_info(struct pipe_stream_output_info *so_info, uint64_t outputs_written) update_so_info() argument [all...] |
/third_party/mesa3d/src/gallium/drivers/crocus/ |
H A D | crocus_program.c | 349 nir->info.outputs_written &= ~VARYING_BIT_EDGE; in crocus_fix_edge_flags() 371 * slots are assigned consecutively to all outputs in info->outputs_written. 382 uint64_t outputs_written) in update_so_info() 386 while (outputs_written) { in update_so_info() 387 reverse_map[slot++] = u_bit_scan64(&outputs_written); in update_so_info() 418 //info->outputs_written |= 1ull << output->register_index; in update_so_info() 1117 GLbitfield64 outputs_written = user_varyings; in crocus_vs_outputs_written() local 1122 outputs_written |= BITFIELD64_BIT(VARYING_SLOT_EDGE); in crocus_vs_outputs_written() 1132 outputs_written |= BITFIELD64_BIT(VARYING_SLOT_TEX0 + i); in crocus_vs_outputs_written() 1136 if (outputs_written in crocus_vs_outputs_written() 381 update_so_info(struct pipe_stream_output_info *so_info, uint64_t outputs_written) update_so_info() argument 1229 uint64_t outputs_written = crocus_compile_vs() local [all...] |
/third_party/mesa3d/src/gallium/auxiliary/nir/ |
H A D | nir_to_tgsi_info.c | 756 nir->info.outputs_written & (1ull << loc)) { in nir_tgsi_scan_shader() 763 uint64_t outputs_written = nir->info.outputs_written; in nir_tgsi_scan_shader() local 765 while (outputs_written) { in nir_tgsi_scan_shader() 766 unsigned location = u_bit_scan64(&outputs_written); in nir_tgsi_scan_shader() 767 unsigned i = util_bitcount64(nir->info.outputs_written & in nir_tgsi_scan_shader() 778 num_outputs = util_bitcount64(nir->info.outputs_written); in nir_tgsi_scan_shader()
|
/third_party/mesa3d/src/microsoft/spirv_to_dxil/ |
H A D | dxil_spirv_nir.c | 458 prev_stage_nir->info.outputs_written; in kill_undefined_varyings() 522 shader->info.outputs_written & ~next_stage_shader->info.inputs_read; in dxil_spirv_nir_kill_unused_outputs() 570 prev_stage_nir->info.outputs_written); in dxil_spirv_nir_link() 571 prev_stage_nir->info.outputs_written = in dxil_spirv_nir_link() 752 nir->info.outputs_written = in dxil_spirv_nir_passes()
|
/third_party/mesa3d/src/gallium/drivers/iris/ |
H A D | iris_program.c | 125 .outputs_written = key->outputs_written, in iris_to_brw_tcs_key() 379 nir->info.outputs_written &= ~VARYING_BIT_EDGE; in iris_fix_edge_flags() 401 * slots are assigned consecutively to all outputs in info->outputs_written. 412 uint64_t outputs_written) in update_so_info() 416 while (outputs_written) { in update_so_info() 417 reverse_map[slot++] = u_bit_scan64(&outputs_written); in update_so_info() 448 //info->outputs_written |= 1ull << output->register_index; in update_so_info() 1348 &vue_prog_data->vue_map, nir->info.outputs_written, in iris_compile_vs() 1476 *per_vertex_slots |= tcs->outputs_written; in get_unified_tess_slots() 411 update_so_info(struct pipe_stream_output_info *so_info, uint64_t outputs_written) update_so_info() argument [all...] |
/third_party/mesa3d/src/amd/vulkan/ |
H A D | radv_shader_info.c | 514 nir->info.outputs_written & nir->info.per_primitive_outputs & ~special_mask; in radv_nir_shader_info_pass() 516 nir->info.outputs_written & ~nir->info.per_primitive_outputs & ~special_mask; in radv_nir_shader_info_pass() 637 info->ps.writes_z = nir->info.outputs_written & BITFIELD64_BIT(FRAG_RESULT_DEPTH); in radv_nir_shader_info_pass() 638 info->ps.writes_stencil = nir->info.outputs_written & BITFIELD64_BIT(FRAG_RESULT_STENCIL); in radv_nir_shader_info_pass() 639 info->ps.writes_sample_mask = nir->info.outputs_written & BITFIELD64_BIT(FRAG_RESULT_SAMPLE_MASK); in radv_nir_shader_info_pass() 675 info->gs.gsvs_vertex_size = (util_bitcount64(nir->info.outputs_written) + add_clip) * 16; in radv_nir_shader_info_pass()
|
/third_party/mesa3d/src/compiler/glsl/ |
H A D | ir_set_program_inouts.cpp | 27 * Sets the inputs_read and outputs_written of Mesa programs. 33 * provides support for setting inputs_read and outputs_written right 86 * inputs_read/outputs_written, everything but matrices uses one in mark() 89 * than inputs_read/outputs_written. in mark() 133 prog->info.outputs_written |= bitfield; in mark() 430 prog->info.outputs_written = 0; in do_set_program_inouts()
|
/third_party/mesa3d/src/panfrost/util/ |
H A D | pan_ir.h | 296 BITSET_WORD outputs_written; member 352 uint64_t outputs_written; member
|
/third_party/mesa3d/src/gallium/drivers/panfrost/ |
H A D | pan_context.c | 321 (so->nir->info.outputs_written & BITFIELD_MASK(VARYING_SLOT_VAR0)) & in panfrost_create_shader_state() 437 * slots are assigned consecutively to all outputs in info->outputs_written. 450 uint64_t outputs_written) in update_so_info() 456 while (outputs_written) in update_so_info() 457 reverse_map[slot++] = u_bit_scan64(&outputs_written); in update_so_info() 511 shader_state->info.outputs_written); in panfrost_new_variant_locked() 449 update_so_info(struct pipe_stream_output_info *so_info, uint64_t outputs_written) update_so_info() argument
|
/third_party/mesa3d/src/compiler/ |
H A D | shader_info.h | 163 uint64_t outputs_written; member
|