21 #include "../../SDL_internal.h"
23 #if SDL_VIDEO_DRIVER_WINDOWS
40 DeleteObject(
data->hbm);
44 size =
sizeof(BITMAPINFOHEADER) + 256 *
sizeof (RGBQUAD);
51 info->bmiHeader.biSize =
sizeof(BITMAPINFOHEADER);
54 hbm = CreateCompatibleBitmap(
data->hdc, 1, 1);
55 GetDIBits(
data->hdc, hbm, 0, 0,
NULL, info, DIB_RGB_COLORS);
56 GetDIBits(
data->hdc, hbm, 0, 0,
NULL, info, DIB_RGB_COLORS);
64 bpp = info->bmiHeader.biPlanes * info->bmiHeader.biBitCount;
65 masks = (
Uint32*)((
Uint8*)info + info->bmiHeader.biSize);
75 info->bmiHeader.biSize =
sizeof(BITMAPINFOHEADER);
76 info->bmiHeader.biPlanes = 1;
77 info->bmiHeader.biBitCount = 32;
78 info->bmiHeader.biCompression =
BI_RGB;
83 info->bmiHeader.biWidth =
window->w;
84 info->bmiHeader.biHeight = -
window->h;
85 info->bmiHeader.biSizeImage =
window->h * (*pitch);
87 data->mdc = CreateCompatibleDC(
data->hdc);
121 DeleteObject(
data->hbm);