Revert "r600g: Pass conservative depth parameters to hw"
authorDave Airlie <airlied@redhat.com>
Tue, 10 Nov 2015 23:05:50 +0000 (09:05 +1000)
committerDave Airlie <airlied@redhat.com>
Tue, 10 Nov 2015 23:05:50 +0000 (09:05 +1000)
This reverts commit a1fc78911e9a6439db94d6ae91d5672c76e5fb1c.

I pushed the wrong patch.

src/gallium/drivers/r600/evergreen_state.c
src/gallium/drivers/r600/evergreend.h
src/gallium/drivers/r600/r600_shader.c
src/gallium/drivers/r600/r600_shader.h
src/gallium/drivers/r600/r600_state.c
src/gallium/drivers/r600/r600d.h

index 30e902673d0abe04161c2ab54c6fed79b7ad2f41..60747d1c89b828d31b116e5c0773457b2155cf9f 100644 (file)
@@ -2951,19 +2951,6 @@ void evergreen_update_ps_state(struct pipe_context *ctx, struct r600_pipe_shader
        db_shader_control |= S_02880C_STENCIL_EXPORT_ENABLE(stencil_export);
        db_shader_control |= S_02880C_MASK_EXPORT_ENABLE(mask_export);
 
-       switch (rshader->ps_conservative_z) {
-       default: /* fall through */
-       case TGSI_FS_DEPTH_LAYOUT_ANY:
-               db_shader_control |= S_02880C_CONSERVATIVE_Z_EXPORT(V_02880C_EXPORT_ANY_Z);
-               break;
-       case TGSI_FS_DEPTH_LAYOUT_GREATER:
-               db_shader_control |= S_02880C_CONSERVATIVE_Z_EXPORT(V_02880C_EXPORT_GREATER_THAN_Z);
-               break;
-       case TGSI_FS_DEPTH_LAYOUT_LESS:
-               db_shader_control |= S_02880C_CONSERVATIVE_Z_EXPORT(V_02880C_EXPORT_LESS_THAN_Z);
-               break;
-       }
-
        exports_ps = 0;
        for (i = 0; i < rshader->noutput; i++) {
                if (rshader->output[i].name == TGSI_SEMANTIC_POSITION ||
index a9a65f753054c8f56d8d456d88b2ca862064363c..937ffcbddb90aae74a6df87c3961c6443f75a2ed 100644 (file)
 #define     V_02880C_EXPORT_DB_FOUR16                  0x01
 #define     V_02880C_EXPORT_DB_TWO                     0x02
 #define   S_02880C_ALPHA_TO_MASK_DISABLE(x)            (((x) & 0x1) << 12)
-#define   S_02880C_CONSERVATIVE_Z_EXPORT(x)            (((x) & 0x03) << 16)
-#define   G_02880C_CONSERVATIVE_Z_EXPORT(x)            (((x) >> 16) & 0x03)
-#define   C_02880C_CONSERVATIVE_Z_EXPORT               0xFFFCFFFF
-#define     V_02880C_EXPORT_ANY_Z                      0
-#define     V_02880C_EXPORT_LESS_THAN_Z                1
-#define     V_02880C_EXPORT_GREATER_THAN_Z             2
-#define     V_02880C_EXPORT_RESERVED                   3
 
 #define R_028A00_PA_SU_POINT_SIZE                    0x028A00
 #define   S_028A00_HEIGHT(x)                           (((x) & 0xFFFF) << 0)
index 101acd44e547402539e2b77c169bdd627ce1703a..fc6335ae8bcbc83556d857f2cafb4fd5a00a3568 100644 (file)
@@ -2044,7 +2044,6 @@ static int r600_shader_from_tgsi(struct r600_context *rctx,
 
        shader->fs_write_all = ctx.info.properties[TGSI_PROPERTY_FS_COLOR0_WRITES_ALL_CBUFS];
        shader->vs_position_window_space = ctx.info.properties[TGSI_PROPERTY_VS_WINDOW_SPACE_POSITION];
-       shader->ps_conservative_z = ctx.info.properties[TGSI_PROPERTY_FS_DEPTH_LAYOUT];
 
        if (shader->vs_as_gs_a)
                vs_add_primid_output(&ctx, key.vs.prim_id_out);
index e08526376c57d59c5bfb9b7774edf5d8376218f7..c240e7110c175900fa055a4dcce83b923fa3161f 100644 (file)
@@ -76,8 +76,6 @@ struct r600_shader {
        boolean                 uses_tex_buffers;
        boolean                 gs_prim_id_input;
 
-       unsigned                ps_conservative_z;
-
        /* Size in bytes of a data item in the ring(s) (single vertex data).
           Stages with only one ring items 123 will be set to 0. */
        unsigned                ring_item_sizes[4];
index 09b2325a2398a1c7f1eea04fd99f5a1d4c4299eb..1be3e1b4de50d888052a893d58dd76d2f3d2cb5e 100644 (file)
@@ -2533,21 +2533,6 @@ void r600_update_ps_state(struct pipe_context *ctx, struct r600_pipe_shader *sha
        if (rshader->uses_kill)
                db_shader_control |= S_02880C_KILL_ENABLE(1);
 
-       if (rctx->b.chip_class >= R700) {
-               switch (rshader->ps_conservative_z) {
-               default: /* fall through */
-               case TGSI_FS_DEPTH_LAYOUT_ANY:
-                       db_shader_control |= S_02880C_CONSERVATIVE_Z_EXPORT(V_02880C_EXPORT_ANY_Z);
-                       break;
-               case TGSI_FS_DEPTH_LAYOUT_GREATER:
-                       db_shader_control |= S_02880C_CONSERVATIVE_Z_EXPORT(V_02880C_EXPORT_GREATER_THAN_Z);
-                       break;
-               case TGSI_FS_DEPTH_LAYOUT_LESS:
-                       db_shader_control |= S_02880C_CONSERVATIVE_Z_EXPORT(V_02880C_EXPORT_LESS_THAN_Z);
-                       break;
-               }
-       }
-
        exports_ps = 0;
        for (i = 0; i < rshader->noutput; i++) {
                if (rshader->output[i].name == TGSI_SEMANTIC_POSITION ||
index 06c435605a3477a2088c81d95e0a8dd1b30aafb9..6bba88cb57422bbebfd9d83fba165e9b63d42a24 100644 (file)
 #define   S_02880C_DUAL_EXPORT_ENABLE(x)               (((x) & 0x1) << 9)
 #define   G_02880C_DUAL_EXPORT_ENABLE(x)               (((x) >> 9) & 0x1)
 #define   C_02880C_DUAL_EXPORT_ENABLE                  0xFFFFFDFF
-#define   S_02880C_CONSERVATIVE_Z_EXPORT(x)            (((x) & 0x03) << 13)
-#define   G_02880C_CONSERVATIVE_Z_EXPORT(x)            (((x) >> 13) & 0x03)
-#define   C_02880C_CONSERVATIVE_Z_EXPORT               0xFFFF9FFF
-#define     V_02880C_EXPORT_ANY_Z                      0
-#define     V_02880C_EXPORT_LESS_THAN_Z                1
-#define     V_02880C_EXPORT_GREATER_THAN_Z             2
-#define     V_02880C_EXPORT_RESERVED                   3
-
 #define R_028DF8_PA_SU_POLY_OFFSET_DB_FMT_CNTL       0x028DF8
 #define   S_028DF8_POLY_OFFSET_NEG_NUM_DB_BITS(x)      (((x) & 0xFF) << 0)
 #define   G_028DF8_POLY_OFFSET_NEG_NUM_DB_BITS(x)      (((x) >> 0) & 0xFF)