vc4: Add missing sRGB decode to texel fetches.
authorEric Anholt <eric@anholt.net>
Wed, 6 Jan 2016 00:36:28 +0000 (16:36 -0800)
committerEric Anholt <eric@anholt.net>
Wed, 6 Jan 2016 20:43:09 +0000 (12:43 -0800)
We only see txf on MSAA textures, currently, and apparently this didn't
impact any of our piglit tests.

src/gallium/drivers/vc4/vc4_program.c

index 9d686f7..e04cca1 100644 (file)
@@ -328,6 +328,11 @@ ntq_emit_txf(struct vc4_compile *c, nir_tex_instr *instr)
                 for (int i = 0; i < 4; i++)
                         dest[i] = qir_UNPACK_8_F(c, tex, i);
         }
+
+        for (int i = 0; i < 4; i++) {
+                if (c->tex_srgb_decode[unit] & (1 << i))
+                        dest[i] = qir_srgb_decode(c, dest[i]);
+        }
 }
 
 static void