On Wed, Jun 14, 2017 at 11:28:39AM -0700, Nanley Chery wrote: > On Wed, Jun 14, 2017 at 10:36:16AM +0300, Pohjolainen, Topi wrote: > > On Tue, Jun 13, 2017 at 05:26:52PM -0700, Nanley Chery wrote: > > > On Tue, Jun 13, 2017 at 05:50:04PM +0300, Topi Pohjolainen wrote: > > > > Signed-off-by: Topi Pohjolainen <topi.pohjolai...@intel.com> > > > > --- > > > > src/mesa/drivers/dri/i965/intel_mipmap_tree.h | 8 +++++++- > > > > 1 file changed, 7 insertions(+), 1 deletion(-) > > > > > > > > diff --git a/src/mesa/drivers/dri/i965/intel_mipmap_tree.h > > > > b/src/mesa/drivers/dri/i965/intel_mipmap_tree.h > > > > index 8479b285cb..0b85bc12ef 100644 > > > > --- a/src/mesa/drivers/dri/i965/intel_mipmap_tree.h > > > > +++ b/src/mesa/drivers/dri/i965/intel_mipmap_tree.h > > > > @@ -748,7 +748,13 @@ intel_miptree_check_level_layer(const struct > > > > intel_mipmap_tree *mt, > > > > > > > > assert(level >= mt->first_level); > > > > assert(level <= mt->last_level); > > > > - assert(layer < mt->level[level].depth); > > > > + > > > > + if (mt->surf.size > 0) > > > > + assert(layer < (mt->surf.dim == ISL_SURF_DIM_3D ? > > > > + mt->surf.phys_level0_sa.depth : > > > > + mt->surf.phys_level0_sa.array_len)); > > > > > > Did you mean to access mt->surf.logical_level0_px here? > > > > I was just about to say that "Actually no, mt->level[level].depth represents > > the number of physical layers." > > You may be right. I just expected the other field would be accessed > because in the previous patch you access logical_level0_px instead of > phys_level0_sa. I'm not very experienced with this code so I may have > missed some detail.
Funny, I was just double checking this myself :) Things actually are as they used to be, "mt->level[level].depth" is still based on physical depth. It will go away altogether once I'm done with color surfaces. > > > But now reading the current logic I remembered > > that Jason just recently changed all that. This is based on the way it was > > before. Thanks Nanley! > > > > > > > > -Nanley > > > > > > > + else > > > > + assert(layer < mt->level[level].depth); > > > > } > > > > > > > > void intel_miptree_reference(struct intel_mipmap_tree **dst, > > > > -- > > > > 2.11.0 > > > > > > > > _______________________________________________ > > > > mesa-dev mailing list > > > > mesa-dev@lists.freedesktop.org > > > > https://lists.freedesktop.org/mailman/listinfo/mesa-dev _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev