egl_dri2: Fix initialization with EGL_DEFAULT_DISPLAY
[mesa.git] / src / glx / mini / miniglxP.h
index ce0eafe17e3febd8943eb04501605b14d6c8d090..96ed0e81cd78a44675d09dfa0b0cd5756c1bfc46 100644 (file)
@@ -139,6 +139,8 @@ struct MiniGLXDisplayRec {
    int clientID;
    int nrFds;          /**< \brief number of connections (usually just one for the clients) */
    struct MiniGLXConnection *fd;       /**< \brief connections */
+   int drmFd;           /**< \brief handle to drm device */
+   int authorized;      /**< \brief has server authorized this process? */
 
    struct {
       int nr, head, tail;
@@ -151,8 +153,6 @@ struct MiniGLXDisplayRec {
     * Visuals (configs) in this screen.
     */
    /*@{*/
-   int numModes;               /**< \brief Number of modes. */
-   const __GLcontextModes *modes;      /**< \brief Modes list pointer. */
    const __GLcontextModes *driver_modes; /**< \brief Modes filtered by driver. */
    /*@}*/
     
@@ -166,10 +166,6 @@ struct MiniGLXDisplayRec {
                                   * \brief handle to the client dynamic
                                   * library 
                                   */
-   void *dlHandleSrv;             /**<
-                                  * \brief handle to the server dynamic
-                                  * library 
-                                  */
    /*@}*/
 
    /**
@@ -189,7 +185,19 @@ struct MiniGLXDisplayRec {
    /*@}*/
 };
 
-extern Bool __glXWindowExists(__DRInativeDisplay *dpy, GLXDrawable draw);
+/** Character messages. */
+enum msgs {
+   _CanIHaveFocus,
+   _IDontWantFocus,
+   _YouveGotFocus,
+   _YouveLostFocus,
+   _RepaintPlease,
+   _Authorize,
+};
+extern int send_msg( Display *dpy, int i, const void *msg, size_t sz );
+extern int send_char_msg( Display *dpy, int i, char msg );
+extern int blocking_read( Display *dpy, int connection, char *msg, size_t msg_size );
+extern int handle_fd_events( Display *dpy, int nonblock );
 
 extern int __miniglx_open_connections( Display *dpy );
 extern void __miniglx_close_connections( Display *dpy );