diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/mesa/drivers/dri/i915tex/intel_mipmap_tree.c | 12 | 
1 files changed, 11 insertions, 1 deletions
diff --git a/src/mesa/drivers/dri/i915tex/intel_mipmap_tree.c b/src/mesa/drivers/dri/i915tex/intel_mipmap_tree.c index fc38a28290..74f6b2d851 100644 --- a/src/mesa/drivers/dri/i915tex/intel_mipmap_tree.c +++ b/src/mesa/drivers/dri/i915tex/intel_mipmap_tree.c @@ -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);  | 
