JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
load_alpha seems to work
authorJason Woofenden <jason@jasonwoof.com>
Thu, 10 Dec 2009 03:16:20 +0000 (22:16 -0500)
committerJason Woofenden <jason@jasonwoof.com>
Thu, 10 Dec 2009 03:16:20 +0000 (22:16 -0500)
main.c

diff --git a/main.c b/main.c
index 514a089..c6d48e2 100644 (file)
--- a/main.c
+++ b/main.c
@@ -339,6 +339,22 @@ draw_dots(void) {
 }
 
 SDL_Surface *
+load_image_alpha(char *filename)
+{
+       SDL_Surface *tmp, *img = NULL;
+       char *s = add_data_path(filename);
+       if(s) {
+               tmp = IMG_Load(s);
+               free(s);
+               if(tmp) {
+                       img = SDL_DisplayFormatAlpha(tmp);
+                       SDL_FreeSurface(tmp);
+               }
+       }
+       return img;
+}
+
+SDL_Surface *
 load_image(char *filename)
 {
        SDL_Surface *tmp, *img = NULL;
@@ -431,12 +447,12 @@ init(void) {
        }
 
        // Load the banners
-       NULLERROR(surf_b_variations = load_image("b_variations.png"));
-       NULLERROR(surf_b_on = load_image("b_on.png"));
-       NULLERROR(surf_b_rockdodger = load_image("b_rockdodger.png"));
+       NULLERROR(surf_b_variations = load_image_alpha("b_variations.png"));
+       NULLERROR(surf_b_on = load_image_alpha("b_on.png"));
+       NULLERROR(surf_b_rockdodger = load_image_alpha("b_rockdodger.png"));
 
-       NULLERROR(surf_b_game = load_image("b_game.png"));
-       NULLERROR(surf_b_over = load_image("b_over.png"));
+       NULLERROR(surf_b_game = load_image_alpha("b_game.png"));
+       NULLERROR(surf_b_over = load_image_alpha("b_over.png"));
 
        // Load the life indicator (small ship) graphic.
        NULLERROR(surf_life = load_image("life.png"));