http://bugs.freedesktop.org/show_bug.cgi?id=22604

           Summary: glxgears prints incorrect "The framerate should be
                    approximately 1/21955 the monitor refresh rate" messages
           Product: Mesa
           Version: CVS
          Platform: x86-64 (AMD64)
        OS/Version: Linux (All)
            Status: NEW
          Severity: minor
          Priority: medium
         Component: Demos
        AssignedTo: mesa3d-dev@lists.sourceforge.net
        ReportedBy: aplatt...@nvidia.com


Run glxgears on a driver that supports GLX_SGI_video_sync bug not
GLX_MESA_swap_control, and it prints a message like the following:

  Running synchronized to the vertical refresh.  The framerate should be
  approximately 1/21955 the monitor refresh rate.

This is, of course, incorrect.  The problem is this code in query_vsync:

   if ((interval <= 0)
       && is_glx_extension_supported(dpy, "GLX_SGI_video_sync")) {
      PFNGLXGETVIDEOSYNCSGIPROC pglXGetVideoSyncSGI =
          (PFNGLXGETVIDEOSYNCSGIPROC)
          glXGetProcAddressARB((const GLubyte *) "glXGetVideoSyncSGI");
      unsigned count;

      if ((*pglXGetVideoSyncSGI)(& count) == 0) {
         interval = (int) count;
      }
   }

glXGetVideoSyncSGI returns the current vsync count, not the swap interval.  If
you want to sync to vblank, you can enable that with glXSwapIntervalSGI(1), but
there's no way to query the current swap interval without
GLX_MESA_swap_control.


-- 
Configure bugmail: http://bugs.freedesktop.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.

------------------------------------------------------------------------------
_______________________________________________
Mesa3d-dev mailing list
Mesa3d-dev@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mesa3d-dev

Reply via email to