summaryrefslogtreecommitdiff
path: root/src/modules/evas/engines/software_gdi/evas_gdi_main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/modules/evas/engines/software_gdi/evas_gdi_main.c')
-rw-r--r--src/modules/evas/engines/software_gdi/evas_gdi_main.c33
1 files changed, 7 insertions, 26 deletions
diff --git a/src/modules/evas/engines/software_gdi/evas_gdi_main.c b/src/modules/evas/engines/software_gdi/evas_gdi_main.c
index 2ffc0c1270..98f1a79ab2 100644
--- a/src/modules/evas/engines/software_gdi/evas_gdi_main.c
+++ b/src/modules/evas/engines/software_gdi/evas_gdi_main.c
@@ -4,7 +4,6 @@
int
evas_software_gdi_init (HWND window,
- int depth,
unsigned int borderless,
unsigned int fullscreen EINA_UNUSED,
unsigned int region,
@@ -26,14 +25,12 @@ evas_software_gdi_init (HWND window,
return 0;
}
- /* FIXME: check depth */
- if (depth != GetDeviceCaps(buf->priv.gdi.dc, BITSPIXEL))
+ if (GetDeviceCaps(buf->priv.gdi.dc, BITSPIXEL) != 32)
{
ERR("[Engine] [GDI] no compatible depth");
ReleaseDC(window, buf->priv.gdi.dc);
return 0;
}
- buf->priv.gdi.depth = depth;
/* FIXME: support fullscreen */
@@ -49,32 +46,16 @@ evas_software_gdi_init (HWND window,
buf->priv.gdi.bitmap_info->bih.biWidth = buf->width;
buf->priv.gdi.bitmap_info->bih.biHeight = -buf->height;
buf->priv.gdi.bitmap_info->bih.biPlanes = 1;
- buf->priv.gdi.bitmap_info->bih.biSizeImage = (buf->priv.gdi.depth >> 3) * buf->width * buf->height;
+ buf->priv.gdi.bitmap_info->bih.biSizeImage = 4 * buf->width * buf->height;
buf->priv.gdi.bitmap_info->bih.biXPelsPerMeter = 0;
buf->priv.gdi.bitmap_info->bih.biYPelsPerMeter = 0;
buf->priv.gdi.bitmap_info->bih.biClrUsed = 0;
buf->priv.gdi.bitmap_info->bih.biClrImportant = 0;
- buf->priv.gdi.bitmap_info->bih.biBitCount = buf->priv.gdi.depth;
+ buf->priv.gdi.bitmap_info->bih.biBitCount = 32;
buf->priv.gdi.bitmap_info->bih.biCompression = BI_BITFIELDS;
-
- switch (depth)
- {
- case 16:
- buf->priv.gdi.bitmap_info->masks[0] = 0x0000f800;
- buf->priv.gdi.bitmap_info->masks[1] = 0x000007e0;
- buf->priv.gdi.bitmap_info->masks[2] = 0x0000001f;
- break;
- case 32:
- buf->priv.gdi.bitmap_info->masks[0] = 0x00ff0000;
- buf->priv.gdi.bitmap_info->masks[1] = 0x0000ff00;
- buf->priv.gdi.bitmap_info->masks[2] = 0x000000ff;
- break;
- default:
- ERR("[Engine] [GDI] wrong depth");
- free(buf->priv.gdi.bitmap_info);
- ReleaseDC(window, buf->priv.gdi.dc);
- return 0;
- }
+ buf->priv.gdi.bitmap_info->masks[0] = 0x00ff0000;
+ buf->priv.gdi.bitmap_info->masks[1] = 0x0000ff00;
+ buf->priv.gdi.bitmap_info->masks[2] = 0x000000ff;
return 1;
}
@@ -96,5 +77,5 @@ evas_software_gdi_bitmap_resize(Outbuf *buf)
{
buf->priv.gdi.bitmap_info->bih.biWidth = buf->width;
buf->priv.gdi.bitmap_info->bih.biHeight = -buf->height;
- buf->priv.gdi.bitmap_info->bih.biSizeImage = (buf->priv.gdi.depth >> 3) * buf->width * buf->height;
+ buf->priv.gdi.bitmap_info->bih.biSizeImage = 4 * buf->width * buf->height;
}