Signed-off-by: Topi Pohjolainen <topi.pohjolai...@intel.com>
---
 src/mesa/drivers/dri/i965/intel_tex_validate.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/mesa/drivers/dri/i965/intel_tex_validate.c 
b/src/mesa/drivers/dri/i965/intel_tex_validate.c
index 08cf3bf..d606922 100644
--- a/src/mesa/drivers/dri/i965/intel_tex_validate.c
+++ b/src/mesa/drivers/dri/i965/intel_tex_validate.c
@@ -118,10 +118,14 @@ intel_finalize_mipmap_tree(struct brw_context *brw, 
GLuint unit)
    /* Check tree can hold all active levels.  Check tree matches
     * target, imageFormat, etc.
     */
+   const unsigned curr_first_level =
+      intelObj->mt->surf.size > 0 ? 0 : intelObj->mt->first_level;
+   const unsigned curr_last_level = intelObj->mt->surf.size > 0 ?
+      intelObj->mt->surf.levels - 1 : intelObj->mt->last_level;
    if (intelObj->mt &&
        (!intel_miptree_match_image(intelObj->mt, &firstImage->base.Base) ||
-       validate_first_level < intelObj->mt->first_level ||
-       validate_last_level > intelObj->mt->last_level)) {
+       validate_first_level < curr_first_level ||
+       validate_last_level > curr_last_level)) {
       intel_miptree_release(&intelObj->mt);
    }
 
-- 
2.9.3

_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to