Revert "radeonsi: fix discard-only fragment shaders (v2)"
authorNicolai Hähnle <nicolai.haehnle@amd.com>
Fri, 22 Jan 2016 17:37:03 +0000 (12:37 -0500)
committerNicolai Hähnle <nicolai.haehnle@amd.com>
Fri, 22 Jan 2016 17:40:26 +0000 (12:40 -0500)
This reverts commit 843855bbf0da2204ce536623ba957bfa83fdbd52.

It became redundant due to Marek's earlier pushed 8667a1ae which achieves
the same thing.

src/gallium/drivers/radeonsi/si_state_shaders.c

index fae804c6ca9406fa7b7d7adbf222f890b85bec25..79f2335b9b52ec3643f82eff722531f782d48e43 100644 (file)
@@ -438,7 +438,6 @@ static void si_shader_ps(struct si_shader *shader)
        unsigned spi_baryc_cntl = S_0286E0_FRONT_FACE_ALL_BITS(1);
        uint64_t va;
        bool has_centroid;
-       bool writes_execmask;
 
        pm4 = shader->pm4 = CALLOC_STRUCT(si_pm4_state);
 
@@ -493,13 +492,10 @@ static void si_shader_ps(struct si_shader *shader)
        si_pm4_set_reg(pm4, R_0286E0_SPI_BARYC_CNTL, spi_baryc_cntl);
        si_pm4_set_reg(pm4, R_0286D8_SPI_PS_IN_CONTROL, spi_ps_in_control);
 
-       writes_execmask = info->uses_kill ||
-                         shader->key.ps.alpha_func != PIPE_FUNC_ALWAYS;
        si_pm4_set_reg(pm4, R_028710_SPI_SHADER_Z_FORMAT,
                       info->writes_samplemask ? V_028710_SPI_SHADER_32_ABGR :
                       info->writes_stencil ? V_028710_SPI_SHADER_32_GR :
                       info->writes_z ? V_028710_SPI_SHADER_32_R :
-                      (writes_execmask && !info->num_outputs) ? V_028710_SPI_SHADER_32_R :
                       V_028710_SPI_SHADER_ZERO);
 
        si_pm4_set_reg(pm4, R_028714_SPI_SHADER_COL_FORMAT, spi_shader_col_format);