On 01/26/2012 06:29 PM, Ian Romanick wrote: > From: Ian Romanick <ian.d.roman...@intel.com> > > Eventually this path leads to _intel_batchbuffer_flush. The first > thing there is an assertion that nothing is mapped. > > Fixes the afore mentioned assertion failure in piglit's > fbo-mipmap-copypix, and is related to bug #43328. > > NOTE: This is a candidate for the 8.0 branch. > > Signed-off-by: Ian Romanick <ian.d.roman...@intel.com> > Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=43328 > --- > src/mesa/drivers/dri/intel/intel_mipmap_tree.c | 3 ++- > 1 files changed, 2 insertions(+), 1 deletions(-) > > diff --git a/src/mesa/drivers/dri/intel/intel_mipmap_tree.c > b/src/mesa/drivers/dri/intel/intel_mipmap_tree.c > index eae79c1..ae354cb 100644 > --- a/src/mesa/drivers/dri/intel/intel_mipmap_tree.c > +++ b/src/mesa/drivers/dri/intel/intel_mipmap_tree.c > @@ -1055,7 +1055,8 @@ intel_miptree_map(struct intel_context *intel, > } else if (intel->gen >= 6 && > !(mode & GL_MAP_WRITE_BIT) && > !mt->compressed && > - mt->region->tiling == I915_TILING_X) { > + mt->region->tiling == I915_TILING_X > + && intel->num_mapped_regions == 0) { > intel_miptree_map_blit(intel, mt, map, level, slice); > } else { > intel_miptree_map_gtt(intel, mt, map, level, slice);
I'm surprised that assertion did not happen more frequently. Reviewed-by: Chad Versace <chad.vers...@linux.intel.com> _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev