[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