Home
last modified time | relevance | path

Searched refs:instance_rate_inputs (Results 1 – 15 of 15) sorted by relevance

/external/mesa3d/src/amd/vulkan/
Dradv_shader.h134 uint32_t instance_rate_inputs; member
290 uint32_t instance_rate_inputs; member
317 uint32_t instance_rate_inputs; member
Dradv_aco_shader_info.h57 ASSIGN_FIELD(instance_rate_inputs); in radv_aco_convert_vs_prolog_key()
Dradv_cmd_buffer.h738 unsigned radv_instance_rate_prolog_index(unsigned num_attributes, uint32_t instance_rate_inputs);
Dradv_device.c204 key.instance_rate_inputs = 0; in radv_device_init_vs_prologs()
216 key.instance_rate_inputs = u_bit_consecutive(start, count); in radv_device_init_vs_prologs()
223 … assert(idx == radv_instance_rate_prolog_index(num_attributes, key.instance_rate_inputs)); in radv_device_init_vs_prologs()
Dradv_cmd_buffer.c4837 radv_instance_rate_prolog_index(unsigned num_attributes, uint32_t instance_rate_inputs) in radv_instance_rate_prolog_index() argument
4856 unsigned count = util_bitcount(instance_rate_inputs); in radv_instance_rate_prolog_index()
4859 unsigned first = ffs(instance_rate_inputs) - 1; in radv_instance_rate_prolog_index()
4875 uint32_t instance_rate_inputs = vi_state->instance_rate_inputs & attribute_mask; in lookup_vs_prolog() local
4916 …bool as_ls = vs_shader->info.vs.as_ls && (instance_rate_inputs || pdev->info.has_ls_vgpr_init_bug); in lookup_vs_prolog()
4921 if (!instance_rate_inputs) { in lookup_vs_prolog()
4924 util_bitcount(instance_rate_inputs) == in lookup_vs_prolog()
4925 (util_last_bit(instance_rate_inputs) - ffs(instance_rate_inputs) + 1)) { in lookup_vs_prolog()
4926 unsigned index = radv_instance_rate_prolog_index(num_attributes, instance_rate_inputs); in lookup_vs_prolog()
4935 key.instance_rate_inputs = instance_rate_inputs; in lookup_vs_prolog()
[all …]
Dradv_shader.c743 if (gfx_state->vi.instance_rate_inputs) in radv_lower_ngg()
789 options.instance_rate_inputs = gfx_state->vi.instance_rate_inputs << VERT_ATTRIB_GENERIC0; in radv_lower_ngg()
Dradv_pipeline_graphics.c1869 key.vi.instance_rate_inputs |= 1u << i; in radv_generate_graphics_state_key()
3176 pipeline->vertex_input.instance_rate_inputs |= BITFIELD_BIT(i); in radv_pipeline_init_vertex_input_state()
Dradv_shader_info.c52 if (gfx_state->vi.instance_rate_inputs & BITFIELD_BIT(generic_loc)) { in gather_load_vs_input_info()
/external/mesa3d/src/amd/compiler/
Daco_shader_info.h30 uint32_t instance_rate_inputs; member
Daco_instruction_selection.cpp12840 pinfo->instance_rate_inputs & in select_vs_prolog()
12842 bool needs_start_instance = pinfo->instance_rate_inputs & pinfo->zero_divisors; in select_vs_prolog()
12843 bool needs_vertex_index = ~pinfo->instance_rate_inputs & attrib_mask; in select_vs_prolog()
12939 if (pinfo->instance_rate_inputs & (1u << loc)) { in select_vs_prolog()
/external/mesa3d/src/amd/common/nir/
Dac_nir.h180 uint32_t instance_rate_inputs; member
Dac_nir_lower_ngg.c831 if (s->options->instance_rate_inputs & BITFIELD_BIT(io_sem.location)) in cleanup_culling_shader_after_dce()
/external/mesa3d/src/amd/vulkan/nir/
Dradv_nir_lower_vs_inputs.c81 if (s->gfx_state->vi.instance_rate_inputs & BITFIELD_BIT(location)) in calc_vs_input_index()
/external/mesa3d/docs/relnotes/
D17.3.4.rst78 - ac/nir: Use instance_rate_inputs per attribute, not per variable.
/external/mesa3d/src/gallium/drivers/radeonsi/
Dsi_shader.c1942 unsigned instance_rate_inputs = 0; in si_lower_ngg() local
1945 instance_rate_inputs = key->ge.mono.instance_divisor_is_one | in si_lower_ngg()
1949 if (instance_rate_inputs) in si_lower_ngg()
1968 options.instance_rate_inputs = instance_rate_inputs; in si_lower_ngg()