nir: add load_mesh_view_count and load_mesh_view_indices intrinsics

Reviewed-by: Caio Oliveira <caio.oliveira@intel.com>
Acked-by: Timur Kristóf <timur.kristof@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14263>
This commit is contained in:
Marcin Ślusarz
2021-09-10 16:42:01 +02:00
committed by Marge Bot
parent e4ff7fd76a
commit 4fed440724
3 changed files with 15 additions and 1 deletions
+7 -1
View File
@@ -137,7 +137,8 @@ lower_system_value_instr(nir_builder *b, nir_instr *instr, void *_state)
assert(deref->deref_type == nir_deref_type_var);
assert(deref->var->data.location == SYSTEM_VALUE_SAMPLE_MASK_IN ||
deref->var->data.location == SYSTEM_VALUE_RAY_OBJECT_TO_WORLD ||
deref->var->data.location == SYSTEM_VALUE_RAY_WORLD_TO_OBJECT);
deref->var->data.location == SYSTEM_VALUE_RAY_WORLD_TO_OBJECT ||
deref->var->data.location == SYSTEM_VALUE_MESH_VIEW_INDICES);
}
nir_variable *var = deref->var;
@@ -207,6 +208,11 @@ lower_system_value_instr(nir_builder *b, nir_instr *instr, void *_state)
break;
}
case SYSTEM_VALUE_MESH_VIEW_INDICES:
return nir_load_mesh_view_indices(b, intrin->dest.ssa.num_components,
bit_size, column, .base = 0,
.range = intrin->dest.ssa.num_components * bit_size / 8);
default:
break;
}