diff --git a/src/newgal/blit.c b/src/newgal/blit.c index 0fa315bb..ec833efa 100644 --- a/src/newgal/blit.c +++ b/src/newgal/blit.c @@ -290,8 +290,7 @@ int GAL_CalculateBlit(GAL_Surface *surface) if(surface->flags & GAL_RLEACCELOK && (surface->flags & GAL_HWACCEL) != GAL_HWACCEL) { - if(surface->map->identity - && (blit_index == 1 + if(surface->map->identity && (blit_index == 1 || (blit_index == 3 && !surface->format->Amask))) { if ( GAL_RLESurface(surface) == 0 ) surface->map->sw_blit = GAL_RLEBlit;