[Mesa-users] Etnaviv support in Mesa

Gaylord Charles gaylord.charles at veo-labs.com
Tue Oct 18 16:42:28 UTC 2016


Hello Albert,

Thank you for your answer.
In fact, enabling hardware acceleration is the first step. My goal is to
run a WebKit-based browser with WebGL support. I did not plan to use
Wayland and I think that the browser (not chosen yet) could require GLX.

Regards,
Gaylord


*Gaylord CHARLES*


*Veo-Labs*14, rue du Patis Tatelin, Batiment D
35700 Rennes - France
<http://www.veo-labs.com/>
Retrouvez nous sur :
<https://twitter.com/Veo_Labs>
<https://www.linkedin.com/company/veo-labs>
<http://www.viadeo.com/fr/company/veo-labs>


2016-10-18 3:12 GMT+02:00 Albert Freeman <albertwdfreeman at gmail.com>:

> When I said Makefile I meant configure.ac
>
> On 18 October 2016 at 01:09, Albert Freeman <albertwdfreeman at gmail.com>
> wrote:
> > Also note --with-dri-driverdir= depends on X configure options I believe.
> > And if when compiling pthread stubs gives you an issue delete it from
> > the Makefile:
> > diff -ur mesa-orig/configure.ac mesa-origb/configure.ac
> > --- mesa-orig/configure.ac 2016-05-25 15:37:44.191643017 +0200
> > +++ mesa-origb/configure.ac 2016-05-25 15:42:20.861654709 +0200
> > @@ -813,10 +813,6 @@
> >  dnl pkgconfig files.
> >  test -z "$PTHREAD_LIBS" && PTHREAD_LIBS="-lpthread"
> >
> > -PKG_CHECK_MODULES(PTHREADSTUBS, pthread-stubs)
> > -AC_SUBST(PTHREADSTUBS_CFLAGS)
> > -AC_SUBST(PTHREADSTUBS_LIBS)
> > -
> >  dnl SELinux awareness.
> >  AC_ARG_ENABLE([selinux],
> >      [AS_HELP_STRING([--enable-selinux],
> >
> >
> >
> > It dosen't appear etnaviv uses llvm/clang, and you probably don't want
> > with-sha1 or opencl so:
> > ./configure --prefix=/usr \
> >     --sysconfdir=/etc \
> >     --with-dri-driverdir=/usr/lib/xorg/modules/dri \
> >     --with-gallium-drivers=etnaviv \
> >     --with-dri-drivers= \
> >     --with-egl-platforms=x11,drm,wayland \
> >     --disable-xvmc \
> >     --enable-shared-glapi \
> >     --enable-egl \
> >     --enable-glx \
> >     --enable-glx-tls \
> >     --enable-gles1 \
> >     --enable-gles2 \
> >     --enable-gbm \
> >     --enable-dri \
> >     --enable-texture-float
> >
> > On 18 October 2016 at 00:54, Albert Freeman <albertwdfreeman at gmail.com>
> wrote:
> >> Gallium has code that allows gallium drivers to be used with the dri
> >> interface. X uses that dri gallium code. It makes gallium drivers act
> >> like dri ones.
> >> I believe all you need is EGL and not GLX if you are using GL ES.
> >> Though as soon as any software you are using requires GLX...
> >> I am not entirely sure if etnaviv uses llvm so you can perhaps leave
> >> that out below.
> >>
> >> Here is a mesa config that can run X with OpenGL ES (so all the flags
> you need):
> >>
> >>   ./configure --prefix=/usr \
> >>     --sysconfdir=/etc \
> >>     --with-dri-driverdir=/usr/lib/xorg/modules/dri \
> >>     --with-gallium-drivers=etnaviv \
> >>     --with-dri-drivers= \
> >>     --with-egl-platforms=x11,drm,wayland \
> >>     --with-sha1=libgcrypt \
> >>     --disable-xvmc \
> >>     --enable-gallium-llvm \
> >>     --enable-llvm-shared-libs \
> >>     --enable-shared-glapi \
> >>     --enable-egl \
> >>     --enable-glx \
> >>     --enable-glx-tls \
> >>     --enable-gles1 \
> >>     --enable-gles2 \
> >>     --enable-gbm \
> >>     --enable-dri \
> >>     --enable-texture-float \
> >>     --enable-opencl --enable-opencl-icd \
> >>     --with-clang-libdir=/usr/lib
> >>
> >>
> >> On 17 October 2016 at 16:12, Gaylord Charles
> >> <gaylord.charles at veo-labs.com> wrote:
> >>> Hello,
> >>>
> >>> I'm working on an i.MX6 based board and I'm interested in Vivante GPU
> >>> support. My goal is to run an OpenGL ES-based application on X server
> with
> >>> hardware acceleration.
> >>> I know there is ongoing work to include etnaviv support in Mesa but I'm
> >>> trying to make it work on my side (mainly by compiling code from
> >>> https://github.com/etnaviv).
> >>> I've got:
> >>>  - A 4.6.7 kernel with etnaviv DRM driver
> >>>  - libdrm with etnaviv drm support (version 2.4.71)
> >>>  - Mesa 12.0_etnaviv branch from https://github.com/etnaviv/mesa/
> >>>  - Mesa3d-demos version 8.3.0 (I'm using glxinfo and glxgears to check
> >>> OpenGL support)
> >>>
> >>> If my understanding is correct, I also need:
> >>>  - xf86-video-armada (I took unstable-devel branch from
> >>> http://git.arm.linux.org.uk/cgit/xf86-video-armada.git/) and the
> following
> >>> dependencies:
> >>>     - libdrm-armada (git://ftp.arm.linux.org.uk/~
> rmk/libdrm-armada.git/)
> >>>     - libetnaviv
> >>> (https://github.com/etnaviv/etna_viv/tree/master/src/etnaviv)
> >>>
> >>> Is it the right way to proceed ?
> >>>
> >>> Concerning Mesa configuration, I'm a little bit confused about Gallium
> and
> >>> DRI. Etnaviv is a Gallium driver, so do I need to use --enable-dri or
> >>> --enable-driglx-direct.
> >>> For example in Buildroot, I have to select DRI swrast driver to have
> >>> "--enable-driglx-direct" defined.
> >>>
> >>> Regards,
> >>> Gaylord CHARLES
> >>>
> >>> _______________________________________________
> >>> mesa-users mailing list
> >>> mesa-users at lists.freedesktop.org
> >>> https://lists.freedesktop.org/mailman/listinfo/mesa-users
> >>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/mesa-users/attachments/20161018/992e5ea6/attachment-0001.html>


More information about the mesa-users mailing list