intel: Don't consider miptrees for other texture targets to match.
We would have done a relayout at validate time, but it's senseless to store into a miptree if it's going to force relayout.
This commit is contained in:
@@ -333,6 +333,9 @@ intel_miptree_match_image(struct intel_mipmap_tree *mt,
|
||||
GLuint level = intelImage->base.Base.Level;
|
||||
int width, height, depth;
|
||||
|
||||
if (target_to_target(image->TexObject->Target) != mt->target)
|
||||
return false;
|
||||
|
||||
if (image->TexFormat != mt->format &&
|
||||
!(image->TexFormat == MESA_FORMAT_S8_Z24 &&
|
||||
mt->format == MESA_FORMAT_X8_Z24 &&
|
||||
|
||||
@@ -62,7 +62,6 @@ intel_finalize_mipmap_tree(struct intel_context *intel, GLuint unit)
|
||||
*/
|
||||
if (intelObj->mt &&
|
||||
(!intel_miptree_match_image(intelObj->mt, &firstImage->base.Base) ||
|
||||
intelObj->mt->target != intelObj->base.Target ||
|
||||
intelObj->mt->first_level != tObj->BaseLevel ||
|
||||
intelObj->mt->last_level < intelObj->_MaxLevel)) {
|
||||
intel_miptree_release(&intelObj->mt);
|
||||
|
||||
Reference in New Issue
Block a user