From 29c040fa695f9b1b7164c0fc79a9834831e1198e Mon Sep 17 00:00:00 2001 From: Ivan Savenko Date: Sun, 17 Nov 2024 20:41:12 +0000 Subject: [PATCH] Try to crop borders for images that are not from pre-optimized def --- client/renderSDL/SDLImage.cpp | 2 ++ client/renderSDL/SDL_Extensions.cpp | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/client/renderSDL/SDLImage.cpp b/client/renderSDL/SDLImage.cpp index 37cb8711c..3c6dbf284 100644 --- a/client/renderSDL/SDLImage.cpp +++ b/client/renderSDL/SDLImage.cpp @@ -139,6 +139,8 @@ SDLImageShared::SDLImageShared(const ImagePath & filename, int preScaleFactor) savePalette(); fullSize.x = surf->w; fullSize.y = surf->h; + + optimizeSurface(); } } diff --git a/client/renderSDL/SDL_Extensions.cpp b/client/renderSDL/SDL_Extensions.cpp index b7d398242..237f6800d 100644 --- a/client/renderSDL/SDL_Extensions.cpp +++ b/client/renderSDL/SDL_Extensions.cpp @@ -90,7 +90,7 @@ SDL_Surface * CSDL_Ext::newSurface(const Point & dimensions, SDL_Surface * mod) if (mod->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)); } return ret;