[openchrome-devel] xf86-video-openchrome: 4 commits - configure.ac src/via_driver.c
Kevin Brace
kevinbrace at kemper.freedesktop.org
Mon Feb 10 18:28:37 UTC 2020
configure.ac | 2 -
src/via_driver.c | 104 +++++++++++++++++++++++++++++--------------------------
2 files changed, 56 insertions(+), 50 deletions(-)
New commits:
commit cfa4de3dd89682bfa481267de00a398fa2d6bf65
Author: Kevin Brace <kevinbrace at gmx.com>
Date: Mon Feb 10 10:27:49 2020 -0800
Version bumped to 0.6.212
Signed-off-by: Kevin Brace <kevinbrace at gmx.com>
diff --git a/configure.ac b/configure.ac
index 741dea6..60d9e9d 100644
--- a/configure.ac
+++ b/configure.ac
@@ -23,7 +23,7 @@
# Initialize Autoconf
AC_PREREQ([2.60])
AC_INIT([xf86-video-openchrome],
- [0.6.211],
+ [0.6.212],
[https://bugs.freedesktop.org/enter_bug.cgi?product=xorg&component=Driver/openchrome],
[xf86-video-openchrome])
commit c3a415992868287f7885a012b47837e3879cd860
Author: Kevin Brace <kevinbrace at gmx.com>
Date: Mon Feb 10 10:21:35 2020 -0800
Initialize EXA before acceleration is initialized
Signed-off-by: Kevin Brace <kevinbrace at gmx.com>
diff --git a/src/via_driver.c b/src/via_driver.c
index dfb3f33..98767fa 100644
--- a/src/via_driver.c
+++ b/src/via_driver.c
@@ -1503,6 +1503,12 @@ VIAScreenInit(SCREEN_INIT_ARGS_DECL)
#endif
}
+ if (!pVia->NoAccel) {
+ if (!viaInitExa(pScreen)) {
+ return FALSE;
+ }
+ }
+
if ((!pVia->NoAccel) &&
((pVia->directRenderingType == DRI_NONE)
#ifdef HAVE_DRI
@@ -1514,9 +1520,6 @@ VIAScreenInit(SCREEN_INIT_ARGS_DECL)
}
}
- if (!pVia->NoAccel && !viaInitExa(pScreen))
- return FALSE;
-
xf86SetBackingStore(pScreen);
xf86SetSilkenMouse(pScreen);
commit 8e50f43ef0cb995159a15921df33e753138758b0
Author: Kevin Brace <kevinbrace at gmx.com>
Date: Mon Feb 10 10:21:24 2020 -0800
Correct how viaUMSCreate() is invoked
The HAVE_DRI macro should have been used when referring to DRI2.
Signed-off-by: Kevin Brace <kevinbrace at gmx.com>
diff --git a/src/via_driver.c b/src/via_driver.c
index 585c102..dfb3f33 100644
--- a/src/via_driver.c
+++ b/src/via_driver.c
@@ -1486,7 +1486,10 @@ VIAScreenInit(SCREEN_INIT_ARGS_DECL)
}
#endif
- if (pVia->directRenderingType != DRI_2) {
+#ifdef HAVE_DRI
+ if (pVia->directRenderingType != DRI_2)
+#endif /* HAVE_DRI */
+ {
if (!viaUMSCreate(pScrn)) {
return FALSE;
}
commit c3ed8f63902097c2722f6b29fec19167b8e14774
Author: Kevin Brace <kevinbrace at gmx.com>
Date: Mon Feb 10 10:21:06 2020 -0800
Initialize frame buffer after screen parameters are mostly initialized
Signed-off-by: Kevin Brace <kevinbrace at gmx.com>
diff --git a/src/via_driver.c b/src/via_driver.c
index 3be3463..585c102 100644
--- a/src/via_driver.c
+++ b/src/via_driver.c
@@ -1416,53 +1416,6 @@ VIAScreenInit(SCREEN_INIT_ARGS_DECL)
pScrn->pScreen = pScreen;
-#ifdef HAVE_DRI
- if (pVia->KMS) {
- if (drmSetMaster(pVia->drmmode.fd)) {
- xf86DrvMsg(pScrn->scrnIndex, X_ERROR,
- "drmSetMaster failed: %s\n",
- strerror(errno));
- return FALSE;
- }
- }
-
- if (pVia->drmmode.fd != -1) {
- if (pVia->directRenderingType == DRI_1) {
- /* DRI2 or DRI1 support */
- if (VIADRI1ScreenInit(pScreen))
- DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO,
- "DRI1 ScreenInit complete.\n"));
- else
- pVia->directRenderingType = DRI_NONE;
- }
- }
-#endif
-
- if (pVia->directRenderingType != DRI_2) {
- if (!viaUMSCreate(pScrn)) {
- return FALSE;
- }
-
-#ifdef HAVE_DRI
- if (pVia->directRenderingType == DRI_1) {
- if (!VIADRIKernelInit(pScrn)) {
- return FALSE;
- }
- }
-#endif
- }
-
- if ((!pVia->NoAccel) &&
- ((pVia->directRenderingType == DRI_NONE)
-#ifdef HAVE_DRI
- || (pVia->directRenderingType == DRI_1)
-#endif /* HAVE_DRI */
- )) {
- if (!viaUMSAccelInit(pScrn->pScreen)) {
- return FALSE;
- }
- }
-
miClearVisualTypes();
if (!miSetVisualTypes(pScrn->depth,
@@ -1511,6 +1464,53 @@ VIAScreenInit(SCREEN_INIT_ARGS_DECL)
/* Must be after RGB ordering is fixed. */
fbPictureInit(pScreen, NULL, 0);
+#ifdef HAVE_DRI
+ if (pVia->KMS) {
+ if (drmSetMaster(pVia->drmmode.fd)) {
+ xf86DrvMsg(pScrn->scrnIndex, X_ERROR,
+ "drmSetMaster failed: %s\n",
+ strerror(errno));
+ return FALSE;
+ }
+ }
+
+ if (pVia->drmmode.fd != -1) {
+ if (pVia->directRenderingType == DRI_1) {
+ /* DRI2 or DRI1 support */
+ if (VIADRI1ScreenInit(pScreen))
+ DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO,
+ "DRI1 ScreenInit complete.\n"));
+ else
+ pVia->directRenderingType = DRI_NONE;
+ }
+ }
+#endif
+
+ if (pVia->directRenderingType != DRI_2) {
+ if (!viaUMSCreate(pScrn)) {
+ return FALSE;
+ }
+
+#ifdef HAVE_DRI
+ if (pVia->directRenderingType == DRI_1) {
+ if (!VIADRIKernelInit(pScrn)) {
+ return FALSE;
+ }
+ }
+#endif
+ }
+
+ if ((!pVia->NoAccel) &&
+ ((pVia->directRenderingType == DRI_NONE)
+#ifdef HAVE_DRI
+ || (pVia->directRenderingType == DRI_1)
+#endif /* HAVE_DRI */
+ )) {
+ if (!viaUMSAccelInit(pScrn->pScreen)) {
+ return FALSE;
+ }
+ }
+
if (!pVia->NoAccel && !viaInitExa(pScreen))
return FALSE;
More information about the openchrome-devel
mailing list