From f4a15a198b36526d2f2c96219e520916b64d6cf3 Mon Sep 17 00:00:00 2001 From: MichalZr6 Date: Sun, 15 Dec 2024 21:32:23 +0100 Subject: [PATCH] Cleanup --- client/render/CDefFile.cpp | 3 +-- client/render/CDefFile.h | 2 -- client/renderSDL/RenderHandler.cpp | 2 +- client/renderSDL/SDLImage.cpp | 3 --- client/renderSDL/SDLImage.h | 17 +---------------- client/renderSDL/SDLImageLoader.cpp | 10 +++------- 6 files changed, 6 insertions(+), 31 deletions(-) diff --git a/client/render/CDefFile.cpp b/client/render/CDefFile.cpp index f80ae03ee..8f6bcf6c4 100644 --- a/client/render/CDefFile.cpp +++ b/client/render/CDefFile.cpp @@ -38,8 +38,7 @@ enum class DefType : uint32_t CDefFile::CDefFile(const AnimationPath & Name): data(nullptr), - palette(nullptr), - fileName(Name.getName()) + palette(nullptr) { data = CResourceHandler::get()->load(Name)->readAll().first; diff --git a/client/render/CDefFile.h b/client/render/CDefFile.h index f48993d71..a5c7c0469 100644 --- a/client/render/CDefFile.h +++ b/client/render/CDefFile.h @@ -43,8 +43,6 @@ public: CDefFile(const AnimationPath & Name); ~CDefFile(); - std::string fileName; - //load frame as SDL_Surface void loadFrame(size_t frame, size_t group, IImageLoader &loader) const; bool hasFrame(size_t frame, size_t group) const; diff --git a/client/renderSDL/RenderHandler.cpp b/client/renderSDL/RenderHandler.cpp index 9debb8c73..551473b7b 100644 --- a/client/renderSDL/RenderHandler.cpp +++ b/client/renderSDL/RenderHandler.cpp @@ -245,7 +245,7 @@ std::shared_ptr RenderHandler::loadImageFromFileUncached(con return std::make_shared(*locator.image, locator.preScaledFactor); } - if (locator.defFile) + if(locator.defFile) { auto defFile = getAnimationFile(*locator.defFile); int preScaledFactor = locator.preScaledFactor; diff --git a/client/renderSDL/SDLImage.cpp b/client/renderSDL/SDLImage.cpp index 275455bcf..df10c01d8 100644 --- a/client/renderSDL/SDLImage.cpp +++ b/client/renderSDL/SDLImage.cpp @@ -99,9 +99,6 @@ SDLImageShared::SDLImageShared(const CDefFile * data, size_t frame, size_t group SDLImageLoader loader(this); data->loadFrame(frame, group, loader); - if(surf == nullptr) - return; - savePalette(); } diff --git a/client/renderSDL/SDLImage.h b/client/renderSDL/SDLImage.h index 00b0e041d..c1f6fcf77 100644 --- a/client/renderSDL/SDLImage.h +++ b/client/renderSDL/SDLImage.h @@ -11,7 +11,6 @@ #include "../render/IImage.h" #include "../../lib/Point.h" -#include VCMI_LIB_NAMESPACE_BEGIN class JsonNode; @@ -25,7 +24,7 @@ struct SDL_Palette; /* * Wrapper around SDL_Surface */ -class SDLImageShared : public ISharedImage, public std::enable_shared_from_this, boost::noncopyable +class SDLImageShared final : public ISharedImage, public std::enable_shared_from_this, boost::noncopyable { //Surface without empty borders SDL_Surface * surf; @@ -67,20 +66,6 @@ public: friend class SDLImageLoader; }; -class SDLEmptyImageShared : public SDLImageShared -{ -public: - SDLEmptyImageShared() : SDLImageShared(createDefaultSurface().get()) {} - -private: - std::shared_ptr createDefaultSurface() - { - auto surface = SDL_CreateRGBSurface(0, 32, 32, 32, 0, 0, 0, 0); - SDL_FillRect(surface, nullptr, SDL_MapRGB(surface->format, 255, 0, 0)); - return std::shared_ptr(surface, SDL_FreeSurface); - } -}; - class SDLImageBase : public IImage, boost::noncopyable { protected: diff --git a/client/renderSDL/SDLImageLoader.cpp b/client/renderSDL/SDLImageLoader.cpp index 59bd69b08..a2467a44e 100644 --- a/client/renderSDL/SDLImageLoader.cpp +++ b/client/renderSDL/SDLImageLoader.cpp @@ -38,7 +38,6 @@ void SDLImageLoader::init(Point SpriteSize, Point Margins, Point FullSize, SDL_C SDL_FreePalette(p); SDL_LockSurface(image->surf); - lineStart = position = (ui8*)image->surf->pixels; } @@ -68,11 +67,8 @@ inline void SDLImageLoader::endLine() SDLImageLoader::~SDLImageLoader() { - if(image->surf) - { - SDL_UnlockSurface(image->surf); - SDL_SetColorKey(image->surf, SDL_TRUE, 0); - //TODO: RLE if compressed and bpp>1 - } + SDL_UnlockSurface(image->surf); + SDL_SetColorKey(image->surf, SDL_TRUE, 0); + //TODO: RLE if compressed and bpp>1 }