GLES supports per-texture alpha perfectly, it was the bug in Alien Blaster that prevented nuke to be drawn correctly
This commit is contained in:
@@ -95,7 +95,7 @@ Game::Game() {
|
|||||||
// for arcadeMode
|
// for arcadeMode
|
||||||
gameOverSprite = surfaceDB.loadSurface( FN_GAME_OVER );
|
gameOverSprite = surfaceDB.loadSurface( FN_GAME_OVER );
|
||||||
|
|
||||||
nukeEffectSurface = surfaceDB.loadSurface( FN_NUKE_EFFECT, true );
|
nukeEffectSurface = surfaceDB.loadSurface( FN_NUKE_EFFECT );
|
||||||
|
|
||||||
bossAlarm = Mixer::mixer().loadSample( FN_SOUND_BOSS_ALARM, 60 );
|
bossAlarm = Mixer::mixer().loadSample( FN_SOUND_BOSS_ALARM, 60 );
|
||||||
|
|
||||||
@@ -656,6 +656,7 @@ void Game::drawNukeEffect() {
|
|||||||
|
|
||||||
SDL_BlitSurface( nukeEffectSurface, 0, screen, 0 );
|
SDL_BlitSurface( nukeEffectSurface, 0, screen, 0 );
|
||||||
|
|
||||||
|
/*
|
||||||
int randRange = (int)
|
int randRange = (int)
|
||||||
(( ((NUKE_EFFECT_DURATION / 2.0) - timeFromMaximum) * NUKE_QUAKE_EFFECT /
|
(( ((NUKE_EFFECT_DURATION / 2.0) - timeFromMaximum) * NUKE_QUAKE_EFFECT /
|
||||||
(NUKE_EFFECT_DURATION / 2.0 ) ) + 0.5);
|
(NUKE_EFFECT_DURATION / 2.0 ) ) + 0.5);
|
||||||
@@ -690,6 +691,7 @@ void Game::drawNukeEffect() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
SDL_BlitSurface( screen, &src, screen, &dest );
|
SDL_BlitSurface( screen, &src, screen, &dest );
|
||||||
|
*/
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -77,7 +77,7 @@ void Infoscreen::draw() {
|
|||||||
SDL_Rect r;
|
SDL_Rect r;
|
||||||
r.x = 250;
|
r.x = 250;
|
||||||
r.y = 0;
|
r.y = 0;
|
||||||
r.w = 1;
|
r.w = 2;
|
||||||
r.h = screen->h;
|
r.h = screen->h;
|
||||||
SDL_FillRect(screen, &r, SDL_MapRGB(screen->format, 0, 255, 0) );
|
SDL_FillRect(screen, &r, SDL_MapRGB(screen->format, 0, 255, 0) );
|
||||||
|
|
||||||
|
|||||||
@@ -68,7 +68,7 @@ SdlCompat_AcceleratedSurface *Video::init(){
|
|||||||
SDL_ShowCursor(SDL_DISABLE);
|
SDL_ShowCursor(SDL_DISABLE);
|
||||||
|
|
||||||
__android_log_print(ANDROID_LOG_INFO, "Alien Blaster", "Initializing video done");
|
__android_log_print(ANDROID_LOG_INFO, "Alien Blaster", "Initializing video done");
|
||||||
empty = surfaceDB.loadSurface(FN_ALIENBLASTER_INTRO);
|
//empty = surfaceDB.loadSurface(FN_ALIENBLASTER_INTRO);
|
||||||
|
|
||||||
return screen;
|
return screen;
|
||||||
}
|
}
|
||||||
@@ -76,19 +76,17 @@ SdlCompat_AcceleratedSurface *Video::init(){
|
|||||||
|
|
||||||
void Video::clearScreen() {
|
void Video::clearScreen() {
|
||||||
// clear the screen
|
// clear the screen
|
||||||
/*
|
|
||||||
SDL_Rect r;
|
SDL_Rect r;
|
||||||
r.x = 0;
|
r.x = 0;
|
||||||
r.y = 0;
|
r.y = 0;
|
||||||
r.w = screen->w;
|
r.w = screen->w;
|
||||||
r.h = screen->h;
|
r.h = screen->h;
|
||||||
SDL_FillRect(screen, NULL, SDL_MapRGB(screen->format, 0, 0, 0) );
|
SDL_FillRect(screen, &r, SDL_MapRGB(screen->format, 0, 0, 0) );
|
||||||
*/
|
//SDL_BlitSurface(empty, NULL, screen, NULL);
|
||||||
SDL_BlitSurface(empty, NULL, screen, NULL);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void Video::toggleFullscreen() {
|
void Video::toggleFullscreen() {
|
||||||
// TODO: fix that?
|
|
||||||
/*
|
/*
|
||||||
if ( fullscreen ) {
|
if ( fullscreen ) {
|
||||||
screen = SDL_SetVideoMode( SCREEN_WIDTH, SCREEN_HEIGHT, BIT_DEPTH, SDL_DOUBLEBUF );
|
screen = SDL_SetVideoMode( SCREEN_WIDTH, SCREEN_HEIGHT, BIT_DEPTH, SDL_DOUBLEBUF );
|
||||||
|
|||||||
Binary file not shown.
Reference in New Issue
Block a user