diff options
author | Topi Pohjolainen <[email protected]> | 2017-06-29 08:18:24 +0300 |
---|---|---|
committer | Topi Pohjolainen <[email protected]> | 2017-07-22 00:14:16 +0300 |
commit | 38ddb3bc604b50a86ce0e14e869854dbf94b2689 (patch) | |
tree | b871ff97bd9d0273a17e69f688643b03e1b7ac90 | |
parent | 61c95c94a0c74f0ca3b7f36b32c541a4137d7024 (diff) |
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 <[email protected]>
Signed-off-by: Topi Pohjolainen <[email protected]>
-rw-r--r-- | src/mesa/drivers/dri/i965/brw_wm_surface_state.c | 5 | ||||
-rw-r--r-- | src/mesa/drivers/dri/i965/intel_mipmap_tree.c | 11 | ||||
-rw-r--r-- | src/mesa/drivers/dri/i965/intel_mipmap_tree.h | 3 |
3 files changed, 8 insertions, 11 deletions
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); |