pan/midgard: Promote tilebuffer reads to 32-bit

Fixes (among others)
dEQP-GLES3.functional.fbo.render.shared_colorbuffer_clear.tex2d_rgba16f

Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
This commit is contained in:
Alyssa Rosenzweig
2019-12-24 23:58:28 -05:00
parent ddc5a371b3
commit 3996fd7b90
@@ -384,6 +384,11 @@ nir_lower_framebuffer(nir_shader *shader, enum pipe_format format,
nir_ssa_def *raw = &new->dest.ssa;
nir_ssa_def *converted = nir_native_to_shader(&b, raw, op, format_desc, bits, homogenous_bits);
if (util_format_is_float(format))
converted = nir_f2f32(&b, converted);
else
converted = nir_i2i32(&b, converted);
/* Rewrite to use the converted value */
nir_src rewritten = nir_src_for_ssa(converted);
nir_ssa_def_rewrite_uses_after(&intr->dest.ssa, rewritten, instr);