mirror of
https://github.com/Almamu/linux-wallpaperengine.git
synced 2025-07-14 13:22:23 +08:00
Improve texture size detection to prevent possible crashes on normal textures (not wpengine textures)
Signed-off-by: Alexis Maiquez <almamu@almamu.com>
This commit is contained in:
parent
70d815c183
commit
ab308b2c63
@ -22,15 +22,27 @@ CTexture::CTexture (void* fileData)
|
||||
}
|
||||
else
|
||||
{
|
||||
// TODO: DETERMINE IF TEXTURES CAN HAVE 0 IMAGES
|
||||
// get first image size
|
||||
std::vector<TextureMipmap*>::const_iterator element = this->m_header->images.find (0)->second.begin ();
|
||||
if (this->m_header->freeImageFormat != FREE_IMAGE_FORMAT::FIF_UNKNOWN)
|
||||
{
|
||||
// wpengine-texture format always has one mipmap
|
||||
// get first image size
|
||||
std::vector<TextureMipmap*>::const_iterator element = this->m_header->images.find (0)->second.begin ();
|
||||
|
||||
// set the texture resolution
|
||||
this->m_resolution = {
|
||||
(*element)->width, (*element)->height,
|
||||
this->m_header->width, this->m_header->height
|
||||
};
|
||||
}
|
||||
else
|
||||
{
|
||||
// set the texture resolution
|
||||
this->m_resolution = {
|
||||
this->m_header->textureWidth, this->m_header->textureHeight,
|
||||
this->m_header->width, this->m_header->height
|
||||
};
|
||||
}
|
||||
|
||||
// set the texture resolution
|
||||
this->m_resolution = {
|
||||
(*element)->width, (*element)->height,
|
||||
this->m_header->width, this->m_header->height
|
||||
};
|
||||
}
|
||||
|
||||
if (this->m_header->freeImageFormat != FREE_IMAGE_FORMAT::FIF_UNKNOWN)
|
||||
|
Loading…
Reference in New Issue
Block a user