intel_finalize_mipmap_tree: Only flush batchbuffer when necessary.

This commit is contained in:
Michel Dänzer 2006-12-21 17:30:00 +01:00
parent d9dd9013a8
commit 92fb742065
1 changed files with 5 additions and 1 deletions

View File

@ -110,6 +110,8 @@ intel_finalize_mipmap_tree(struct intel_context *intel, GLuint unit)
GLuint nr_faces = 0; GLuint nr_faces = 0;
struct intel_texture_image *firstImage; struct intel_texture_image *firstImage;
GLboolean need_flush = GL_FALSE;
/* We know/require this is true by now: /* We know/require this is true by now:
*/ */
assert(intelObj->base.Complete); assert(intelObj->base.Complete);
@ -201,11 +203,13 @@ intel_finalize_mipmap_tree(struct intel_context *intel, GLuint unit)
*/ */
if (intelObj->mt != intelImage->mt) { if (intelObj->mt != intelImage->mt) {
copy_image_data_to_tree(intel, intelObj, intelImage); copy_image_data_to_tree(intel, intelObj, intelImage);
need_flush = GL_TRUE;
} }
} }
} }
intel_batchbuffer_flush(intel->batch); if (need_flush)
intel_batchbuffer_flush(intel->batch);
return GL_TRUE; return GL_TRUE;
} }