throw std::runtime_error(msg.str());
}
- SDL_PixelFormat* format = image->format;
- if(format->Rmask == 0 && format->Gmask == 0 && format->Bmask == 0 && format->Amask == 0) {
- log_warning << "Wrong surface format for image " << filename << ". Compensating." << std::endl;
+ m_surfaces[filename] = image;
+ }
- SDL_Surface* converted_surf = SDL_ConvertSurfaceFormat(image, SDL_PIXELFORMAT_RGBA8888, 0);
- m_surfaces[filename] = converted_surf;
- }
- else
- {
- m_surfaces[filename] = image;
- }
+ SDL_PixelFormat* format = image->format;
+ if(format->Rmask == 0 && format->Gmask == 0 && format->Bmask == 0 && format->Amask == 0) {
+ log_warning << "Wrong surface format for image " << filename << ". Compensating." << std::endl;
+ image = SDL_ConvertSurfaceFormat(image, SDL_PIXELFORMAT_RGBA8888, 0);
}
SDLSurfacePtr subimage(SDL_CreateRGBSurfaceFrom(static_cast<uint8_t*>(image->pixels) +