Add new media P216 format.

Change-Id: I5d18b98d6fb5cada123dbb0ac8010c86c1cdf1fb
This commit is contained in:
johnbasha shaik 2020-06-16 13:11:31 +05:30
parent 088702b92b
commit cff49a8270
7 changed files with 18 additions and 4 deletions

View File

@ -682,6 +682,7 @@ GMM_STATUS GMM_STDCALL GmmLib::GmmGen10TextureCalc::FillTexPlanar(GMM_TEXTURE_IN
case GMM_FORMAT_P012:
case GMM_FORMAT_P016:
case GMM_FORMAT_P208:
case GMM_FORMAT_P216:
{
// YYYYYYYY
// YYYYYYYY
@ -709,7 +710,8 @@ GMM_STATUS GMM_STDCALL GmmLib::GmmGen10TextureCalc::FillTexPlanar(GMM_TEXTURE_IN
(pTexInfo->Format == GMM_FORMAT_P010) ||
(pTexInfo->Format == GMM_FORMAT_P012) ||
(pTexInfo->Format == GMM_FORMAT_P016) ||
(pTexInfo->Format == GMM_FORMAT_P208))
(pTexInfo->Format == GMM_FORMAT_P208) ||
(pTexInfo->Format == GMM_FORMAT_P216))
{
WidthBytesPhysical = GFX_ALIGN(WidthBytesPhysical, 2); // If odd YWidth, pitch bumps-up to fit rounded-up U/V planes.
}

View File

@ -296,6 +296,7 @@ void GmmLib::GmmGen11TextureCalc::FillPlanarOffsetAddress(GMM_TEXTURE_INFO *pTex
case GMM_FORMAT_P012:
case GMM_FORMAT_P016:
case GMM_FORMAT_P208:
case GMM_FORMAT_P216:
{
// YYYYYYYY
// YYYYYYYY
@ -872,6 +873,7 @@ GMM_STATUS GMM_STDCALL GmmLib::GmmGen11TextureCalc::FillTexPlanar(GMM_TEXTURE_IN
case GMM_FORMAT_P012:
case GMM_FORMAT_P016:
case GMM_FORMAT_P208:
case GMM_FORMAT_P216:
{
// YYYYYYYY
// YYYYYYYY
@ -899,7 +901,8 @@ GMM_STATUS GMM_STDCALL GmmLib::GmmGen11TextureCalc::FillTexPlanar(GMM_TEXTURE_IN
(pTexInfo->Format == GMM_FORMAT_P010) ||
(pTexInfo->Format == GMM_FORMAT_P012) ||
(pTexInfo->Format == GMM_FORMAT_P016) ||
(pTexInfo->Format == GMM_FORMAT_P208))
(pTexInfo->Format == GMM_FORMAT_P208) ||
(pTexInfo->Format == GMM_FORMAT_P216))
{
WidthBytesPhysical = GFX_ALIGN(WidthBytesPhysical, 2); // If odd YWidth, pitch bumps-up to fit rounded-up U/V planes.
pTexInfo->OffsetInfo.Plane.NoOfPlanes = 2;

View File

@ -675,6 +675,7 @@ GMM_STATUS GMM_STDCALL GmmLib::GmmGen12TextureCalc::FillTexPlanar(GMM_TEXTURE_IN
case GMM_FORMAT_P012:
case GMM_FORMAT_P016:
case GMM_FORMAT_P208:
case GMM_FORMAT_P216:
{
// YYYYYYYY
// YYYYYYYY
@ -702,7 +703,8 @@ GMM_STATUS GMM_STDCALL GmmLib::GmmGen12TextureCalc::FillTexPlanar(GMM_TEXTURE_IN
(pTexInfo->Format == GMM_FORMAT_P010) ||
(pTexInfo->Format == GMM_FORMAT_P012) ||
(pTexInfo->Format == GMM_FORMAT_P016) ||
(pTexInfo->Format == GMM_FORMAT_P208))
(pTexInfo->Format == GMM_FORMAT_P208) ||
(pTexInfo->Format == GMM_FORMAT_P216))
{
WidthBytesPhysical = GFX_ALIGN(WidthBytesPhysical, 2); // If odd YWidth, pitch bumps-up to fit rounded-up U/V planes.
pTexInfo->OffsetInfo.Plane.NoOfPlanes = 2;

View File

@ -292,6 +292,7 @@ void GmmLib::GmmTextureCalc::FillPlanarOffsetAddress(GMM_TEXTURE_INFO *pTexInfo)
case GMM_FORMAT_P012:
case GMM_FORMAT_P016:
case GMM_FORMAT_P208:
case GMM_FORMAT_P216:
{
// YYYYYYYY
// YYYYYYYY

View File

@ -1154,6 +1154,7 @@ GMM_STATUS GMM_STDCALL GmmLib::GmmTextureCalc::FillTexPlanar(GMM_TEXTURE_INFO *
case GMM_FORMAT_P012:
case GMM_FORMAT_P016:
case GMM_FORMAT_P208:
case GMM_FORMAT_P216:
{
// YYYYYYYY
// YYYYYYYY
@ -1181,7 +1182,8 @@ GMM_STATUS GMM_STDCALL GmmLib::GmmTextureCalc::FillTexPlanar(GMM_TEXTURE_INFO *
(pTexInfo->Format == GMM_FORMAT_P010) ||
(pTexInfo->Format == GMM_FORMAT_P012) ||
(pTexInfo->Format == GMM_FORMAT_P016) ||
(pTexInfo->Format == GMM_FORMAT_P208))
(pTexInfo->Format == GMM_FORMAT_P208) ||
(pTexInfo->Format == GMM_FORMAT_P216))
{
WidthBytesPhysical = GFX_ALIGN(WidthBytesPhysical, 2); // If odd YWidth, pitch bumps-up to fit rounded-up U/V planes.
}

View File

@ -151,6 +151,7 @@ uint8_t GMM_STDCALL GmmIsUVPacked(GMM_RESOURCE_FORMAT Format)
case GMM_FORMAT_P012:
case GMM_FORMAT_P016:
case GMM_FORMAT_P208:
case GMM_FORMAT_P216:
Status = 1;
break;
default:
@ -277,6 +278,7 @@ uint8_t GMM_STDCALL GmmIsPlanar(GMM_RESOURCE_FORMAT Format)
case GMM_FORMAT_P012:
case GMM_FORMAT_P016:
case GMM_FORMAT_P208:
case GMM_FORMAT_P216:
Status = 1;
break;
default:
@ -453,6 +455,7 @@ namespace GmmLib
case GMM_FORMAT_P012:
case GMM_FORMAT_P016:
case GMM_FORMAT_P208:
case GMM_FORMAT_P216:
Planes = 2;
break;
default:

View File

@ -465,6 +465,7 @@ GMM_FORMAT( MEDIA_Y16_SNORM , 16, 1, 1, 1, x, x, NA , FC(2, x
GMM_FORMAT( MEDIA_Y16_UNORM , 16, 1, 1, 1, x, x, NA , FC(2, x, P010, , ), GEN(8) )
GMM_FORMAT( MEDIA_Y32_UNORM , 1, 1, 1, 1, x, x, NA , NC , GEN(8) ) // Y32 is BDW name for SKL Y1, and is 1bpp with 32b granularity
GMM_FORMAT( B16G16R16A16_UNORM , 64, 1, 1, 1, R, x, NA , FC(3, 16, RGBA, 16, U), ALWAYS ) // Swapped ARGB16 for media-SFC output
GMM_FORMAT( P216 , 16, 1, 1, 1, R, x, NA , NC , ALWAYS )
#if _WIN32
GMM_FORMAT( WGBOX_YUV444 , 32, 1, 1, 1, x, x, NA , NC , GEN(9) ) // For testing purposes only.
GMM_FORMAT( WGBOX_PLANAR_YUV444 , 32, 1, 1, 1, x, x, NA , NC , GEN(9) ) // For testing purposes only.