radeonsi: use 32_AR for alpha-to-coverage without a color buffer
authorMarek Olšák <marek.olsak@amd.com>
Sat, 16 Jan 2016 03:09:45 +0000 (04:09 +0100)
committerMarek Olšák <marek.olsak@amd.com>
Fri, 22 Jan 2016 14:02:40 +0000 (15:02 +0100)
This avoids the fp16 packing instructions.

Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
src/gallium/drivers/radeonsi/si_state_shaders.c

index b368485541c2152923be35d9d3cc38e69631df95..e08722d0d28e89b41890f1cdd0eb14c6d5ba3e12 100644 (file)
@@ -624,7 +624,7 @@ static inline void si_shader_selector_key(struct pipe_context *ctx,
                 */
                if (!(key->ps.spi_shader_col_format & 0xf) &&
                    blend && blend->alpha_to_coverage)
-                       key->ps.spi_shader_col_format |= V_028710_SPI_SHADER_FP16_ABGR;
+                       key->ps.spi_shader_col_format |= V_028710_SPI_SHADER_32_AR;
 
                if (rs) {
                        bool is_poly = (sctx->current_rast_prim >= PIPE_PRIM_TRIANGLES &&