21 #include "../../SDL_internal.h"
23 #if SDL_VIDEO_DRIVER_WINDOWS
39 DeleteObject(
data->hbm);
43 size =
sizeof(BITMAPINFOHEADER) + 256 *
sizeof (RGBQUAD);
50 info->bmiHeader.biSize =
sizeof(BITMAPINFOHEADER);
53 hbm = CreateCompatibleBitmap(
data->hdc, 1, 1);
54 GetDIBits(
data->hdc, hbm, 0, 0,
NULL, info, DIB_RGB_COLORS);
55 GetDIBits(
data->hdc, hbm, 0, 0,
NULL, info, DIB_RGB_COLORS);
63 bpp = info->bmiHeader.biPlanes * info->bmiHeader.biBitCount;
64 masks = (
Uint32*)((
Uint8*)info + info->bmiHeader.biSize);
74 info->bmiHeader.biSize =
sizeof(BITMAPINFOHEADER);
75 info->bmiHeader.biPlanes = 1;
76 info->bmiHeader.biBitCount = 32;
77 info->bmiHeader.biCompression =
BI_RGB;
82 info->bmiHeader.biWidth =
window->w;
83 info->bmiHeader.biHeight = -
window->h;
84 info->bmiHeader.biSizeImage =
window->h * (*pitch);
86 data->mdc = CreateCompatibleDC(
data->hdc);
120 DeleteObject(
data->hbm);