Browse Source

Try to crop borders for images that are not from pre-optimized def

Ivan Savenko 11 months ago
parent
commit
29c040fa69
2 changed files with 3 additions and 1 deletions
  1. 2 0
      client/renderSDL/SDLImage.cpp
  2. 1 1
      client/renderSDL/SDL_Extensions.cpp

+ 2 - 0
client/renderSDL/SDLImage.cpp

@@ -139,6 +139,8 @@ SDLImageShared::SDLImageShared(const ImagePath & filename, int preScaleFactor)
 		savePalette();
 		savePalette();
 		fullSize.x = surf->w;
 		fullSize.x = surf->w;
 		fullSize.y = surf->h;
 		fullSize.y = surf->h;
+
+		optimizeSurface();
 	}
 	}
 }
 }
 
 

+ 1 - 1
client/renderSDL/SDL_Extensions.cpp

@@ -90,7 +90,7 @@ SDL_Surface * CSDL_Ext::newSurface(const Point & dimensions, SDL_Surface * mod)
 	if (mod->format->palette)
 	if (mod->format->palette)
 	{
 	{
 		assert(ret->format->palette);
 		assert(ret->format->palette);
-		assert(ret->format->palette->ncolors == mod->format->palette->ncolors);
+		assert(ret->format->palette->ncolors >= mod->format->palette->ncolors);
 		memcpy(ret->format->palette->colors, mod->format->palette->colors, mod->format->palette->ncolors * sizeof(SDL_Color));
 		memcpy(ret->format->palette->colors, mod->format->palette->colors, mod->format->palette->ncolors * sizeof(SDL_Color));
 	}
 	}
 	return ret;
 	return ret;