mesa: get rid of homegrown logbase2 implementation in drivers

Some of the logbase2 functions did just the same as _mesa_logbase2,
though they were taking signed numbers (but it shouldn't matter for them).
This commit is contained in:
Roland Scheidegger 2011-06-09 00:47:19 +02:00
parent da009212fe
commit c1090f3019
2 changed files with 2 additions and 28 deletions

View file

@ -32,20 +32,6 @@
*/
static int
logbase2(int n)
{
GLint i = 1;
GLint log2 = 0;
while (n > i) {
i *= 2;
log2++;
}
return log2;
}
/* Otherwise, store it in memory if (Border != 0) or (any dimension ==
* 1).
@ -118,7 +104,7 @@ intel_miptree_create_for_teximage(struct intel_context *intel,
(intel->gen < 4 || firstLevel == 0)) {
lastLevel = firstLevel;
} else {
lastLevel = firstLevel + logbase2(MAX2(MAX2(width, height), depth));
lastLevel = firstLevel + _mesa_logbase2(MAX2(MAX2(width, height), depth));
}
}

View file

@ -196,18 +196,6 @@ viaChooseTexFormat( struct gl_context *ctx, GLint internalFormat,
return MESA_FORMAT_NONE; /* never get here */
}
static int logbase2(int n)
{
GLint i = 1;
GLint log2 = 0;
while (n > i) {
i *= 2;
log2++;
}
return log2;
}
static const char *get_memtype_name( GLint memType )
{
@ -690,7 +678,7 @@ static void viaTexImage(struct gl_context *ctx,
}
assert(texImage->RowStride == postConvWidth);
viaImage->pitchLog2 = logbase2(postConvWidth * texelBytes);
viaImage->pitchLog2 = _mesa_logbase2(postConvWidth * texelBytes);
/* allocate memory */
if (_mesa_is_format_compressed(texImage->TexFormat))