From 5d42fdb9b70a53938cd29d7ebeaa4b9cedd2e8e3 Mon Sep 17 00:00:00 2001 From: Brian Date: Sat, 11 Aug 2007 21:19:04 +0100 Subject: mt->pitch must be at least 16 because of 64-byte alignment in sp_region.c (fix that someday) --- src/mesa/pipe/softpipe/sp_tex_layout.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/mesa/pipe') diff --git a/src/mesa/pipe/softpipe/sp_tex_layout.c b/src/mesa/pipe/softpipe/sp_tex_layout.c index 37969c84de7..bd5f5e930da 100644 --- a/src/mesa/pipe/softpipe/sp_tex_layout.c +++ b/src/mesa/pipe/softpipe/sp_tex_layout.c @@ -116,6 +116,12 @@ sp_miptree_layout_2d( struct pipe_mipmap_tree *mt ) GLuint height = mt->height0; mt->pitch = mt->width0; + /* XXX FIX THIS: + * we use alignment=64 bytes in sp_region_alloc(). If we change + * that, change this too. + */ + if (mt->pitch < 16) + mt->pitch = 16; /* May need to adjust pitch to accomodate the placement of * the 2nd mipmap. This occurs when the alignment -- cgit v1.2.3