Merge pull request #1634 from Azaezel/alpha41/getColorAugs

add optional mip and face lookups for gbitmap::getcolor
This commit is contained in:
Brian Roberts 2025-12-22 16:45:44 -06:00 committed by GitHub
commit 62e8de233c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 5 additions and 4 deletions

View file

@ -721,12 +721,13 @@ LinearColorF GBitmap::sampleTexel(F32 u, F32 v, bool retAlpha) const
}
//--------------------------------------------------------------------------
bool GBitmap::getColor(const U32 x, const U32 y, ColorI& rColor) const
bool GBitmap::getColor(const U32 x, const U32 y, ColorI& rColor, const U32 mipLevel, const U32 face) const
{
if (x >= mWidth || y >= mHeight)
return false;
const U8* p = getAddress(x, y);
U32 targMip = getNumMipLevels() < mipLevel ? getNumMipLevels()-1 : mipLevel;
U32 targFace = getNumFaces() < face ? getNumFaces()-1 : face;
const U8* p = getAddress(x, y, targMip, targFace);
switch (mInternalFormat)
{

View file

@ -223,7 +223,7 @@ public:
bool checkForTransparency();
LinearColorF sampleTexel(F32 u, F32 v, bool retAlpha = false) const;
bool getColor(const U32 x, const U32 y, ColorI& rColor) const;
bool getColor(const U32 x, const U32 y, ColorI& rColor, const U32 mipLevel = 0, const U32 face = 0) const;
bool setColor(const U32 x, const U32 y, const ColorI& rColor);
U8 getChanelValueAt(U32 x, U32 y, U32 chan);
U32 getNumFaces() const { return mNumFaces; }