mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-06 08:50:09 +01:00
intel/brw: Remove edgeflag_is_last VS parameter
Suggested by Ken. Reviewed-by: Kenneth Graunke <kenneth@whitecape.org> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27691>
This commit is contained in:
parent
5a3f65e678
commit
63a4a4400a
4 changed files with 5 additions and 17 deletions
|
|
@ -31,7 +31,7 @@ brw_compile_vs(const struct brw_compiler *compiler,
|
|||
prog_data->inputs_read = nir->info.inputs_read;
|
||||
prog_data->double_inputs_read = nir->info.vs.double_inputs;
|
||||
|
||||
brw_nir_lower_vs_inputs(nir, params->edgeflag_is_last);
|
||||
brw_nir_lower_vs_inputs(nir);
|
||||
brw_nir_lower_vue_outputs(nir);
|
||||
brw_postprocess_nir(nir, compiler, debug_enabled,
|
||||
key->base.robust_flags);
|
||||
|
|
|
|||
|
|
@ -1534,8 +1534,6 @@ struct brw_compile_vs_params {
|
|||
|
||||
const struct brw_vs_prog_key *key;
|
||||
struct brw_vs_prog_data *prog_data;
|
||||
|
||||
bool edgeflag_is_last; /* true for gallium */
|
||||
};
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -343,8 +343,7 @@ remap_patch_urb_offsets(nir_block *block, nir_builder *b,
|
|||
}
|
||||
|
||||
void
|
||||
brw_nir_lower_vs_inputs(nir_shader *nir,
|
||||
bool edgeflag_is_last)
|
||||
brw_nir_lower_vs_inputs(nir_shader *nir)
|
||||
{
|
||||
/* Start with the location of the variable's base. */
|
||||
nir_foreach_shader_in_variable(var, nir)
|
||||
|
|
@ -448,16 +447,8 @@ brw_nir_lower_vs_inputs(nir_shader *nir,
|
|||
* before it and counting the bits.
|
||||
*/
|
||||
int attr = nir_intrinsic_base(intrin);
|
||||
uint64_t inputs_read = nir->info.inputs_read;
|
||||
int slot = -1;
|
||||
if (edgeflag_is_last) {
|
||||
inputs_read &= ~BITFIELD64_BIT(VERT_ATTRIB_EDGEFLAG);
|
||||
if (attr == VERT_ATTRIB_EDGEFLAG)
|
||||
slot = num_inputs - 1;
|
||||
}
|
||||
if (slot == -1)
|
||||
slot = util_bitcount64(inputs_read &
|
||||
BITFIELD64_MASK(attr));
|
||||
int slot = util_bitcount64(nir->info.inputs_read &
|
||||
BITFIELD64_MASK(attr));
|
||||
nir_intrinsic_set_base(intrin, slot);
|
||||
break;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -151,8 +151,7 @@ bool brw_nir_lower_cs_intrinsics(nir_shader *nir,
|
|||
bool brw_nir_lower_alpha_to_coverage(nir_shader *shader,
|
||||
const struct brw_wm_prog_key *key,
|
||||
const struct brw_wm_prog_data *prog_data);
|
||||
void brw_nir_lower_vs_inputs(nir_shader *nir,
|
||||
bool edgeflag_is_last);
|
||||
void brw_nir_lower_vs_inputs(nir_shader *nir);
|
||||
void brw_nir_lower_vue_inputs(nir_shader *nir,
|
||||
const struct intel_vue_map *vue_map);
|
||||
void brw_nir_lower_tes_inputs(nir_shader *nir, const struct intel_vue_map *vue);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue