Gut a few more dead bits. Replace uses of the CreateNewScreenFunc typedef
(from glxclient.h) with PFNCREATENEWSCREEN (from dri_interface.h). Remove the prototype for __driCreateScreen and fix the prototype for __driCreateNewScreen (append the API version) in dri_interface.h.
This commit is contained in:
@@ -175,14 +175,7 @@ typedef void *(CREATENEWSCREENFUNC)(__DRInativeDisplay *dpy, int scrn,
|
|||||||
void * pSAREA, int fd, int internal_api_version,
|
void * pSAREA, int fd, int internal_api_version,
|
||||||
__GLcontextModes ** driver_modes);
|
__GLcontextModes ** driver_modes);
|
||||||
typedef CREATENEWSCREENFUNC* PFNCREATENEWSCREENFUNC;
|
typedef CREATENEWSCREENFUNC* PFNCREATENEWSCREENFUNC;
|
||||||
extern CREATENEWSCREENFUNC __driCreateNewScreen;
|
extern CREATENEWSCREENFUNC __driCreateNewScreen_20050722;
|
||||||
|
|
||||||
#ifndef DRI_NEW_INTERFACE_ONLY
|
|
||||||
|
|
||||||
extern void *__driCreateScreen(Display *dpy, int scrn, __DRIscreen *psc,
|
|
||||||
int numConfigs, __GLXvisualConfig *config);
|
|
||||||
|
|
||||||
#endif /* DRI_NEW_INTERFACE_ONLY */
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -237,7 +237,7 @@ static __DRIdriver *OpenDriver(const char *driverName)
|
|||||||
return NULL; /* out of memory! */
|
return NULL; /* out of memory! */
|
||||||
}
|
}
|
||||||
|
|
||||||
driver->createNewScreenFunc = (CreateNewScreenFunc)
|
driver->createNewScreenFunc = (PFNCREATENEWSCREENFUNC)
|
||||||
dlsym(handle, createNewScreenName);
|
dlsym(handle, createNewScreenName);
|
||||||
|
|
||||||
if ( driver->createNewScreenFunc == NULL ) {
|
if ( driver->createNewScreenFunc == NULL ) {
|
||||||
@@ -424,7 +424,8 @@ void *driCreateDisplay(Display *dpy, __DRIdisplay *pdisp)
|
|||||||
pdisp->destroyDisplay = driDestroyDisplay;
|
pdisp->destroyDisplay = driDestroyDisplay;
|
||||||
|
|
||||||
/* allocate array of pointers to createNewScreen funcs */
|
/* allocate array of pointers to createNewScreen funcs */
|
||||||
pdisp->createNewScreen = (CreateNewScreenFunc *) Xmalloc(numScreens * sizeof(void *));
|
pdisp->createNewScreen = (PFNCREATENEWSCREENFUNC *)
|
||||||
|
Xmalloc(numScreens * sizeof(void *));
|
||||||
if (!pdisp->createNewScreen) {
|
if (!pdisp->createNewScreen) {
|
||||||
Xfree(pdpyp);
|
Xfree(pdpyp);
|
||||||
return NULL;
|
return NULL;
|
||||||
|
@@ -84,15 +84,6 @@ typedef struct _glapi_table __GLapi;
|
|||||||
|
|
||||||
#include <GL/internal/dri_interface.h>
|
#include <GL/internal/dri_interface.h>
|
||||||
|
|
||||||
typedef void *(*CreateScreenFunc)(Display *dpy, int scrn, __DRIscreen *psc,
|
|
||||||
int numConfigs, __GLXvisualConfig *config);
|
|
||||||
|
|
||||||
typedef void *(*CreateNewScreenFunc)(Display *dpy, int scrn, __DRIscreen *psc,
|
|
||||||
const __GLcontextModes * modes, const __DRIversion * ddx_version,
|
|
||||||
const __DRIversion * dri_version, const __DRIversion * drm_version,
|
|
||||||
const __DRIframebuffer * frame_buffer, void * pSAREA,
|
|
||||||
int fd, int internal_api_version, __GLcontextModes ** driver_modes);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Display dependent methods. This structure is initialized during the
|
* Display dependent methods. This structure is initialized during the
|
||||||
@@ -114,7 +105,7 @@ struct __DRIdisplayRec {
|
|||||||
* Array of pointers to methods to create and initialize the private DRI
|
* Array of pointers to methods to create and initialize the private DRI
|
||||||
* screen data.
|
* screen data.
|
||||||
*/
|
*/
|
||||||
CreateNewScreenFunc * createNewScreen;
|
PFNCREATENEWSCREENFUNC * createNewScreen;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
@@ -124,7 +115,7 @@ struct __DRIdisplayRec {
|
|||||||
struct __DRIdriverRec {
|
struct __DRIdriverRec {
|
||||||
const char *name;
|
const char *name;
|
||||||
void *handle;
|
void *handle;
|
||||||
CreateNewScreenFunc createNewScreenFunc;
|
PFNCREATENEWSCREENFUNC createNewScreenFunc;
|
||||||
struct __DRIdriverRec *next;
|
struct __DRIdriverRec *next;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@@ -688,7 +688,7 @@ filter_modes( __GLcontextModes ** server_modes,
|
|||||||
static void *
|
static void *
|
||||||
CallCreateNewScreen(Display *dpy, int scrn, __DRIscreen *psc,
|
CallCreateNewScreen(Display *dpy, int scrn, __DRIscreen *psc,
|
||||||
__DRIdisplay * driDpy,
|
__DRIdisplay * driDpy,
|
||||||
CreateNewScreenFunc createNewScreen)
|
PFNCREATENEWSCREENFUNC createNewScreen)
|
||||||
{
|
{
|
||||||
__DRIscreenPrivate *psp = NULL;
|
__DRIscreenPrivate *psp = NULL;
|
||||||
#ifndef GLX_USE_APPLEGL
|
#ifndef GLX_USE_APPLEGL
|
||||||
|
Reference in New Issue
Block a user