rhi: Make the mip size helpers static
Change-Id: Ibe480330290ccddeac0a62b52a8a33c3399cb5bc Reviewed-by: Andy Nichols <andy.nichols@qt.io>
This commit is contained in:
parent
933df0a9ff
commit
b74db90be0
@ -6946,7 +6946,7 @@ int QRhi::ubufAligned(int v) const
|
||||
/*!
|
||||
\return the number of mip levels for a given \a size.
|
||||
*/
|
||||
int QRhi::mipLevelsForSize(const QSize &size) const
|
||||
int QRhi::mipLevelsForSize(const QSize &size)
|
||||
{
|
||||
return qFloor(std::log2(qMax(size.width(), size.height()))) + 1;
|
||||
}
|
||||
@ -6955,7 +6955,7 @@ int QRhi::mipLevelsForSize(const QSize &size) const
|
||||
\return the texture image size for a given \a mipLevel, calculated based on
|
||||
the level 0 size given in \a baseLevelSize.
|
||||
*/
|
||||
QSize QRhi::sizeForMipLevel(int mipLevel, const QSize &baseLevelSize) const
|
||||
QSize QRhi::sizeForMipLevel(int mipLevel, const QSize &baseLevelSize)
|
||||
{
|
||||
const int w = qMax(1, baseLevelSize.width() >> mipLevel);
|
||||
const int h = qMax(1, baseLevelSize.height() >> mipLevel);
|
||||
|
@ -1804,8 +1804,8 @@ public:
|
||||
int ubufAlignment() const;
|
||||
int ubufAligned(int v) const;
|
||||
|
||||
int mipLevelsForSize(const QSize &size) const;
|
||||
QSize sizeForMipLevel(int mipLevel, const QSize &baseLevelSize) const;
|
||||
static int mipLevelsForSize(const QSize &size);
|
||||
static QSize sizeForMipLevel(int mipLevel, const QSize &baseLevelSize);
|
||||
|
||||
bool isYUpInFramebuffer() const;
|
||||
bool isYUpInNDC() const;
|
||||
|
Loading…
Reference in New Issue
Block a user