i965: Stop allocating miptrees with first_level != 0.
authorEric Anholt <eric@anholt.net>
Fri, 30 Aug 2013 19:37:15 +0000 (12:37 -0700)
committerEric Anholt <eric@anholt.net>
Mon, 30 Sep 2013 21:35:42 +0000 (14:35 -0700)
commit6ca9b532d825797741a2fef519f17c21e0d6cb94
tree51ed5539a8433fe6cf003208dc31e1997c7124b2
parent3b9a2dc9385cd59471fd57def0bb70d7d902b5ed
i965: Stop allocating miptrees with first_level != 0.

If the caller shows up with GL_BASE_LEVEL != 0, it doesn't mean that the
texture will over the course of its lifetime have that nonzero baselevel,
it means that the caller is filling the texture from the bottom up for
some reason (one could imagine demand-loading detailed texture layers at
runtime, for example).  If we allocate from just the current baselevel, it
means when they come along with the next level up, we'll have to allocate
a new miptree and copy all of our bits out of the first miptree.

Reviewed-by: Chad Versace <chad.versace@linux.intel.com>
src/mesa/drivers/dri/i965/intel_tex_image.c