From ca2d6b441c6f32293c68e4bae38f7a3af1ac8260 Mon Sep 17 00:00:00 2001
From: Tobias Scheuer <tobias.scheuer@sap.com>
Date: Thu, 3 Jan 2013 18:28:55 +0100
Subject: [PATCH] set format in _al_wgl_get_display_mode

---
 src/win/wgl_disp.c | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git a/src/win/wgl_disp.c b/src/win/wgl_disp.c
index 3577a1b..e38e355 100644
--- a/src/win/wgl_disp.c
+++ b/src/win/wgl_disp.c
@@ -1629,6 +1629,27 @@ ALLEGRO_DISPLAY_MODE *_al_wgl_get_display_mode(int index, int format,
    mode->width = dm.dmPelsWidth;
    mode->height = dm.dmPelsHeight;
    mode->refresh_rate = dm.dmDisplayFrequency;
+   mode->format = format;
+   switch(dm.dmBitsPerPel)
+   {
+   case 32:
+       if(format == ALLEGRO_PIXEL_FORMAT_ANY)
+          mode->format = ALLEGRO_PIXEL_FORMAT_ANY_32_WITH_ALPHA;
+       else if(format == ALLEGRO_PIXEL_FORMAT_ANY_NO_ALPHA)
+          mode->format = ALLEGRO_PIXEL_FORMAT_ANY_32_NO_ALPHA;
+       break;
+   case 24:
+       mode->format = ALLEGRO_PIXEL_FORMAT_ANY_24_NO_ALPHA;
+       break;
+   case 16:
+       if(format == ALLEGRO_PIXEL_FORMAT_ANY)
+          mode->format = ALLEGRO_PIXEL_FORMAT_ANY_16_WITH_ALPHA;
+       else if(format == ALLEGRO_PIXEL_FORMAT_ANY_NO_ALPHA)
+          mode->format = ALLEGRO_PIXEL_FORMAT_ANY_16_NO_ALPHA;
+       break;
+   default:
+       break;
+   }
 
    return mode;
 }
-- 
1.8.0.msysgit.0

