glsl/nir: Use sized types for nir_tex_instr::dest_type

Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7989>
This commit is contained in:
Connor Abbott
2020-12-08 13:46:17 +01:00
parent 60bb3fec54
commit d5e54c6edb

View File

@@ -2425,29 +2425,7 @@ nir_visitor::visit(ir_texture *ir)
instr->is_shadow = ir->sampler->type->sampler_shadow;
if (instr->is_shadow)
instr->is_new_style_shadow = (ir->type->vector_elements == 1);
switch (ir->type->base_type) {
case GLSL_TYPE_FLOAT:
instr->dest_type = nir_type_float;
break;
case GLSL_TYPE_FLOAT16:
instr->dest_type = nir_type_float16;
break;
case GLSL_TYPE_INT16:
instr->dest_type = nir_type_int16;
break;
case GLSL_TYPE_UINT16:
instr->dest_type = nir_type_uint16;
break;
case GLSL_TYPE_INT:
instr->dest_type = nir_type_int;
break;
case GLSL_TYPE_BOOL:
case GLSL_TYPE_UINT:
instr->dest_type = nir_type_uint;
break;
default:
unreachable("not reached");
}
instr->dest_type = nir_get_nir_type_for_glsl_type(ir->type);
nir_deref_instr *sampler_deref = evaluate_deref(ir->sampler);