From: Emil Velikov <emil.veli...@collabora.com>

As mentioned in the commit message, Xserver has sufficient fallbacks
when the video driver does not implement ScheduleSwap, ScheduleWaitMSC
and GetMSC.

As such we can "fake it" and advertise v4, instead of the current v3.

Cc: freedreno@lists.freedesktop.org
Cc: Rob Clark <robdcl...@gmail.com>
Signed-off-by: Emil Velikov <emil.veli...@collabora.com>
---
Rob, hope that you have a a2xx + kgsl + shim setup around and you can
give this a try.
---
 src/msm-dri2.c | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/src/msm-dri2.c b/src/msm-dri2.c
index 6f60c4d..e9a681b 100644
--- a/src/msm-dri2.c
+++ b/src/msm-dri2.c
@@ -596,7 +596,16 @@ MSMDRI2ScreenInit(ScreenPtr pScreen)
 
        if (pMsm->NoKMS) {
                info.driverName      = "kgsl";
-               info.version         = 3;
+                /* Driver does not have KMS, so strictly speaking we should
+                 * use v3 here.
+                 *
+                 * Although X server is smart enough to use appropriate
+                 * fallbacks, regardless of the version exposed.
+                 *
+                 * Bump to v4, since that allows us to simplify other
+                 * components such as Mesa.
+                 */
+               info.version         = 4;
        } else {
                info.driverName      = "msm";
                info.version         = 6;
-- 
2.13.3

_______________________________________________
Freedreno mailing list
Freedreno@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/freedreno

Reply via email to