i965/vec4/nir: simplify glsl_type_for_nir_alu_type()
Less duplication, one one less case to handle for doubles and support for sized NIR types. v2: Fix call to get_instance by swapping rows and columns params (Iago) Signed-off-by: Iago Toral Quiroga <itoral@igalia.com> Reviewed-by: Francisco Jerez <currojerez@riseup.net> Reviewed-by: Matt Turner <mattst88@gmail.com>
This commit is contained in:
parent
9fa24632f3
commit
54913850aa
|
@ -1779,20 +1779,8 @@ const glsl_type *
|
|||
glsl_type_for_nir_alu_type(nir_alu_type alu_type,
|
||||
unsigned components)
|
||||
{
|
||||
switch (alu_type) {
|
||||
case nir_type_float:
|
||||
return glsl_type::vec(components);
|
||||
case nir_type_int:
|
||||
return glsl_type::ivec(components);
|
||||
case nir_type_uint:
|
||||
return glsl_type::uvec(components);
|
||||
case nir_type_bool:
|
||||
return glsl_type::bvec(components);
|
||||
default:
|
||||
return glsl_type::error_type;
|
||||
}
|
||||
|
||||
return glsl_type::error_type;
|
||||
return glsl_type::get_instance(brw_glsl_base_type_for_nir_type(alu_type),
|
||||
components, 1);
|
||||
}
|
||||
|
||||
void
|
||||
|
|
Loading…
Reference in New Issue