1
0
mirror of https://github.com/blupi-games/planetblupi synced 2024-12-30 10:15:36 +01:00

Fix texture reload

This commit is contained in:
Mathieu Schroeter 2018-07-31 17:31:24 +02:00
parent 39a2cf926b
commit 494b7ae653
2 changed files with 5 additions and 2 deletions

View File

@ -256,7 +256,7 @@ CPixmap::ReloadTargetTextures ()
} }
else if (!Cache ( else if (!Cache (
tex.first, tex.second.file, tex.second.dimTotal, tex.first, tex.second.file, tex.second.dimTotal,
tex.second.dimIcon)) tex.second.dimIcon, Mode::FIX, tex.second.wideName))
return false; return false;
} }
@ -296,6 +296,7 @@ CPixmap::Cache (size_t channel, Point totalDim)
m_SDLTextureInfo[channel].dimIcon = Point{0, 0}; m_SDLTextureInfo[channel].dimIcon = Point{0, 0};
m_SDLTextureInfo[channel].dimTotal = totalDim; m_SDLTextureInfo[channel].dimTotal = totalDim;
m_SDLTextureInfo[channel].file = ""; m_SDLTextureInfo[channel].file = "";
m_SDLTextureInfo[channel].wideName = "";
return true; return true;
} }
@ -354,6 +355,7 @@ CPixmap::Cache (
m_SDLTextureInfo[channel].dimIcon = iconDim; m_SDLTextureInfo[channel].dimIcon = iconDim;
m_SDLTextureInfo[channel].dimTotal = totalDim; m_SDLTextureInfo[channel].dimTotal = totalDim;
m_SDLTextureInfo[channel].file = pFilename; m_SDLTextureInfo[channel].file = pFilename;
m_SDLTextureInfo[channel].wideName = wideName;
SDL_SetRenderTarget (g_renderer, m_SDLTextureInfo[channel].texture); SDL_SetRenderTarget (g_renderer, m_SDLTextureInfo[channel].texture);
@ -365,7 +367,7 @@ CPixmap::Cache (
{ {
if (!wideName.empty ()) if (!wideName.empty ())
{ {
std::string file = GetBaseDir () + wideName; std::string file = GetBaseDir () + m_SDLTextureInfo[channel].wideName;
SDL_Surface * surface = IMG_Load (file.c_str ()); SDL_Surface * surface = IMG_Load (file.c_str ());
SDL_Texture * texture = SDL_Texture * texture =
SDL_CreateTextureFromSurface (g_renderer, surface); SDL_CreateTextureFromSurface (g_renderer, surface);

View File

@ -34,6 +34,7 @@ struct TextureInfo {
SDL_Texture * texture; SDL_Texture * texture;
bool target; // can be used as a render target bool target; // can be used as a render target
std::string file; std::string file;
std::string wideName;
Point dimTotal; Point dimTotal;
Point dimIcon; Point dimIcon;