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:
Connor Abbott 2015-08-10 11:35:34 -07:00 committed by Samuel Iglesias Gonsálvez
parent 9fa24632f3
commit 54913850aa
1 changed files with 2 additions and 14 deletions

View File

@ -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