[Mesa-dev] [PATCH 1/6] configure.ac: remove redundant option --enable-gallium-egl

Benjamin Franzke benjaminfranzke at googlemail.com
Tue Jun 14 13:35:04 PDT 2011


Removing this flag seems right to me, but always building the egl
state tracker when gallium and egl is enabled not.
So when --with-state-trackers is also removed, we'd need a new
--with-egl-drivers=auto|gallium,dri2,glx or so.

The usecase is that you could choose to use st/dri together with
egl_dri2, if you dont want to have the additional pipe drivers for the
egl state tracker around.
Also for distributions egl_dri2 is probably the preferred driver as
its the smoothest in comibination with classic intel dri drivers and
gallium- vs classic-driver decisions for dri drivers (like the
post-install gallium/classic switch in gentoo).
I understand that the last argument may be not be valid as all classic
drivers that have gallium adequates are deprected.

Ben

2011/6/14 Marek Olšák <maraeo at gmail.com>:
> We already have --enable-gallium, --enable-egl, and --with-state-trackers=egl.
> ---
>  configure.ac |   30 ++++--------------------------
>  1 files changed, 4 insertions(+), 26 deletions(-)
>
> diff --git a/configure.ac b/configure.ac
> index 69513c1..90171fa 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -1201,6 +1201,9 @@ if test "x$enable_egl" = xyes; then
>     SRC_DIRS="$SRC_DIRS egl"
>     EGL_LIB_DEPS="$DLOPEN_LIBS $SELINUX_LIBS -lpthread"
>     EGL_DRIVERS_DIRS=""
> +    GALLIUM_STATE_TRACKERS_DIRS="$GALLIUM_STATE_TRACKERS_DIRS egl"
> +    HAVE_ST_EGL="yes"
> +
>     if test "$enable_static" != yes; then
>         # build egl_glx when libGL is built
>         if test "$mesa_driver" = xlib -o "$mesa_driver" = dri; then
> @@ -1470,26 +1473,6 @@ dnl
>  dnl Gallium state trackers configuration
>  dnl
>
> -AC_ARG_ENABLE([gallium-egl],
> -    [AS_HELP_STRING([--enable-gallium-egl],
> -        [enable gallium EGL state tracker @<:@default=auto@:>@])],
> -    [enable_gallium_egl="$enableval"],
> -    [enable_gallium_egl=auto])
> -if test "x$enable_gallium_egl" = xauto; then
> -    case "$mesa_driver" in
> -    dri|no)
> -        enable_gallium_egl=$enable_egl
> -        ;;
> -    *)
> -        enable_gallium_egl=$enable_openvg
> -        ;;
> -    esac
> -fi
> -case "x$enable_egl$enable_gallium_egl" in
> -xnoyes)
> -    AC_MSG_ERROR([cannot build Gallium EGL state tracker without EGL])
> -esac
> -
>  AC_ARG_WITH([state-trackers],
>     [AS_HELP_STRING([--with-state-trackers@<:@=DIRS...@:>@],
>         [comma delimited state_trackers list, e.g.
> @@ -1522,11 +1505,6 @@ yes)
>             GALLIUM_STATE_TRACKERS_DIRS="$GALLIUM_STATE_TRACKERS_DIRS vega"
>             st_egl="yes"
>         fi
> -
> -        if test "$enable_gallium_egl" = yes; then
> -            GALLIUM_STATE_TRACKERS_DIRS="$GALLIUM_STATE_TRACKERS_DIRS egl"
> -            HAVE_ST_EGL="yes"
> -        fi
>     fi
>     ;;
>  *)
> @@ -1577,7 +1555,7 @@ yes)
>     if test "x$have_st_vega" != xyes -a "x$enable_openvg" = xyes; then
>         AC_MSG_ERROR([--with-state-trackers specified but vega is missing])
>     fi
> -    if test "x$HAVE_ST_EGL" != xyes -a "x$enable_gallium_egl" = xyes; then
> +    if test "x$HAVE_ST_EGL" != xyes; then
>         AC_MSG_ERROR([--with-state-trackers specified but egl is missing])
>     fi
>     ;;
> --
> 1.7.4.1
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/mesa-dev
>


More information about the mesa-dev mailing list