Fixed "[VP] enable Compressible surface Creation"
Change-Id: I44833710cead449c2262af4bbb00a91c2964a7b0
diff --git a/media_driver/linux/common/ddi/media_libva.cpp b/media_driver/linux/common/ddi/media_libva.cpp
index 8015f82..e7312f2 100755
--- a/media_driver/linux/common/ddi/media_libva.cpp
+++ b/media_driver/linux/common/ddi/media_libva.cpp
@@ -1019,7 +1019,7 @@
if (((GmmFlags.Gpu.MMC ||
GmmFlags.Gpu.CCS) &&
- GmmFlags.Info.MediaCompressed) ||
+ GmmFlags.Gpu.UnifiedAuxSurface) ||
mediaSurface->pGmmResourceInfo->IsMediaMemoryCompressed(0))
{
#ifdef _MMC_SUPPORTED
diff --git a/media_driver/linux/common/ddi/media_libva_util.cpp b/media_driver/linux/common/ddi/media_libva_util.cpp
index 70f6287..05a10d0 100644
--- a/media_driver/linux/common/ddi/media_libva_util.cpp
+++ b/media_driver/linux/common/ddi/media_libva_util.cpp
@@ -381,22 +381,13 @@
case I915_TILING_Y:
// Disable MMC for application required surfaces, because some cases' output streams have corruption.
gmmParams.Flags.Gpu.MMC = false;
-
- if (MEDIA_IS_SKU(&mediaDrvCtx->SkuTable, FtrE2ECompression))
+ if ( mediaDrvCtx->m_auxTableMgr )
{
gmmParams.Flags.Gpu.MMC = true;
gmmParams.Flags.Info.MediaCompressed = 1;
gmmParams.Flags.Gpu.CCS = 1;
+ gmmParams.Flags.Gpu.UnifiedAuxSurface = 1;
gmmParams.Flags.Gpu.RenderTarget = 1;
-
- if (mediaDrvCtx->m_auxTableMgr)
- {
- gmmParams.Flags.Gpu.UnifiedAuxSurface = 1;
- }
- else
- {
- gmmParams.Flags.Gpu.UnifiedAuxSurface = 0;
- }
}
break;
case I915_TILING_X:
diff --git a/media_driver/linux/common/vp/ddi/media_libva_vp_tools.c b/media_driver/linux/common/vp/ddi/media_libva_vp_tools.c
index 5cd46f2..ede47f8 100644
--- a/media_driver/linux/common/vp/ddi/media_libva_vp_tools.c
+++ b/media_driver/linux/common/vp/ddi/media_libva_vp_tools.c
@@ -468,13 +468,13 @@
//VP MMC In Use
WriteUserFeature(__VPHAL_ENABLE_MMC_IN_USE_ID, pConfig->dwVPMMCInUse);
//VP Primary Surface Compress Mode Report
- WriteUserFeature(__VPHAL_PRIMARY_SURFACE_COMPRESS_MODE_ID, pConfig->dwPrimaryCompressMode);
+ WriteUserFeature(__VPHAL_PRIMARY_SURFACE_COMPRESS_MODE_ID, pConfig->dwPrimaryCompressModeReported);
//VP Primary Surface Compressible
- WriteUserFeature(__VPHAL_PRIMARY_SURFACE_COMPRESSIBLE_ID, pConfig->dwPrimaryCompressible);
+ WriteUserFeature(__VPHAL_PRIMARY_SURFACE_COMPRESSIBLE_ID, pConfig->dwPrimaryCompressibleReported);
//VP RT Compress Mode
- WriteUserFeature(__VPHAL_RT_COMPRESS_MODE_ID, pConfig->dwRTCompressMode);
+ WriteUserFeature(__VPHAL_RT_COMPRESS_MODE_ID, pConfig->dwRTCompressModeReported);
//VP RT Compressible
- WriteUserFeature(__VPHAL_RT_COMPRESSIBLE_ID, pConfig->dwRTCompressible);
+ WriteUserFeature(__VPHAL_RT_COMPRESSIBLE_ID, pConfig->dwRTCompressibleReported);
#endif
}