i915tex: Work around texture pitch related performance drops on i915 at least.

This commit is contained in:
Michel Dänzer 2007-10-03 10:48:56 +02:00
parent 78c6637db5
commit bcdaed2c0a

View file

@ -104,7 +104,16 @@ intel_miptree_create(struct intel_context *intel,
* replaced at some point by some scheme to only do this when really
* necessary.
*/
mt->pitch = ((mt->pitch * cpp + 63) & ~63) / cpp;
mt->pitch = (mt->pitch * cpp + 63) & ~63;
/* XXX: At least the i915 seems very upset when the pitch is a multiple
* of 1024 and sometimes 512 bytes - performance can drop by several
* times. Go to the next multiple of 64 for now.
*/
if (!(mt->pitch & 511))
mt->pitch += 64;
mt->pitch /= cpp;
}
mt->region = intel_region_alloc(intel->intelScreen,