Commit afa7817d authored by Alexandre Julliard's avatar Alexandre Julliard

gdi32/tests: Simplify the DIB byte width computation.

parent 4e3c649b
...@@ -255,25 +255,7 @@ static void test_createdibitmap(void) ...@@ -255,25 +255,7 @@ static void test_createdibitmap(void)
static INT DIB_GetWidthBytes( int width, int bpp ) static INT DIB_GetWidthBytes( int width, int bpp )
{ {
int words; return ((width * bpp + 31) / 8) & ~3;
switch (bpp)
{
case 1: words = (width + 31) / 32; break;
case 4: words = (width + 7) / 8; break;
case 8: words = (width + 3) / 4; break;
case 15:
case 16: words = (width + 1) / 2; break;
case 24: words = (width * 3 + 3)/4; break;
case 32: words = width; break;
default:
words=0;
trace("Unknown depth %d, please report.\n", bpp );
assert(0);
break;
}
return 4 * words;
} }
static void test_dib_info(HBITMAP hbm, const void *bits, const BITMAPINFOHEADER *bmih) static void test_dib_info(HBITMAP hbm, const void *bits, const BITMAPINFOHEADER *bmih)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment