diff options
author | Brian Paul <[email protected]> | 2000-12-09 20:51:12 +0000 |
---|---|---|
committer | Brian Paul <[email protected]> | 2000-12-09 20:51:12 +0000 |
commit | 89c9a4cbf20742359b3269b778497f79f39bcdc6 (patch) | |
tree | f23af06d82bb7053c68b9447f92f53c9b42985ca | |
parent | 2f911cdf17e98e8ba7f0f7559f3a21708d366769 (diff) |
set default table size to 0, minor error check fix
-rw-r--r-- | src/mesa/main/colortab.c | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/src/mesa/main/colortab.c b/src/mesa/main/colortab.c index 0f7baf3604b..0de0b0261ae 100644 --- a/src/mesa/main/colortab.c +++ b/src/mesa/main/colortab.c @@ -1,4 +1,4 @@ -/* $Id: colortab.c,v 1.30 2000/11/23 02:50:56 jtaylor Exp $ */ +/* $Id: colortab.c,v 1.31 2000/12/09 20:51:12 brianp Exp $ */ /* * Mesa 3-D graphics library @@ -113,7 +113,7 @@ _mesa_init_colortable( struct gl_color_table *p ) t[2] = CHAN_MAX; t[3] = CHAN_MAX; } - p->Size = 1; + p->Size = 0; p->IntFormat = GL_RGBA; p->Format = GL_RGBA; p->RedSize = CHAN_BITS; @@ -314,14 +314,17 @@ _mesa_ColorTable( GLenum target, GLenum internalFormat, return; } - if (width < 0 || _mesa_bitcount(width) != 1) { + if (width < 0 || (width != 0 && _mesa_bitcount(width) != 1)) { + /* error */ if (proxy) { table->Size = 0; table->IntFormat = (GLenum) 0; table->Format = (GLenum) 0; } else { - gl_error(ctx, GL_INVALID_VALUE, "glColorTable(width)"); + char msg[100]; + sprintf(msg, "glColorTable(width=%d)", width); + gl_error(ctx, GL_INVALID_VALUE, msg); } return; } @@ -335,8 +338,11 @@ _mesa_ColorTable( GLenum target, GLenum internalFormat, else { if (width > ctx->Const.MaxColorTableSize) gl_error(ctx, GL_TABLE_TOO_LARGE, "glColorTable(width)"); - else - gl_error(ctx, GL_INVALID_VALUE, "glColorTable(width)"); + else { + char msg[100]; + sprintf(msg, "glColorTable(width=%d)", width); + gl_error(ctx, GL_INVALID_VALUE, msg); + } } return; } |