aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCaio Oliveira <caio.oliveira@intel.com>2024-02-26 21:33:05 -0800
committerMarge Bot <emma+marge@anholt.net>2024-02-28 05:45:39 +0000
commit63a4a4400a64d80886fdb53a04cb879b3884c831 (patch)
treeec83bfb4da9c271003c28adec33e00ca857e48a5
parent5a3f65e67850575f830b2ae6ed3f37a3650c34b0 (diff)
downloadmesa3d-63a4a4400a64d80886fdb53a04cb879b3884c831.tar.gz
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>
-rw-r--r--src/intel/compiler/brw_compile_vs.cpp2
-rw-r--r--src/intel/compiler/brw_compiler.h2
-rw-r--r--src/intel/compiler/brw_nir.c15
-rw-r--r--src/intel/compiler/brw_nir.h3
4 files changed, 5 insertions, 17 deletions
diff --git a/src/intel/compiler/brw_compile_vs.cpp b/src/intel/compiler/brw_compile_vs.cpp
index 41c38d6a679..ecc07765f95 100644
--- a/src/intel/compiler/brw_compile_vs.cpp
+++ b/src/intel/compiler/brw_compile_vs.cpp
@@ -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);
diff --git a/src/intel/compiler/brw_compiler.h b/src/intel/compiler/brw_compiler.h
index aa255290fc3..b13d4399dd9 100644
--- a/src/intel/compiler/brw_compiler.h
+++ b/src/intel/compiler/brw_compiler.h
@@ -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 */
};
/**
diff --git a/src/intel/compiler/brw_nir.c b/src/intel/compiler/brw_nir.c
index e8d9b52a6bf..a4e4f0585f8 100644
--- a/src/intel/compiler/brw_nir.c
+++ b/src/intel/compiler/brw_nir.c
@@ -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;
}
diff --git a/src/intel/compiler/brw_nir.h b/src/intel/compiler/brw_nir.h
index f7923443fbe..54781da84c2 100644
--- a/src/intel/compiler/brw_nir.h
+++ b/src/intel/compiler/brw_nir.h
@@ -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);