On Thursday, August 17, 2017 6:07:18 PM PDT Jason Ekstrand wrote: > This little optimization improves the performance of SynMark v7 > TexFilterTri by almost 10% on Sky Lake GT4 among other improvements. > We've been doing it for some time but somehow it got dropped during > the miptree refactoring. > > Bugzilla: https://bugs.freedesktop.org/102258 > Cc: "17.2" <mesa-sta...@lists.freedesktop.org> > --- > src/mesa/drivers/dri/i965/intel_mipmap_tree.c | 15 ++++++++++++++- > 1 file changed, 14 insertions(+), 1 deletion(-) > > diff --git a/src/mesa/drivers/dri/i965/intel_mipmap_tree.c > b/src/mesa/drivers/dri/i965/intel_mipmap_tree.c > index 237ab18..f4effc7 100644 > --- a/src/mesa/drivers/dri/i965/intel_mipmap_tree.c > +++ b/src/mesa/drivers/dri/i965/intel_mipmap_tree.c > @@ -2573,7 +2573,20 @@ intel_miptree_texture_aux_usage(struct brw_context > *brw, > > case ISL_AUX_USAGE_CCS_D: > case ISL_AUX_USAGE_CCS_E: > - if (mt->mcs_buf && can_texture_with_ccs(brw, mt, view_format)) > + if (!mt->mcs_buf) { > + assert(mt->aux_usage == ISL_AUX_USAGE_CCS_D); > + return ISL_AUX_USAGE_NONE; > + } > + > + /* If we don't have any unresolved color, report an aux usage of > + * ISL_AUX_USAGE_NONE. This way, texturing won't even look at the > + * aux surface and we can save some bandwidth. > + */ > + if (!intel_miptree_has_color_unresolved(mt, 0, INTEL_REMAINING_LEVELS, > + 0, INTEL_REMAINING_LEVELS))
This should be: 0, INTEL_REMAINING_LAYERS)) (they're the same so it works either way, but, should use the right name) With that fixed, this is: Reviewed-by: Kenneth Graunke <kenn...@whitecape.org> > + return ISL_AUX_USAGE_NONE; > + > + if (can_texture_with_ccs(brw, mt, view_format)) > return ISL_AUX_USAGE_CCS_E; > break; > >
signature.asc
Description: This is a digitally signed message part.
_______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev