Index: via_context.c =================================================================== RCS file: /cvs/mesa/Mesa/src/mesa/drivers/dri/unichrome/via_context.c,v retrieving revision 1.48 diff -u -r1.48 via_context.c --- via_context.c 4 May 2005 20:11:39 -0000 1.48 +++ via_context.c 17 May 2005 23:22:00 -0000 @@ -441,7 +441,7 @@ ctx = vmesa->glCtx; - ctx->Const.MaxTextureLevels = 10; + ctx->Const.MaxTextureLevels = 11; ctx->Const.MaxTextureUnits = 2; ctx->Const.MaxTextureImageUnits = ctx->Const.MaxTextureUnits; ctx->Const.MaxTextureCoordUnits = ctx->Const.MaxTextureUnits; Index: via_tex.c =================================================================== RCS file: /cvs/mesa/Mesa/src/mesa/drivers/dri/unichrome/via_tex.c,v retrieving revision 1.8 diff -u -r1.8 via_tex.c --- via_tex.c 22 Mar 2005 14:25:55 -0000 1.8 +++ via_tex.c 17 May 2005 23:22:01 -0000 @@ -512,6 +512,14 @@ numLevels = lastLevel - firstLevel + 1; + /* The hardware only supports 10 mipmap levels. Ignore higher levels. + */ + + if (numLevels > 10) { + lastLevel -= numLevels - 10; + numLevels = 10; + } + /* save these values, check if they effect the residency of the * texture: */