mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-24 08:50:13 +01:00
nir/gather_info: Rename per_vertex to is_arrayed
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org> Reviewed-by: Timur Kristóf <timur.kristof@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11252>
This commit is contained in:
parent
a59f1d628a
commit
e94c99513a
1 changed files with 7 additions and 7 deletions
|
|
@ -43,7 +43,7 @@ get_deref_info(nir_shader *shader, nir_variable *var, nir_deref_instr *deref,
|
|||
*cross_invocation = false;
|
||||
*indirect = false;
|
||||
|
||||
const bool per_vertex = nir_is_arrayed_io(var, shader->info.stage);
|
||||
const bool is_arrayed = nir_is_arrayed_io(var, shader->info.stage);
|
||||
|
||||
nir_deref_path path;
|
||||
nir_deref_path_init(&path, deref, NULL);
|
||||
|
|
@ -51,7 +51,7 @@ get_deref_info(nir_shader *shader, nir_variable *var, nir_deref_instr *deref,
|
|||
nir_deref_instr **p = &path.path[1];
|
||||
|
||||
/* Vertex index is the outermost array index. */
|
||||
if (per_vertex) {
|
||||
if (is_arrayed) {
|
||||
assert((*p)->deref_type == nir_deref_type_array);
|
||||
*cross_invocation = !src_is_invocation_id(&(*p)->arr.index);
|
||||
p++;
|
||||
|
|
@ -194,7 +194,7 @@ mark_whole_variable(nir_shader *shader, nir_variable *var,
|
|||
}
|
||||
|
||||
static unsigned
|
||||
get_io_offset(nir_deref_instr *deref, nir_variable *var, bool per_vertex)
|
||||
get_io_offset(nir_deref_instr *deref, nir_variable *var, bool is_arrayed)
|
||||
{
|
||||
if (var->data.compact) {
|
||||
assert(deref->deref_type == nir_deref_type_array);
|
||||
|
|
@ -207,7 +207,7 @@ get_io_offset(nir_deref_instr *deref, nir_variable *var, bool per_vertex)
|
|||
|
||||
for (nir_deref_instr *d = deref; d; d = nir_deref_instr_parent(d)) {
|
||||
if (d->deref_type == nir_deref_type_array) {
|
||||
if (per_vertex && nir_deref_instr_parent(d)->deref_type == nir_deref_type_var)
|
||||
if (is_arrayed && nir_deref_instr_parent(d)->deref_type == nir_deref_type_var)
|
||||
break;
|
||||
|
||||
if (!nir_src_is_const(d->arr.index))
|
||||
|
|
@ -239,9 +239,9 @@ try_mask_partial_io(nir_shader *shader, nir_variable *var,
|
|||
nir_deref_instr *deref, bool is_output_read)
|
||||
{
|
||||
const struct glsl_type *type = var->type;
|
||||
bool per_vertex = nir_is_arrayed_io(var, shader->info.stage);
|
||||
bool is_arrayed = nir_is_arrayed_io(var, shader->info.stage);
|
||||
|
||||
if (per_vertex) {
|
||||
if (is_arrayed) {
|
||||
assert(glsl_type_is_array(type));
|
||||
type = glsl_get_array_element(type);
|
||||
}
|
||||
|
|
@ -250,7 +250,7 @@ try_mask_partial_io(nir_shader *shader, nir_variable *var,
|
|||
if (var->data.per_view)
|
||||
return false;
|
||||
|
||||
unsigned offset = get_io_offset(deref, var, per_vertex);
|
||||
unsigned offset = get_io_offset(deref, var, is_arrayed);
|
||||
if (offset == -1)
|
||||
return false;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue