i915tex: Make sure pitch is aligned properly for render-to-texture.

Just always align texture pitch to multiples of 64 bytes for now, pending a
more sophisticated scheme to do it only when really necessary.
This commit is contained in:
Michel Dänzer 2007-08-13 13:22:43 +02:00
parent 9e01b915f1
commit b7a9222dc7

View file

@ -97,9 +97,19 @@ intel_miptree_create(struct intel_context *intel,
break;
}
if (ok)
if (ok) {
if (!mt->compressed) {
/* XXX: Align pitch to multiple of 64 bytes for now to allow
* render-to-texture to work in all cases. This should probably be
* replaced at some point by some scheme to only do this when really
* necessary.
*/
mt->pitch = ((mt->pitch * cpp + 63) & ~63) / cpp;
}
mt->region = intel_region_alloc(intel->intelScreen,
mt->cpp, mt->pitch, mt->total_height);
}
if (!mt->region) {
free(mt);