You can add a...

Signed-off-by: Mario Kleiner <mario.klei...@tuebingen.mpg.de>

to your patch if you like. As far as i can see, such a driver would be limited to simple glXSwapBuffers() calls though if it doesn't know its own

Oops, of course i meant a

Reviewed-by: Mario Kleiner <mario.klei...@tuebingen.mpg.de>

-mario

msc. It would also have to ignore the target_msc, divisor and remainder arguments to ScheduleSwap and only take swapInterval into account, as neither a glx client nor the server could provide any meaningful values for these arguments without knowing the msc.

-mario


-mario

Signed-off-by: Pauli Nieminen <ext-pauli.niemi...@nokia.com>
---
 hw/xfree86/dri2/dri2.c |   11 +++++++----
 1 files changed, 7 insertions(+), 4 deletions(-)

diff --git a/hw/xfree86/dri2/dri2.c b/hw/xfree86/dri2/dri2.c
index 228c0e0..d9b9d57 100644
--- a/hw/xfree86/dri2/dri2.c
+++ b/hw/xfree86/dri2/dri2.c
@@ -856,11 +856,14 @@ DRI2SwapBuffers(ClientPtr client, DrawablePtr
pDraw, CARD64 target_msc,
* is moved to a crtc with a lower refresh rate, or a crtc that just
         * got enabled.
         */
-       if (!(*ds->GetMSC)(pDraw, &ust, &current_msc))
-           pPriv->last_swap_target = 0;
+       if (ds->GetMSC) {
+           if (!(*ds->GetMSC)(pDraw, &ust, &current_msc))
+               pPriv->last_swap_target = 0;

-       if (current_msc < pPriv->last_swap_target)
-           pPriv->last_swap_target = current_msc;
+           if (current_msc < pPriv->last_swap_target)
+               pPriv->last_swap_target = current_msc;
+
+       }

        /*
         * Swap target for this swap is last swap target + swap interval
since
--
1.7.0.4

_______________________________________________
xorg-devel@lists.x.org: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel

******************************************************************** *
Mario Kleiner
Max Planck Institute for Biological Cybernetics
Spemannstr. 38
72076 Tuebingen
Germany

e-mail: mario.klei...@tuebingen.mpg.de
office: +49 (0)7071/601-1623
fax:    +49 (0)7071/601-616
www:    http://www.kyb.tuebingen.mpg.de/~kleinerm
******************************************************************** *
"For a successful technology, reality must take precedence
over public relations, for Nature cannot be fooled."
(Richard Feynman)

*********************************************************************
Mario Kleiner
Max Planck Institute for Biological Cybernetics
Spemannstr. 38
72076 Tuebingen
Germany

e-mail: mario.klei...@tuebingen.mpg.de
office: +49 (0)7071/601-1623
fax:    +49 (0)7071/601-616
www:    http://www.kyb.tuebingen.mpg.de/~kleinerm
*********************************************************************
"For a successful technology, reality must take precedence
over public relations, for Nature cannot be fooled."
(Richard Feynman)

_______________________________________________
xorg-devel@lists.x.org: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel

*********************************************************************
Mario Kleiner
Max Planck Institute for Biological Cybernetics
Spemannstr. 38
72076 Tuebingen
Germany

e-mail: mario.klei...@tuebingen.mpg.de
office: +49 (0)7071/601-1623
fax:    +49 (0)7071/601-616
www:    http://www.kyb.tuebingen.mpg.de/~kleinerm
*********************************************************************
"For a successful technology, reality must take precedence
over public relations, for Nature cannot be fooled."
(Richard Feynman)

_______________________________________________
xorg-devel@lists.x.org: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel

Reply via email to