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:
parent
39a2cf926b
commit
494b7ae653
@ -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);
|
||||||
|
@ -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;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user