scons: Updates for targets/egl-static.
[mesa.git] / src / egl / main / egldriver.h
index 6a5237476473b25fc0849bf3761b12f1c16e7e51..d61775791939ea4c07210776074e4908ab112b84 100644 (file)
@@ -3,9 +3,8 @@
 
 
 #include "egltypedefs.h"
-#include "egldisplay.h"
 #include "eglapi.h"
-
+#include <stddef.h>
 
 /**
  * Define an inline driver typecast function.
@@ -42,10 +41,6 @@ typedef _EGLDriver *(*_EGLMain_t)(const char *args);
  */
 struct _egl_driver
 {
-   void *LibHandle; /**< dlopen handle */
-   const char *Path;  /**< path to this driver */
-   const char *Args;  /**< args to load this driver */
-
    const char *Name;  /**< name of this driver */
 
    /**
@@ -69,30 +64,35 @@ struct _egl_driver
 };
 
 
-PUBLIC _EGLDriver *
-_eglMain(const char *args);
+extern _EGLDriver *
+_eglBuiltInDriverGALLIUM(const char *args);
 
 
 extern _EGLDriver *
-_eglMatchDriver(_EGLDisplay *dpy);
+_eglBuiltInDriverDRI2(const char *args);
 
 
-extern EGLBoolean
-_eglPreloadDrivers(void);
+extern _EGLDriver *
+_eglBuiltInDriverGLX(const char *args);
 
 
-extern void
-_eglUnloadDrivers(void);
+PUBLIC _EGLDriver *
+_eglMain(const char *args);
 
 
 extern _EGLDriver *
-_eglLoadDefaultDriver(EGLDisplay dpy, EGLint *major, EGLint *minor);
+_eglMatchDriver(_EGLDisplay *dpy, EGLBoolean probe_only);
 
 
-extern _EGLPlatformType
-_eglGetNativePlatform(void);
+extern __eglMustCastToProperFunctionPointerType
+_eglGetDriverProc(const char *procname);
 
 
+extern void
+_eglUnloadDrivers(void);
+
+
+/* defined in eglfallbacks.c */
 PUBLIC void
 _eglInitDriverFallbacks(_EGLDriver *drv);
 
@@ -102,12 +102,4 @@ _eglSearchPathForEach(EGLBoolean (*callback)(const char *, size_t, void *),
                       void *callback_data);
 
 
-PUBLIC void
-_eglSetProbeCache(EGLint key, const void *val);
-
-
-PUBLIC const void *
-_eglGetProbeCache(EGLint key);
-
-
 #endif /* EGLDRIVER_INCLUDED */