From 05b71a0fbdcf483d03a113691dbf4e5efd132058 Mon Sep 17 00:00:00 2001
From: Mike Gorchak <lestat@i.com.ua>
Date: Wed, 10 Jun 2009 05:54:19 +0000
Subject: [PATCH] Support for 15/16/24/32 bpps of icon.bmp has been added, in
 case if not an original icon.bmp (8bpp with palette) is used for tests.

--HG--
extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%403641
---
 test/testsprite2.c | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/test/testsprite2.c b/test/testsprite2.c
index 9650b771..8a8f08b9 100644
--- a/test/testsprite2.c
+++ b/test/testsprite2.c
@@ -58,6 +58,21 @@ LoadSprite(char *file)
     /* Set transparent pixel as the pixel at (0,0) */
     if (temp->format->palette) {
         SDL_SetColorKey(temp, SDL_SRCCOLORKEY, *(Uint8 *) temp->pixels);
+    } else {
+        switch (temp->format->BitsPerPixel) {
+        case 15:
+            SDL_SetColorKey(temp, SDL_SRCCOLORKEY, (*(Uint16 *) temp->pixels) & 0x00007FFF);
+            break;
+        case 16:
+            SDL_SetColorKey(temp, SDL_SRCCOLORKEY, *(Uint16 *) temp->pixels);
+            break;
+        case 24:
+            SDL_SetColorKey(temp, SDL_SRCCOLORKEY, (*(Uint32 *) temp->pixels) & 0x00FFFFFF);
+            break;
+        case 32:
+            SDL_SetColorKey(temp, SDL_SRCCOLORKEY, *(Uint32 *) temp->pixels);
+            break;
+        }
     }
 
     /* Create textures from the image */
-- 
2.18.1