[Mesa-dev] [PATCH v3 06/19] i965/gen6_depth_state.c: Remove (gen < 6) code paths
Pohjolainen, Topi
topi.pohjolainen at intel.com
Fri Aug 1 02:28:20 PDT 2014
On Fri, Aug 01, 2014 at 12:53:36AM -0700, Jordan Justen wrote:
> Since this code was branched from brw_misc_state.c, it had support for
> gen < 6. We can now remove this.
>
> Signed-off-by: Jordan Justen <jordan.l.justen at intel.com>
> ---
> src/mesa/drivers/dri/i965/gen6_depth_state.c | 40 +++++++++-------------------
> 1 file changed, 13 insertions(+), 27 deletions(-)
>
> diff --git a/src/mesa/drivers/dri/i965/gen6_depth_state.c b/src/mesa/drivers/dri/i965/gen6_depth_state.c
> index d37aae8..2cb60b3 100644
> --- a/src/mesa/drivers/dri/i965/gen6_depth_state.c
> +++ b/src/mesa/drivers/dri/i965/gen6_depth_state.c
> @@ -63,16 +63,8 @@ gen6_emit_depth_stencil_hiz(struct brw_context *brw,
> intel_emit_depth_stall_flushes(brw);
> }
>
> - unsigned int len;
> - if (brw->gen >= 6)
> - len = 7;
> - else if (brw->is_g4x || brw->gen == 5)
> - len = 6;
> - else
> - len = 5;
> -
> - BEGIN_BATCH(len);
> - OUT_BATCH(_3DSTATE_DEPTH_BUFFER << 16 | (len - 2));
> + BEGIN_BATCH(7);
> + OUT_BATCH(_3DSTATE_DEPTH_BUFFER << 16 | (7 - 2));
> OUT_BATCH((depth_mt ? depth_mt->pitch - 1 : 0) |
> (depthbuffer_format << 18) |
> ((enable_hiz_ss ? 1 : 0) << 21) | /* separate stencil enable */
> @@ -94,13 +86,9 @@ gen6_emit_depth_stencil_hiz(struct brw_context *brw,
> ((height + tile_y - 1) << 19));
> OUT_BATCH(0);
>
> - if (brw->is_g4x || brw->gen >= 5)
> - OUT_BATCH(tile_x | (tile_y << 16));
> - else
> - assert(tile_x == 0 && tile_y == 0);
> + OUT_BATCH(tile_x | (tile_y << 16));
>
> - if (brw->gen >= 6)
> - OUT_BATCH(0);
> + OUT_BATCH(0);
>
> ADVANCE_BATCH();
>
> @@ -162,15 +150,13 @@ gen6_emit_depth_stencil_hiz(struct brw_context *brw,
> * 3DSTATE_CLEAR_PARAMS packet must follow the DEPTH_BUFFER_STATE packet
> * when HiZ is enabled and the DEPTH_BUFFER_STATE changes.
> */
> - if (brw->gen >= 6 || hiz) {
> - if (brw->gen == 6)
> - intel_emit_post_sync_nonzero_flush(brw);
> -
> - BEGIN_BATCH(2);
> - OUT_BATCH(_3DSTATE_CLEAR_PARAMS << 16 |
> - GEN5_DEPTH_CLEAR_VALID |
> - (2 - 2));
> - OUT_BATCH(depth_mt ? depth_mt->depth_clear_value : 0);
> - ADVANCE_BATCH();
> - }
> + if (brw->gen == 6)
This path is not going to be used with anything else than gen6, right? With
this removed:
Reviewed-by: Topi Pohjolainen <topi.pohjolainen at intel.com>
I guess we need an equivalent patch for the gen < 6 path (removing gen6
logic).
> + intel_emit_post_sync_nonzero_flush(brw);
> +
> + BEGIN_BATCH(2);
> + OUT_BATCH(_3DSTATE_CLEAR_PARAMS << 16 |
> + GEN5_DEPTH_CLEAR_VALID |
> + (2 - 2));
> + OUT_BATCH(depth_mt ? depth_mt->depth_clear_value : 0);
> + ADVANCE_BATCH();
> }
> --
> 2.0.1
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/mesa-dev
More information about the mesa-dev
mailing list