Fixed compilation error from last commit
Fixed NzImage::GetWidth/Height/Depth returning 0 when level > image's max level
This commit is contained in:
parent
b220e00c88
commit
3720967802
|
|
@ -122,7 +122,7 @@ class NAZARA_API NzImage : public NzResource, public NzResourceLoader<NzImage, N
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
SharedImage(unsigned short RefCount, nzImageType Type, nzPixelFormat Format, nzInt8 LevelCount = 1, nzUInt8** Pixels = nullptr, unsigned int Width = 1, unsigned int Height = 1, unsigned int Depth = 1) :
|
SharedImage(unsigned short RefCount, nzImageType Type, nzPixelFormat Format, nzUInt8 LevelCount = 1, nzUInt8** Pixels = nullptr, unsigned int Width = 1, unsigned int Height = 1, unsigned int Depth = 1) :
|
||||||
type(Type),
|
type(Type),
|
||||||
format(Format),
|
format(Format),
|
||||||
levelCount(LevelCount),
|
levelCount(LevelCount),
|
||||||
|
|
|
||||||
|
|
@ -271,7 +271,7 @@ const nzUInt8* NzImage::GetConstPixels(nzUInt8 level) const
|
||||||
|
|
||||||
unsigned int NzImage::GetDepth(nzUInt8 level) const
|
unsigned int NzImage::GetDepth(nzUInt8 level) const
|
||||||
{
|
{
|
||||||
return m_sharedImage->depth/(1 << level);
|
return std::max(m_sharedImage->depth/(1 << level), 1U);
|
||||||
}
|
}
|
||||||
|
|
||||||
nzPixelFormat NzImage::GetFormat() const
|
nzPixelFormat NzImage::GetFormat() const
|
||||||
|
|
@ -281,7 +281,7 @@ nzPixelFormat NzImage::GetFormat() const
|
||||||
|
|
||||||
unsigned int NzImage::GetHeight(nzUInt8 level) const
|
unsigned int NzImage::GetHeight(nzUInt8 level) const
|
||||||
{
|
{
|
||||||
return m_sharedImage->height/(1 << level);
|
return std::max(m_sharedImage->height/(1 << level), 1U);
|
||||||
}
|
}
|
||||||
|
|
||||||
nzUInt8 NzImage::GetLevelCount() const
|
nzUInt8 NzImage::GetLevelCount() const
|
||||||
|
|
@ -422,9 +422,9 @@ unsigned int NzImage::GetSize() const
|
||||||
|
|
||||||
unsigned int NzImage::GetSize(nzUInt8 level) const
|
unsigned int NzImage::GetSize(nzUInt8 level) const
|
||||||
{
|
{
|
||||||
return (std::max(m_sharedImage->width/(1 << level), 1)) *
|
return (std::max(m_sharedImage->width/(1 << level), 1U)) *
|
||||||
(std::max(m_sharedImage->height/(1 << level), 1)) *
|
(std::max(m_sharedImage->height/(1 << level), 1U)) *
|
||||||
((m_sharedImage->type == nzImageType_Cubemap) ? 6 : std::min(m_sharedImage->depth/(1 << level), 1)) *
|
((m_sharedImage->type == nzImageType_Cubemap) ? 6 : std::min(m_sharedImage->depth/(1 << level), 1U)) *
|
||||||
NzPixelFormat::GetBPP(m_sharedImage->format);
|
NzPixelFormat::GetBPP(m_sharedImage->format);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -435,7 +435,7 @@ nzImageType NzImage::GetType() const
|
||||||
|
|
||||||
unsigned int NzImage::GetWidth(nzUInt8 level) const
|
unsigned int NzImage::GetWidth(nzUInt8 level) const
|
||||||
{
|
{
|
||||||
return m_sharedImage->width/(1 << level);
|
return std::max(m_sharedImage->width/(1 << level), 1U);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool NzImage::IsCompressed() const
|
bool NzImage::IsCompressed() const
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue