diff --git a/src/amd/addrlib/inc/addrinterface.h b/src/amd/addrlib/inc/addrinterface.h index 12ba3485e16..ab44a75aa62 100644 --- a/src/amd/addrlib/inc/addrinterface.h +++ b/src/amd/addrlib/inc/addrinterface.h @@ -24,7 +24,7 @@ extern "C" #endif #define ADDRLIB_VERSION_MAJOR 8 -#define ADDRLIB_VERSION_MINOR 7 +#define ADDRLIB_VERSION_MINOR 9 #define ADDRLIB_VERSION ((ADDRLIB_VERSION_MAJOR << 16) | ADDRLIB_VERSION_MINOR) /// Virtually all interface functions need ADDR_HANDLE as first parameter diff --git a/src/amd/addrlib/inc/addrtypes.h b/src/amd/addrlib/inc/addrtypes.h index 3be53a6ad04..74b20d20415 100644 --- a/src/amd/addrlib/inc/addrtypes.h +++ b/src/amd/addrlib/inc/addrtypes.h @@ -437,6 +437,7 @@ typedef enum _AddrFormat { ADDR_FMT_ASTC_12x12 = 0x0000004d, ADDR_FMT_ETC2_64BPP = 0x0000004e, ADDR_FMT_ETC2_128BPP = 0x0000004f, + ADDR_FMT_BG_RG_16_16_16_16 = 0x00000050, } AddrFormat; /** diff --git a/src/amd/addrlib/src/core/addrelemlib.cpp b/src/amd/addrlib/src/core/addrelemlib.cpp index 866916e8756..e42d2624adc 100644 --- a/src/amd/addrlib/src/core/addrelemlib.cpp +++ b/src/amd/addrlib/src/core/addrelemlib.cpp @@ -1390,6 +1390,10 @@ UINT_32 ElemLib::GetBitsPerPixel( case ADDR_FMT_24_8: bpp = 32; break; + case ADDR_FMT_BG_RG_16_16_16_16: + elemMode = ADDR_PACKED_BGRG; + bpp = 32; + break; case ADDR_FMT_16_16_16_16: case ADDR_FMT_32_32: case ADDR_FMT_CTX1: @@ -1801,6 +1805,7 @@ BOOL_32 ElemLib::IsMacroPixelPacked( { case ADDR_FMT_BG_RG: case ADDR_FMT_GB_GR: + case ADDR_FMT_BG_RG_16_16_16_16: isMacroPixelPacked = TRUE; break; default: