X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Famd%2Faddrlib%2Fcore%2Faddrelemlib.cpp;h=c9e6da4729a5e2ef2aef3eb03b9456c59850d11d;hb=7f33e94e43a647d71a9f930cf3180e5abb529edd;hp=e61648087a70f4e021dcb279f01db126fa6b0645;hpb=047d6daf10f9ca8fc37ad32f00b3bbf926ba9e9d;p=mesa.git diff --git a/src/amd/addrlib/core/addrelemlib.cpp b/src/amd/addrlib/core/addrelemlib.cpp index e61648087a7..c9e6da4729a 100644 --- a/src/amd/addrlib/core/addrelemlib.cpp +++ b/src/amd/addrlib/core/addrelemlib.cpp @@ -1271,6 +1271,9 @@ VOID ElemLib::RestoreSurfaceInfo( UINT_32 height; UINT_32 bpp; + BOOL_32 bBCnFormat = FALSE; + (void)bBCnFormat; + ADDR_ASSERT(pBpp != NULL); ADDR_ASSERT(pWidth != NULL && pHeight != NULL); @@ -1294,10 +1297,12 @@ VOID ElemLib::RestoreSurfaceInfo( case ADDR_PACKED_BC1: // Fall through case ADDR_PACKED_BC4: originalBits = 64; + bBCnFormat = TRUE; break; case ADDR_PACKED_BC2: // Fall through case ADDR_PACKED_BC3: // Fall through case ADDR_PACKED_BC5: + bBCnFormat = TRUE; // fall through case ADDR_PACKED_ASTC: case ADDR_PACKED_ETC2_128BPP: @@ -1387,11 +1392,11 @@ UINT_32 ElemLib::GetBitsPerPixel( break; case ADDR_FMT_GB_GR: // treat as FMT_8_8 elemMode = ADDR_PACKED_GBGR; - bpp = 16; + bpp = 16; break; case ADDR_FMT_BG_RG: // treat as FMT_8_8 elemMode = ADDR_PACKED_BGRG; - bpp = 16; + bpp = 16; break; case ADDR_FMT_8_8_8_8: case ADDR_FMT_2_10_10_10: @@ -1804,4 +1809,35 @@ BOOL_32 ElemLib::IsExpand3x( return is3x; } +/** +**************************************************************************************************** +* ElemLib::IsMacroPixelPacked +* +* @brief +* TRUE if this is a macro-pixel-packed format. +* +* @note +* +* @return +* BOOL_32 +**************************************************************************************************** +*/ +BOOL_32 ElemLib::IsMacroPixelPacked( + AddrFormat format) ///< [in] Format +{ + BOOL_32 isMacroPixelPacked = FALSE; + + switch (format) + { + case ADDR_FMT_BG_RG: + case ADDR_FMT_GB_GR: + isMacroPixelPacked = TRUE; + break; + default: + break; + } + + return isMacroPixelPacked; +} + }