diff options
| -rw-r--r-- | src/glx/dri_common.c | 12 | ||||
| -rw-r--r-- | src/glx/dri_common.h | 2 | ||||
| -rw-r--r-- | src/glx/glxclient.h | 8 | ||||
| -rw-r--r-- | src/glx/glxcmds.c | 9 | 
4 files changed, 19 insertions, 12 deletions
diff --git a/src/glx/dri_common.c b/src/glx/dri_common.c index eb9f1e4b39..9b7da3e7df 100644 --- a/src/glx/dri_common.c +++ b/src/glx/dri_common.c @@ -159,10 +159,20 @@ driOpenDriver(const char *driverName)     return handle;  } +static GLboolean +__driGetMSCRate(__DRIdrawable *draw, +		int32_t * numerator, int32_t * denominator, +		void *loaderPrivate) +{ +   __GLXDRIdrawable *glxDraw = loaderPrivate; + +   return __glxGetMscRate(glxDraw, numerator, denominator); +} +  _X_HIDDEN const __DRIsystemTimeExtension systemTimeExtension = {     {__DRI_SYSTEM_TIME, __DRI_SYSTEM_TIME_VERSION},     __glXGetUST, -   __driGetMscRateOML +   __driGetMSCRate  };  #define __ATTRIB(attrib, field) \ diff --git a/src/glx/dri_common.h b/src/glx/dri_common.h index 44104969e2..f3da50ecf0 100644 --- a/src/glx/dri_common.h +++ b/src/glx/dri_common.h @@ -36,6 +36,8 @@  #ifndef _DRI_COMMON_H  #define _DRI_COMMON_H +#include <GL/internal/dri_interface.h> +  typedef struct __GLXDRIconfigPrivateRec __GLXDRIconfigPrivate;  struct __GLXDRIconfigPrivateRec diff --git a/src/glx/glxclient.h b/src/glx/glxclient.h index 67f69b8e16..26f28852ce 100644 --- a/src/glx/glxclient.h +++ b/src/glx/glxclient.h @@ -101,8 +101,6 @@ extern void DRI_glXUseXFont(Font font, int first, int count, int listbase);  #if defined(GLX_DIRECT_RENDERING) && !defined(GLX_USE_APPLEGL) -#include <GL/internal/dri_interface.h> -  /**   * Display dependent methods.  This structure is initialized during the   * \c driCreateDisplay call. @@ -786,9 +784,9 @@ extern GLboolean __glXGetMscRateOML(Display * dpy, GLXDrawable drawable,                                      int32_t * denominator);  #if defined(GLX_DIRECT_RENDERING) && !defined(GLX_USE_APPLEGL) -GLboolean -__driGetMscRateOML(__DRIdrawable * draw, -                   int32_t * numerator, int32_t * denominator, void *private); +extern GLboolean +__glxGetMscRate(__GLXDRIdrawable *glxDraw, +		int32_t * numerator, int32_t * denominator);  /* So that dri2.c:DRI2WireToEvent() can access   * glx_info->codes->first_event */ diff --git a/src/glx/glxcmds.c b/src/glx/glxcmds.c index 6753394ae1..a9f6b17338 100644 --- a/src/glx/glxcmds.c +++ b/src/glx/glxcmds.c @@ -2377,17 +2377,14 @@ __glXGetSyncValuesOML(Display * dpy, GLXDrawable drawable,  #if defined(GLX_DIRECT_RENDERING) && !defined(GLX_USE_APPLEGL)  _X_HIDDEN GLboolean -__driGetMscRateOML(__DRIdrawable * draw, -                   int32_t * numerator, int32_t * denominator, void *private) +__glxGetMscRate(__GLXDRIdrawable *glxDraw, +		int32_t * numerator, int32_t * denominator)  {  #ifdef XF86VIDMODE     __GLXscreenConfigs *psc;     XF86VidModeModeLine mode_line;     int dot_clock;     int i; -   __GLXDRIdrawable *glxDraw = private; - -   (void) draw;     psc = glxDraw->psc;     if (XF86VidModeQueryVersion(psc->dpy, &i, &i) && @@ -2471,7 +2468,7 @@ __glXGetMscRateOML(Display * dpy, GLXDrawable drawable,     if (draw == NULL)        return False; -   return __driGetMscRateOML(NULL, numerator, denominator, draw); +   return __glxGetMscRate(draw, numerator, denominator);  #else     (void) dpy;     (void) drawable;  | 
