Downgrade surface format message from warning to debug
[supertux.git] / src / video / texture_manager.cpp
index 6dba671..dc38be9 100644 (file)
@@ -149,6 +149,12 @@ TextureManager::create_image_texture_raw(const std::string& filename, const Rect
     m_surfaces[filename] = image;
   }
 
+  SDL_PixelFormat* format = image->format;
+  if(format->Rmask == 0 && format->Gmask == 0 && format->Bmask == 0 && format->Amask == 0) {
+    log_debug << "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) +
                                                   rect.top * image->pitch +
                                                   rect.left * image->format->BytesPerPixel,