/third_party/mesa3d/src/mesa/state_tracker/ |
H A D | st_atom_array.cpp | 81 const GLbitfield inputs_read, in setup_arrays() 92 GLbitfield mask = inputs_read & enabled_attribs; in setup_arrays() 93 GLbitfield userbuf_attribs = inputs_read & enabled_user_attribs; in setup_arrays() 129 util_bitcount_fast<POPCNT>(inputs_read & BITFIELD_MASK(attr))); in setup_arrays() 175 util_bitcount_fast<POPCNT>(inputs_read & BITFIELD_MASK(attr))); in setup_arrays() 212 const GLbitfield inputs_read = vp_variant->vert_attrib_mask; in st_setup_current() local 216 GLbitfield curmask = inputs_read & _mesa_draw_current_bits(ctx); in st_setup_current() 238 util_bitcount_fast<POPCNT>(inputs_read & BITFIELD_MASK(attr))); in st_setup_current() 276 const GLbitfield inputs_read = vp_variant->vert_attrib_mask; in st_setup_current_user() local 280 GLbitfield curmask = inputs_read in st_setup_current_user() 78 setup_arrays(struct st_context *st, const struct gl_vertex_array_object *vao, const GLbitfield dual_slot_inputs, const GLbitfield inputs_read, const GLbitfield nonzero_divisor_attribs, const GLbitfield enabled_attribs, const GLbitfield enabled_user_attribs, struct cso_velems_state *velements, struct pipe_vertex_buffer *vbuffer, unsigned *num_vbuffers, bool *has_user_vertex_buffers) setup_arrays() argument 393 const GLbitfield inputs_read = enabled_attribs; st_create_gallium_vertex_state() local [all...] |
H A D | st_atifs_to_nir.c | 549 prog->info.inputs_read = 0; in st_init_atifs_prog() 554 /* fill in inputs_read, SamplersUsed, TexturesUsed */ in st_init_atifs_prog() 562 prog->info.inputs_read |= BITFIELD64_BIT(VARYING_SLOT_TEX0 + pass_tex - GL_TEXTURE0_ARB); in st_init_atifs_prog() 569 prog->info.inputs_read |= BITFIELD64_BIT(VARYING_SLOT_TEX0 + pass_tex - GL_TEXTURE0_ARB); in st_init_atifs_prog() 583 prog->info.inputs_read |= BITFIELD64_BIT(VARYING_SLOT_COL0); in st_init_atifs_prog() 588 prog->info.inputs_read |= BITFIELD64_BIT(VARYING_SLOT_COL1); in st_init_atifs_prog() 596 prog->info.inputs_read |= BITFIELD64_BIT(VARYING_SLOT_FOGC); in st_init_atifs_prog()
|
H A D | st_glsl_to_nir.cpp | 99 nir->num_inputs = util_bitcount64(nir->info.inputs_read); in st_nir_assign_vs_in_locations() 107 if (nir->info.inputs_read & BITFIELD64_BIT(var->data.location)) { in st_nir_assign_vs_in_locations() 109 util_bitcount64(nir->info.inputs_read & in st_nir_assign_vs_in_locations() 878 prev_info->outputs_written |= info->inputs_read & in st_link_nir() 880 info->inputs_read |= prev_info->outputs_written & in st_link_nir() 909 prog->info.inputs_read = in st_link_nir() 910 nir_get_single_slot_attribs_mask(prog->nir->info.inputs_read, in st_link_nir()
|
/third_party/mesa3d/src/mesa/program/ |
H A D | arbprogparse.c | 108 program->info.inputs_read = prog.info.inputs_read; in _mesa_parse_arb_fragment_program() 195 program->info.inputs_read = prog.info.inputs_read; in _mesa_parse_arb_vertex_program()
|
H A D | programopt.c | 110 vprog->info.inputs_read |= VERT_BIT_POS; in insert_mvp_dp4_code() 211 vprog->info.inputs_read |= VERT_BIT_POS; in insert_mvp_mad_code() 241 * This function sets \c VARYING_BIT_FOGC in \c fprog->info.inputs_read. 411 fprog->info.inputs_read |= VARYING_BIT_FOGC; in _mesa_append_fog_code()
|
H A D | prog_to_nir.c | 867 uint64_t inputs_read = c->prog->info.inputs_read; in setup_registers_and_variables() local 868 while (inputs_read) { in setup_registers_and_variables() 869 const int i = u_bit_scan64(&inputs_read); in setup_registers_and_variables()
|
/third_party/mesa3d/src/compiler/nir/ |
H A D | nir_lower_passthrough_edgeflags.c | 42 shader->num_inputs == util_bitcount64(shader->info.inputs_read)); in lower_impl() 83 shader->info.inputs_read |= VERT_BIT_EDGEFLAG; in lower_impl()
|
H A D | nir_gather_info.c | 135 shader->info.inputs_read |= bitfield; in set_io_mask() 577 shader->info.inputs_read |= slot_mask; in gather_intrinsic_info() 655 shader->info.inputs_read |= in gather_intrinsic_info() 948 shader->info.inputs_read = 0; in nir_shader_gather_info()
|
H A D | nir_lower_texcoord_replace.c | 85 b.shader->info.inputs_read |= BITFIELD64_BIT(VARYING_SLOT_PNTC); in nir_lower_texcoord_replace_impl()
|
/third_party/mesa3d/src/mesa/main/ |
H A D | state.h | 80 (ctx->VertexProgram._Current->info.inputs_read & VERT_BIT_COLOR1)) in _mesa_need_secondary_color() 85 (ctx->FragmentProgram._Current->info.inputs_read & VARYING_BIT_COL1)) in _mesa_need_secondary_color()
|
/third_party/mesa3d/src/panfrost/lib/ |
H A D | pan_shader.c | 218 info->attributes_read = s->info.inputs_read; in pan_shader_compile() 288 (s->info.inputs_read & (1 << VARYING_SLOT_POS)) || in pan_shader_compile() 291 s->info.inputs_read & (1 << VARYING_SLOT_PNTC); in pan_shader_compile() 293 (s->info.inputs_read & (1 << VARYING_SLOT_FACE)) || in pan_shader_compile()
|
/third_party/mesa3d/src/microsoft/spirv_to_dxil/ |
H A D | dxil_spirv_nir.c | 522 shader->info.outputs_written & ~next_stage_shader->info.inputs_read; in dxil_spirv_nir_kill_unused_outputs() 568 nir->info.inputs_read = in dxil_spirv_nir_link() 573 nir->info.inputs_read); in dxil_spirv_nir_link() 763 nir->info.inputs_read = in dxil_spirv_nir_passes() 766 nir->info.inputs_read = in dxil_spirv_nir_passes()
|
/third_party/mesa3d/src/amd/vulkan/ |
H A D | radv_shader_info.c | 471 if (pipeline_key->vs.dynamic_input_state && nir->info.inputs_read) { in radv_nir_shader_info_pass() 581 uint64_t per_primitive_input_mask = nir->info.inputs_read & nir->info.per_primitive_inputs; in radv_nir_shader_info_pass() 633 info->ps.has_pcoord = nir->info.inputs_read & VARYING_BIT_PNTC; in radv_nir_shader_info_pass() 634 info->ps.prim_id_input = nir->info.inputs_read & VARYING_BIT_PRIMITIVE_ID; in radv_nir_shader_info_pass() 635 info->ps.layer_input = nir->info.inputs_read & VARYING_BIT_LAYER; in radv_nir_shader_info_pass() 636 info->ps.viewport_index_input = nir->info.inputs_read & VARYING_BIT_VIEWPORT; in radv_nir_shader_info_pass()
|
/third_party/mesa3d/src/intel/compiler/ |
H A D | brw_nir.c | 196 const unsigned num_inputs = util_bitcount64(nir->info.inputs_read); in brw_nir_lower_vs_inputs() 275 uint64_t inputs_read = nir->info.inputs_read; in brw_nir_lower_vs_inputs() local 278 inputs_read &= ~BITFIELD64_BIT(VERT_ATTRIB_EDGEFLAG); in brw_nir_lower_vs_inputs() 283 slot = util_bitcount64(inputs_read & in brw_nir_lower_vs_inputs() 1610 nir->info.inputs_read = key->outputs_written & in brw_nir_create_passthrough_tcs() 1631 uint64_t varyings = nir->info.inputs_read; in brw_nir_create_passthrough_tcs()
|
H A D | brw_compiler.h | 372 uint64_t inputs_read; member 1318 uint64_t inputs_read; member 2022 brw_compute_first_urb_slot_required(uint64_t inputs_read, in brw_compute_first_urb_slot_required() argument 2025 if ((inputs_read & (VARYING_BIT_LAYER | VARYING_BIT_VIEWPORT | VARYING_BIT_PRIMITIVE_SHADING_RATE)) == 0) { in brw_compute_first_urb_slot_required() 2028 if (varying > 0 && (inputs_read & BITFIELD64_BIT(varying)) != 0) in brw_compute_first_urb_slot_required()
|
H A D | brw_vec4_gs_visitor.cpp | 611 GLbitfield64 inputs_read = nir->info.inputs_read; in brw_compile_gs() local 613 &c.input_vue_map, inputs_read, in brw_compile_gs()
|
H A D | brw_debug_recompile.c | 143 found |= check("inputs read", inputs_read); in debug_tes_recompile()
|
/third_party/mesa3d/src/intel/blorp/ |
H A D | blorp.c | 249 wm_key->input_slots_valid = nir->info.inputs_read | VARYING_BIT_POS; in blorp_compile_fs() 278 vs_prog_data->inputs_read = nir->info.inputs_read; in blorp_compile_vs()
|
/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() 116 prog->info.inputs_read |= bitfield; in mark() 429 prog->info.inputs_read = 0; in do_set_program_inouts()
|
/third_party/mesa3d/src/gallium/drivers/d3d12/ |
H A D | d3d12_compiler.cpp | 332 return fs && fs->initial->info.inputs_read & VARYING_BIT_POS; in manual_depth_range() 919 uint64_t mask = next->current->nir->info.inputs_read & ~system_generated_in_values; in d3d12_fill_shader_key() 930 key->next_varying_inputs = next->current->nir->info.inputs_read; in d3d12_fill_shader_key() 963 if (sel->is_variant && next && next->initial->info.inputs_read & VARYING_BIT_PRIMITIVE_ID) in d3d12_fill_shader_key() 1183 uint64_t mask = key.required_varying_inputs.mask & ~new_nir_variant->info.inputs_read; in select_shader_variant() 1184 new_nir_variant->info.inputs_read |= mask; in select_shader_variant() 1422 nir->info.inputs_read = in d3d12_create_shader() 1426 nir->info.inputs_read = dxil_sort_by_driver_location(nir, nir_var_shader_in); in d3d12_create_shader() 1431 next ? next->current->nir->info.inputs_read : 0); in d3d12_create_shader()
|
/third_party/mesa3d/src/gallium/drivers/iris/ |
H A D | iris_program.c | 138 .inputs_read = key->inputs_read, in iris_to_brw_tes_key() 361 * Undo nir_lower_passthrough_edgeflags but keep the inputs_read flag. 380 nir->info.inputs_read &= ~VERT_BIT_EDGEFLAG; in iris_fix_edge_flags() 1472 *per_vertex_slots = tes->inputs_read; in get_unified_tess_slots() 1715 brw_compute_tess_vue_map(&input_vue_map, key->inputs_read, in iris_compile_tes() 1773 get_unified_tess_slots(ice, &key.inputs_read, &key.patch_inputs_read); in iris_update_compiled_tes() 2644 .inputs_read = info->inputs_read, in iris_create_shader_state() 2667 if (util_bitcount64(info->inputs_read in iris_create_shader_state() [all...] |
/third_party/mesa3d/src/gallium/drivers/v3d/ |
H A D | v3d_program.c | 772 uint64_t inputs_read = s->info.inputs_read; in v3d_update_compiled_vs() local 773 assert(util_bitcount(inputs_read) <= v3d->vtx->num_elements); in v3d_update_compiled_vs() 775 while (inputs_read) { in v3d_update_compiled_vs() 776 int location = u_bit_scan64(&inputs_read); in v3d_update_compiled_vs()
|
/third_party/mesa3d/src/compiler/ |
H A D | shader_info.h | 161 uint64_t inputs_read; member 191 /* Which inputs are read indirectly (subset of inputs_read) */
|
/third_party/mesa3d/src/gallium/drivers/crocus/ |
H A D | crocus_program.c | 331 * Undo nir_lower_passthrough_edgeflags but keep the inputs_read flag. 350 nir->info.inputs_read &= ~VERT_BIT_EDGEFLAG; in crocus_fix_edge_flags() 1219 !(nir->info.inputs_read & BITFIELD64_BIT(VERT_ATTRIB_EDGEFLAG))) in crocus_compile_vs() 1387 *per_vertex_slots = tes->inputs_read; in get_unified_tess_slots() 1608 brw_compute_tess_vue_map(&input_vue_map, key->inputs_read, in crocus_compile_tes() 1673 get_unified_tess_slots(ice, &key.inputs_read, &key.patch_inputs_read); in crocus_update_compiled_tes() 2832 .inputs_read = info->inputs_read, in crocus_create_tes_state() 2882 if (screen->devinfo.ver < 6 || util_bitcount64(ish->nir->info.inputs_read & in crocus_create_fs_state() 2894 screen->devinfo.ver > 6 && util_bitcount64(info->inputs_read in crocus_create_fs_state() [all...] |
/third_party/mesa3d/src/gallium/drivers/radeonsi/ |
H A D | si_shader_info.c | 642 nir->info.inputs_read & VARYING_BIT_PRIMITIVE_ID; in si_nir_scan_shader() 799 info->base.inputs_read; in si_nir_scan_shader() 820 info->inputs_read |= 1ull << si_shader_io_get_unique_index(semantic, true); in si_nir_scan_shader()
|