[Mesa-users] Etnaviv support in Mesa

Albert Freeman albertwdfreeman at gmail.com
Tue Oct 18 01:12:49 UTC 2016


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
>>>


More information about the mesa-users mailing list