On 12/01/2011 09:30 PM, Eric Anholt wrote:
Anything of less than (bw, bh) size is possible when you consider
rectangular textures, and this code is (now) safe for those.  Even for
power-of-two textures, width could be 4 for FXT1 while not being
aligned to block size.

Fixes piglit compressedteximage GL_COMPRESSED_RGB_FXT1_3DFX
---
  src/mesa/main/texstore.c |    4 ++--
  1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/mesa/main/texstore.c b/src/mesa/main/texstore.c
index 78b64ce..620734c 100644
--- a/src/mesa/main/texstore.c
+++ b/src/mesa/main/texstore.c
@@ -5115,8 +5115,8 @@ _mesa_store_compressed_texsubimage2d(struct gl_context 
*ctx, GLenum target,
     _mesa_get_format_block_size(texFormat,&bw,&bh);

     /* these should have been caught sooner */
-   ASSERT((width % bw) == 0 || width == 2 || width == 1);
-   ASSERT((height % bh) == 0 || height == 2 || height == 1);
+   ASSERT((width % bw) == 0 || width<  bw);
+   ASSERT((height % bh) == 0 || height<  bh);
     ASSERT((xoffset % bw) == 0);
     ASSERT((yoffset % bh) == 0);



Reviewed-by: Brian Paul <bri...@vmware.com>
_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to