From: Topi Pohjolainen Date: Thu, 29 Jun 2017 05:18:24 +0000 (+0300) Subject: i965/miptree: Drop miptree_array_layout in get_isl_dim_layout() X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=38ddb3bc604b50a86ce0e14e869854dbf94b2689;p=mesa.git i965/miptree: Drop miptree_array_layout in get_isl_dim_layout() This was only needed for checking gen6 stencil which is already using isl. One could delete GEN6_HIZ_STENCIL layout altogether but that will be gone with the rest after a while anyway. The dim_layout converter is needed even after transition to isl when setting up surface states - see brw_emit_surface_state(). Hence dropping the unneeded argument separately. Reviewed-by: Jason Ekstrand Signed-off-by: Topi Pohjolainen --- diff --git a/src/mesa/drivers/dri/i965/brw_wm_surface_state.c b/src/mesa/drivers/dri/i965/brw_wm_surface_state.c index 45ac106f3f4..e9a50b89eb9 100644 --- a/src/mesa/drivers/dri/i965/brw_wm_surface_state.c +++ b/src/mesa/drivers/dri/i965/brw_wm_surface_state.c @@ -88,9 +88,10 @@ get_isl_surf(struct brw_context *brw, struct intel_mipmap_tree *mt, surf->dim = get_isl_surf_dim(target); } + assert(mt->array_layout != GEN6_HIZ_STENCIL); + const enum isl_dim_layout dim_layout = - get_isl_dim_layout(&brw->screen->devinfo, mt->surf.tiling, target, - mt->array_layout); + get_isl_dim_layout(&brw->screen->devinfo, mt->surf.tiling, target); if (surf->dim_layout == dim_layout) return; diff --git a/src/mesa/drivers/dri/i965/intel_mipmap_tree.c b/src/mesa/drivers/dri/i965/intel_mipmap_tree.c index 73637b0fc52..3a2395b030d 100644 --- a/src/mesa/drivers/dri/i965/intel_mipmap_tree.c +++ b/src/mesa/drivers/dri/i965/intel_mipmap_tree.c @@ -3819,12 +3819,8 @@ get_isl_surf_dim(GLenum target) enum isl_dim_layout get_isl_dim_layout(const struct gen_device_info *devinfo, - enum isl_tiling tiling, GLenum target, - enum miptree_array_layout array_layout) + enum isl_tiling tiling, GLenum target) { - if (array_layout == GEN6_HIZ_STENCIL) - return ISL_DIM_LAYOUT_GEN6_STENCIL_HIZ; - switch (target) { case GL_TEXTURE_1D: case GL_TEXTURE_1D_ARRAY: @@ -3865,10 +3861,11 @@ intel_miptree_get_isl_surf(struct brw_context *brw, const struct intel_mipmap_tree *mt, struct isl_surf *surf) { + assert(mt->array_layout != GEN6_HIZ_STENCIL); + surf->dim = get_isl_surf_dim(mt->target); surf->dim_layout = get_isl_dim_layout(&brw->screen->devinfo, - mt->surf.tiling, mt->target, - mt->array_layout); + mt->surf.tiling, mt->target); surf->msaa_layout = mt->surf.msaa_layout; surf->tiling = intel_miptree_get_isl_tiling(mt); surf->row_pitch = mt->surf.row_pitch; diff --git a/src/mesa/drivers/dri/i965/intel_mipmap_tree.h b/src/mesa/drivers/dri/i965/intel_mipmap_tree.h index e7872ff96cf..7de7f86eeee 100644 --- a/src/mesa/drivers/dri/i965/intel_mipmap_tree.h +++ b/src/mesa/drivers/dri/i965/intel_mipmap_tree.h @@ -668,8 +668,7 @@ get_isl_surf_dim(GLenum target); enum isl_dim_layout get_isl_dim_layout(const struct gen_device_info *devinfo, - enum isl_tiling tiling, - GLenum target, enum miptree_array_layout array_layout); + enum isl_tiling tiling, GLenum target); enum isl_tiling intel_miptree_get_isl_tiling(const struct intel_mipmap_tree *mt);