[Mesa-dev] [PATCH 1/2] mesa: XCB is no longer optional for GLX or DRI

Kenneth Graunke kenneth at whitecape.org
Tue Jan 3 02:25:50 PST 2012


On 01/02/2012 05:44 PM, Ian Romanick wrote:
> From: Ian Romanick <ian.d.romanick at intel.com>
> 
> Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
> ---
>  configure.ac |   28 ++++++----------------------
>  1 files changed, 6 insertions(+), 22 deletions(-)

At some point, you'll want to check for libxcb >= 1.8, i.e. a version
that has the new support that you need.  Of course, until there is such
a release...not really sure what to do.

This is at least a good start, so you get a
Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

> diff --git a/configure.ac b/configure.ac
> index c29b0bb..e526d17 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -940,16 +940,8 @@ if test "x$enable_glx" = xyes -a "x$no_x" = xyes; then
>      AC_MSG_ERROR([X11 development libraries needed for GLX])
>  fi
>  
> -dnl XCB - this is only used for GLX right now
> -AC_ARG_ENABLE([xcb],
> -    [AS_HELP_STRING([--enable-xcb],
> -        [use XCB for GLX @<:@default=disabled@:>@])],
> -    [enable_xcb="$enableval"],
> -    [enable_xcb=no])
> -if test "x$enable_xcb" = xyes; then
> +if test "x$enable_glx" = xyes; then
>      DEFINES="$DEFINES -DUSE_XCB"
> -else
> -    enable_xcb=no
>  fi
>  
>  dnl Direct rendering or just indirect rendering
> @@ -1008,7 +1000,7 @@ xyesno)
>  
>      # find the DRI deps for libGL
>      if test "$x11_pkgconfig" = yes; then
> -        dri_modules="x11 xext xdamage xfixes"
> +        dri_modules="x11 xext xdamage xfixes x11-xcb xcb-glx"
>  
>          # add xf86vidmode if available
>          PKG_CHECK_MODULES([XF86VIDMODE], [xxf86vm], HAVE_XF86VIDMODE=yes, HAVE_XF86VIDMODE=no)
> @@ -1016,11 +1008,6 @@ xyesno)
>              dri_modules="$dri_modules xxf86vm"
>          fi
>  
> -        # add xcb modules if necessary
> -        if test "$enable_xcb" = yes; then
> -            dri_modules="$dri_modules x11-xcb xcb-glx"
> -        fi
> -
>          PKG_CHECK_MODULES([DRIGL], [$dri_modules])
>          GL_PC_REQ_PRIV="$GL_PC_REQ_PRIV $dri_modules"
>          X11_INCLUDES="$X11_INCLUDES $DRIGL_CFLAGS"
> @@ -1037,12 +1024,10 @@ xyesno)
>          GL_PC_CFLAGS="$X11_INCLUDES"
>  
>          # XCB can only be used from pkg-config
> -        if test "$enable_xcb" = yes; then
> -            PKG_CHECK_MODULES([XCB],[x11-xcb xcb-glx])
> -            GL_PC_REQ_PRIV="$GL_PC_REQ_PRIV x11-xcb xcb-glx"
> -            X11_INCLUDES="$X11_INCLUDES $XCB_CFLAGS"
> -            GL_LIB_DEPS="$GL_LIB_DEPS $XCB_LIBS"
> -        fi
> +        PKG_CHECK_MODULES([XCB],[x11-xcb xcb-glx])
> +        GL_PC_REQ_PRIV="$GL_PC_REQ_PRIV x11-xcb xcb-glx"
> +        X11_INCLUDES="$X11_INCLUDES $XCB_CFLAGS"
> +        GL_LIB_DEPS="$GL_LIB_DEPS $XCB_LIBS"
>      fi
>  
>      # need DRM libs, -lpthread, etc.
> @@ -1981,7 +1966,6 @@ xyesyes)
>      ;;
>  xyesno)
>      echo "        GLX:             DRI-based"
> -    echo "        Use XCB:         $enable_xcb"
>      ;;
>  *)
>      echo "        GLX:             $enable_glx"



More information about the mesa-dev mailing list