1 #ifndef EGLDRIVER_INCLUDED
2 #define EGLDRIVER_INCLUDED
5 #include "egltypedefs.h"
10 * Base class for device drivers.
14 void *LibHandle
; /**< dlopen handle */
15 const char *Path
; /**< path to this driver */
16 const char *Args
; /**< args to load this driver */
18 const char *Name
; /**< name of this driver */
19 /**< probe a display to see if it is supported */
20 EGLBoolean (*Probe
)(_EGLDriver
*drv
, _EGLDisplay
*dpy
);
21 /**< called before dlclose to release this driver */
22 void (*Unload
)(_EGLDriver
*drv
);
24 _EGLAPI API
; /**< EGL API dispatch table */
28 extern _EGLDriver
*_eglMain(const char *args
);
32 _eglPreloadDriver(_EGLDisplay
*dpy
);
36 _eglOpenDriver(_EGLDisplay
*dpy
);
40 _eglCloseDriver(_EGLDriver
*drv
, _EGLDisplay
*dpy
);
44 _eglUnloadDrivers(void);
48 _eglLookupDriver(EGLDisplay d
);
52 _eglInitDriverFallbacks(_EGLDriver
*drv
);
59 #endif /* EGLDRIVER_INCLUDED */