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:
committed by
Marge Bot
parent
e4ff7fd76a
commit
4fed440724
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user