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 <jason@jlekstrand.net> Signed-off-by: Topi Pohjolainen <topi.pohjolainen@intel.com>
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user