mesa: Fix logbase2.

It was providing 1 too many for non power two values.
This commit is contained in:
José Fonseca 2009-07-16 19:20:25 +01:00
parent 0c4350790a
commit d4e6df9ab6

View file

@ -237,14 +237,12 @@ do_memcpy(void *dest, const void *src, size_t n)
}
static int
logbase2(int n)
static INLINE unsigned
logbase2(unsigned n)
{
GLint i = 1, log2 = 0;
while (n > i) {
i *= 2;
log2++;
}
unsigned log2 = 0;
while (n >>= 1)
++log2;
return log2;
}