From 0a8af9c93c24175b6960cd360d151ea014719ed9 Mon Sep 17 00:00:00 2001 From: Lim Siew Hoon Date: Wed, 9 Aug 2023 17:07:40 +0800 Subject: intel-media-driver: upgrade 23.1.6 -> 23.2.4 Drops patches already merged: - fd67cc3fbd3a362297afc7cc8d75560df62708de.patch Rebased patches - 0001-Encode-fix-fwdRefs-array-out-of-bound-issue.patch Add patches fix various issues: - Fixed to force ARGB to tile4 for MTL platform - Fixed to force BGRX to tile4 for MTL platform - Fixed to incorrect VDSFC color issue for MTL platform - To add mocs index in patch list Signed-off-by: Lim Siew Hoon Signed-off-by: Anuj Mittal --- .../libva/files/0001-ARGB-force-to-tile4.patch | 35 ++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 recipes-multimedia/libva/files/0001-ARGB-force-to-tile4.patch (limited to 'recipes-multimedia/libva/files/0001-ARGB-force-to-tile4.patch') diff --git a/recipes-multimedia/libva/files/0001-ARGB-force-to-tile4.patch b/recipes-multimedia/libva/files/0001-ARGB-force-to-tile4.patch new file mode 100644 index 00000000..3ac0685d --- /dev/null +++ b/recipes-multimedia/libva/files/0001-ARGB-force-to-tile4.patch @@ -0,0 +1,35 @@ +From f172dc91c054bb6377b733db12d9210e5f73e7b2 Mon Sep 17 00:00:00 2001 +From: JayYang +Date: Fri, 7 Jul 2023 13:40:14 +0800 +Subject: [PATCH 1/5] ARGB force to tile4 + +Gmm may create tile64 ARGB surfaces, whereas no tile64 modifier is defined to export such surfaces. +Force ARGB, ABGR, A2RGB10 surfaces to tile4 as WA. + +upstream-status: backport +Backport from upstream intel-media-driver: +https://github.com/intel/media-driver/commit/bd5bde0d8a0c0a6672c3586ee6727eff3ca9bc21 +--- + media_softlet/linux/common/ddi/media_libva_util_next.cpp | 6 ++++++ + 1 file changed, 6 insertions(+) + +diff --git a/media_softlet/linux/common/ddi/media_libva_util_next.cpp b/media_softlet/linux/common/ddi/media_libva_util_next.cpp +index e3c49eef8..1852e59d2 100644 +--- a/media_softlet/linux/common/ddi/media_libva_util_next.cpp ++++ b/media_softlet/linux/common/ddi/media_libva_util_next.cpp +@@ -647,6 +647,12 @@ VAStatus MediaLibvaUtilNext::GenerateGmmParamsForInternalSurface( + } + } + } ++ // For ARGB surface, always allocate it as tile4. ++ // This is a WA for ExportSurfaceHandle because modifer for tile64 isn't defined. ++ if ((params.format == Media_Format_A8R8G8B8 || params.format == Media_Format_B10G10R10A2 || params.format == Media_Format_A8B8G8R8) && !MEDIA_IS_SKU(&mediaDrvCtx->SkuTable, FtrTileY)) ++ { ++ gmmParams.Flags.Info.Tile4 = true; ++ } + break; + case I915_TILING_X: + gmmParams.Flags.Info.TiledX = true; +-- +2.40.1 + -- cgit v1.2.3-54-g00ecf