From ed073069f4b2813fee191de449e51cc88cd21935 Mon Sep 17 00:00:00 2001 From: Jason Woofenden Date: Wed, 9 Dec 2009 22:16:20 -0500 Subject: [PATCH] load_alpha seems to work --- main.c | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/main.c b/main.c index 514a089..c6d48e2 100644 --- 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")); -- 1.7.10.4