Home
last modified time | relevance | path

Searched refs:inputs_read (Results 1 - 25 of 74) sorted by relevance

123

/third_party/mesa3d/src/mesa/state_tracker/
H A Dst_atom_array.cpp81 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 Dst_atifs_to_nir.c549 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 Dst_glsl_to_nir.cpp99 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 Darbprogparse.c108 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 Dprogramopt.c110 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 Dprog_to_nir.c867 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 Dnir_lower_passthrough_edgeflags.c42 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 Dnir_gather_info.c135 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 Dnir_lower_texcoord_replace.c85 b.shader->info.inputs_read |= BITFIELD64_BIT(VARYING_SLOT_PNTC); in nir_lower_texcoord_replace_impl()
/third_party/mesa3d/src/mesa/main/
H A Dstate.h80 (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 Dpan_shader.c218 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 Ddxil_spirv_nir.c522 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 Dradv_shader_info.c471 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 Dbrw_nir.c196 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 Dbrw_compiler.h372 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 Dbrw_vec4_gs_visitor.cpp611 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 Dbrw_debug_recompile.c143 found |= check("inputs read", inputs_read); in debug_tes_recompile()
/third_party/mesa3d/src/intel/blorp/
H A Dblorp.c249 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 Dir_set_program_inouts.cpp27 * 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 Dd3d12_compiler.cpp332 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 Diris_program.c138 .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 Dv3d_program.c772 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 Dshader_info.h161 uint64_t inputs_read; member
191 /* Which inputs are read indirectly (subset of inputs_read) */
/third_party/mesa3d/src/gallium/drivers/crocus/
H A Dcrocus_program.c331 * 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 Dsi_shader_info.c642 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()

Completed in 33 milliseconds

123