equal
deleted
inserted
replaced
43 static void MakePalette() |
43 static void MakePalette() |
44 { |
44 { |
45 LOGPALETTE *pal; |
45 LOGPALETTE *pal; |
46 uint i; |
46 uint i; |
47 |
47 |
48 pal = (LOGPALETTE*)alloca(sizeof(LOGPALETTE) + (256-1) * sizeof(PALETTEENTRY)); |
48 pal = (LOGPALETTE*)alloca(sizeof(LOGPALETTE) + (256 - 1) * sizeof(PALETTEENTRY)); |
49 |
49 |
50 pal->palVersion = 0x300; |
50 pal->palVersion = 0x300; |
51 pal->palNumEntries = 256; |
51 pal->palNumEntries = 256; |
52 |
52 |
53 for (i = 0; i != 256; i++) { |
53 for (i = 0; i != 256; i++) { |
651 if (_wnd.alloced_bits) { |
651 if (_wnd.alloced_bits) { |
652 free(_wnd.alloced_bits); |
652 free(_wnd.alloced_bits); |
653 _wnd.alloced_bits = NULL; |
653 _wnd.alloced_bits = NULL; |
654 } |
654 } |
655 |
655 |
656 bi = (BITMAPINFO*)alloca(sizeof(BITMAPINFOHEADER) + sizeof(RGBQUAD)*256); |
656 bi = (BITMAPINFO*)alloca(sizeof(BITMAPINFOHEADER) + sizeof(RGBQUAD) * 256); |
657 memset(bi, 0, sizeof(BITMAPINFOHEADER) + sizeof(RGBQUAD)*256); |
657 memset(bi, 0, sizeof(BITMAPINFOHEADER) + sizeof(RGBQUAD) * 256); |
658 bi->bmiHeader.biSize = sizeof(BITMAPINFOHEADER); |
658 bi->bmiHeader.biSize = sizeof(BITMAPINFOHEADER); |
659 |
659 |
660 if (_wnd.double_size) { |
660 if (_wnd.double_size) { |
661 w = ALIGN(w, 4); |
661 w = ALIGN(w, 4); |
662 _wnd.alloced_bits = _wnd.buffer_bits = (Pixel*)malloc(w * h); |
662 _wnd.alloced_bits = _wnd.buffer_bits = (Pixel*)malloc(w * h); |