!1 optimization the spec

Merge pull request !1 from huzunhao/master
This commit is contained in:
openeuler-ci-bot 2020-01-11 18:21:28 +08:00 committed by Gitee
commit 8a601b2997
4 changed files with 8 additions and 62 deletions

View File

@ -1,58 +0,0 @@
From f758908db4e71406e5d437d32e43aabd38a63504 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Michel=20D=C3=A4nzer?= <michel.daenzer@amd.com>
Date: Thu, 9 May 2019 12:35:37 +0200
Subject: [PATCH xf86-video-ati] dri3: Always flush glamor before sharing
pixmap storage with clients
Even if glamor_gbm_bo_from_pixmap / glamor_fd_from_pixmap themselves
don't trigger any drawing, there could already be unflushed drawing to
the pixmap whose storage we share with a client.
(Ported from amdgpu commit 4b17533fcb30842caf0035ba593b7d986520cc85)
Acked-by: Alex Deucher <alexander.deucher@amd.com>
---
src/radeon_dri3.c | 26 +++++---------------------
1 file changed, 5 insertions(+), 21 deletions(-)
diff --git a/src/radeon_dri3.c b/src/radeon_dri3.c
index 73353bf5..f8f91c4b 100644
--- a/src/radeon_dri3.c
+++ b/src/radeon_dri3.c
@@ -220,29 +220,13 @@ static int radeon_dri3_fd_from_pixmap(ScreenPtr screen,
RADEONInfoPtr info = RADEONPTR(scrn);
if (info->use_glamor) {
- Bool need_flush = TRUE;
- int ret = -1;
-#if XORG_VERSION_CURRENT >= XORG_VERSION_NUMERIC(1,19,99,904,0)
- struct gbm_bo *gbm_bo = glamor_gbm_bo_from_pixmap(screen, pixmap);
+ int ret = glamor_fd_from_pixmap(screen, pixmap, stride, size);
- if (gbm_bo) {
- ret = gbm_bo_get_fd(gbm_bo);
- gbm_bo_destroy(gbm_bo);
-
- if (ret >= 0)
- need_flush = FALSE;
- }
-#endif
-
- if (ret < 0)
- ret = glamor_fd_from_pixmap(screen, pixmap, stride, size);
-
- /* glamor might have needed to reallocate the pixmap storage and
- * copy the pixmap contents to the new storage. The copy
- * operation needs to be flushed to the kernel driver before the
- * client starts using the pixmap storage for direct rendering.
+ /* Any pending drawing operations need to be flushed to the
+ * kernel driver before the client starts using the pixmap
+ * storage for direct rendering.
*/
- if (ret >= 0 && need_flush)
+ if (ret >= 0)
radeon_cs_flush_indirect(scrn);
return ret;
--
2.21.0

Binary file not shown.

Binary file not shown.

View File

@ -3,14 +3,12 @@
%undefine _hardened_build %undefine _hardened_build
Name: xorg-x11-drv-ati Name: xorg-x11-drv-ati
Version: 19.0.1 Version: 19.1.0
Release: 2 Release: 1
Summary: Xorg X11 ati video driver Summary: Xorg X11 ati video driver
License: MIT License: MIT
URL: https://www.x.org URL: https://www.x.org
Source0: https://www.x.org/pub/individual/driver/xf86-video-ati-%{version}.tar.bz2 Source0: https://www.x.org/pub/individual/driver/xf86-video-ati-%{version}.tar.bz2
Patch1: 0001-dri3-Always-flush-glamor-before-sharing-pixmap-stora.patch
BuildRequires: pkgconfig(gbm) >= 10.6 libdrm-devel kernel-headers BuildRequires: pkgconfig(gbm) >= 10.6 libdrm-devel kernel-headers
BuildRequires: automake autoconf libtool pkgconfig xorg-x11-util-macros BuildRequires: automake autoconf libtool pkgconfig xorg-x11-util-macros
@ -48,6 +46,12 @@ autoreconf -iv
%{_mandir}/man4/*.4* %{_mandir}/man4/*.4*
%changelog %changelog
* Thu Jan 09 2020 openEuler Buildteam <buildteam@openeuler.org> - 19.1.0-1
- Type:enhancement
- Id:NA
- SUG:NA
- DESC:update version to 19.1.0
* Sat Oct 26 2019 openEuler Buildteam <buildteam@openeuler.org> - 19.0.1-2 * Sat Oct 26 2019 openEuler Buildteam <buildteam@openeuler.org> - 19.0.1-2
- Type:enhancement - Type:enhancement
- Id:NA - Id:NA