All of lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] questions about xdriver_xf86-video-imx-viv
       [not found] <mailman.17.1417521604.17695.buildroot@busybox.net>
@ 2014-12-09 10:02 ` Thierry Bultel
  2014-12-09 13:28   ` Jérôme Pouiller
  0 siblings, 1 reply; 3+ messages in thread
From: Thierry Bultel @ 2014-12-09 10:02 UTC (permalink / raw)
  To: buildroot

Jerome,

I was also currently attempting to bring the work from yocto to 
buildroot. I do not have a working board, yet, since we are migrating 
our BSP from 3.0.35 to 3.10.17. Thus I am only preparing the 
integration, but cannot test at the moment.

There is something I do not understand.
With the previous version of xdriver_xf86-video-imx-viv ,
the build in the DRI directory was producing a libdri.so, which
was loaded by xserver.

For what I see, only $(@D)/EXA/src is built now.

libdri.so is not needed anymore ?


Also, when you say: " This driver should
+	  also be able to provide Desktop OpenGL implementation but, this
+	  feature seems broken for a while."

does that mean that windowed 3D does not work, but that only full screen 
does ?

Best regards
Thierry

>
>
> Today's Topics:
>
>     1. [PATCH v4 06/14] gpu-viv-bin-mx6q: change output	selection
>        mechanism (J?r?me Pouiller)
>     2. [PATCH v4 12/14] nitrogen6x_defconfig: bump kernel to
>        3.10.17_1.0.1_ga (J?r?me Pouiller)
>     3. [PATCH v4 11/14] Vivante drivers: bump to version
>        3.10.17-1.0.1 (J?r?me Pouiller)
>     4. [PATCH v4 13/14] freescale_imx6*_defconfig: bump kernel	to
>        3.10.17_1.0.1_ga (J?r?me Pouiller)
>     5. [PATCH v4 07/14] xdriver_xf86-video-imx-viv: new package
>        (J?r?me Pouiller)
>     6. [PATCH v4 10/14] qt5base: fix Vivante x11/EGL	configuration
>        (J?r?me Pouiller)
>     7. [PATCH v4 14/14] qmx6_defconfig: update (J?r?me Pouiller)
>     8. [PATCH] live555: fix test programs target installation
>        (Baruch Siach)
>     9. Re: [PATCH] live555: fix test programs target	installation
>        (Thomas Petazzoni)
>    10. [PATCH 1/2] dialog: bump to version 1.2-20140911
>        (Gustavo Zacarias)
>    11. [PATCH 2/2] sysstat: bump to version 11.0.2 (Gustavo Zacarias)
>    12. [PATCH] linux-headers: bump 3.4.x series (Gustavo Zacarias)
>    13. Crypto algorithms in buildroot (Ja Bi)
>    14. Re: [PATCH] exiv2: XMP support needs largefile (Nicolas Serafini)
>    15. Re: [PATCHv2 1/4] toolchain-external: split target
>        installation from staging installation (J?r?me Pouiller)
>    16. Re: [PATCHv2 2/4] pkg-generic: add step_pkg_size global
>        instrumentation hook (J?r?me Pouiller)
>    17. Re: [PATCHv2 3/4] support/scripts: add size-stats script
>        (J?r?me Pouiller)
>    18. [PATCH] tcpdump: add security fix patch (Baruch Siach)
>    19. Re: Crypto algorithms in buildroot (Gustavo Zacarias)
>    20. Re: [PATCH] live555: fix shared library build on x86
>        (Peter Korsgaard)
>    21. Re: [PATCH] live555: fix test programs target	installation
>        (Peter Korsgaard)
>
>
> ----------------------------------------------------------------------
>
> Message: 1
> Date: Tue,  2 Dec 2014 10:59:04 +0100
> From: J?r?me Pouiller <jezz@sysmic.org>
> To: buildroot at busybox.net
> Cc: J?r?me Pouiller <jezz@sysmic.org>
> Subject: [Buildroot] [PATCH v4 06/14] gpu-viv-bin-mx6q: change output
> 	selection mechanism
> Message-ID: <1417514352-8825-7-git-send-email-jezz@sysmic.org>
> Content-Type: text/plain; charset=UTF-8
>
>    - Move output selection to Config.in. It easier to add new
>      backends selection (wayland, directfb, ...).
>    - Remove useless build time dependencies xlib_libXdamage
>      and xlib_libXext (gpu-viv-bin-mx6q is provided as binary
>      package)
>    - Also create libraries symbolic links with version numbers.
>
> Signed-off-by: J?r?me Pouiller <jezz@sysmic.org>
> ---
>   package/freescale-imx/gpu-viv-bin-mx6q/Config.in    |  5 +++++
>   .../gpu-viv-bin-mx6q/gpu-viv-bin-mx6q.mk            | 21 +++++++++------------
>   2 files changed, 14 insertions(+), 12 deletions(-)
>
> diff --git a/package/freescale-imx/gpu-viv-bin-mx6q/Config.in b/package/freescale-imx/gpu-viv-bin-mx6q/Config.in
> index 904b011..489e68e 100644
> --- a/package/freescale-imx/gpu-viv-bin-mx6q/Config.in
> +++ b/package/freescale-imx/gpu-viv-bin-mx6q/Config.in
> @@ -45,6 +45,11 @@ config BR2_PACKAGE_GPU_VIV_BIN_MX6Q_OUTPUT_FB
>
>   endchoice
>
> +config BR2_PACKAGE_GPU_VIV_BIN_MX6Q_OUTPUT
> +	string
> +	default "x11" if BR2_PACKAGE_GPU_VIV_BIN_MX6Q_OUTPUT_X11
> +	default "fb" if BR2_PACKAGE_GPU_VIV_BIN_MX6Q_OUTPUT_FB
> +
>   config BR2_PACKAGE_PROVIDES_LIBEGL
>   	default "gpu-viv-bin-mx6q"
>
> diff --git a/package/freescale-imx/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q.mk b/package/freescale-imx/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q.mk
> index 7895023..501b124 100644
> --- a/package/freescale-imx/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q.mk
> +++ b/package/freescale-imx/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q.mk
> @@ -19,14 +19,7 @@ GPU_VIV_BIN_MX6Q_LICENSE_FILES = EULA
>   GPU_VIV_BIN_MX6Q_REDISTRIBUTE = NO
>
>   GPU_VIV_BIN_MX6Q_PROVIDES = libegl libgles libopenvg
> -
> -# DirectFB is not supported (wrong version)
> -ifeq ($(BR2_PACKAGE_GPU_VIV_BIN_MX6Q_OUTPUT_X11),y)
> -GPU_VIV_BIN_MX6Q_DEPENDENCIES = xlib_libXdamage xlib_libXext
> -GPU_VIV_BIN_MX6Q_LIB_TARGET = x11
> -else
> -GPU_VIV_BIN_MX6Q_LIB_TARGET = fb
> -endif
> +GPU_VIV_BIN_MX6Q_LIB_TARGET = $(call qstrip,$(BR2_PACKAGE_GPU_VIV_BIN_MX6Q_OUTPUT))
>
>   define GPU_VIV_BIN_MX6Q_EXTRACT_CMDS
>   	$(call FREESCALE_IMX_EXTRACT_HELPER,$(DL_DIR)/$(GPU_VIV_BIN_MX6Q_SOURCE))
> @@ -37,13 +30,17 @@ endef
>   # Make sure these commands are idempotent.
>   define GPU_VIV_BIN_MX6Q_BUILD_CMDS
>   	$(SED) 's/defined(LINUX)/defined(__linux__)/g' $(@D)/usr/include/*/*.h
> -	for lib in EGL GAL VIVANTE GLESv2; do \
> -		ln -sf lib$${lib}-$(GPU_VIV_BIN_MX6Q_LIB_TARGET).so \
> -			$(@D)/usr/lib/lib$${lib}.so; \
> -	done
>   	ln -sf libGL.so.1.2 $(@D)/usr/lib/libGL.so
>   	ln -sf libGL.so.1.2 $(@D)/usr/lib/libGL.so.1
>   	ln -sf libGL.so.1.2 $(@D)/usr/lib/libGL.so.1.2.0
> +	ln -sf libEGL-$(GPU_VIV_BIN_MX6Q_LIB_TARGET).so $(@D)/usr/lib/libEGL.so
> +	ln -sf libEGL-$(GPU_VIV_BIN_MX6Q_LIB_TARGET).so $(@D)/usr/lib/libEGL.so.1
> +	ln -sf libEGL-$(GPU_VIV_BIN_MX6Q_LIB_TARGET).so $(@D)/usr/lib/libEGL.so.1.0
> +	ln -sf libGLESv2-$(GPU_VIV_BIN_MX6Q_LIB_TARGET).so $(@D)/usr/lib/libGLESv2.so
> +	ln -sf libGLESv2-$(GPU_VIV_BIN_MX6Q_LIB_TARGET).so $(@D)/usr/lib/libGLESv2.so.2
> +	ln -sf libGLESv2-$(GPU_VIV_BIN_MX6Q_LIB_TARGET).so $(@D)/usr/lib/libGLESv2.so.2.0.0
> +	ln -sf libVIVANTE-$(GPU_VIV_BIN_MX6Q_LIB_TARGET).so $(@D)/usr/lib/libVIVANTE.so
> +	ln -sf libGAL-$(GPU_VIV_BIN_MX6Q_LIB_TARGET).so $(@D)/usr/lib/libGAL.so
>   endef
>
>   define GPU_VIV_BIN_MX6Q_INSTALL_STAGING_CMDS
>

^ permalink raw reply	[flat|nested] 3+ messages in thread

* [Buildroot] questions about xdriver_xf86-video-imx-viv
  2014-12-09 10:02 ` [Buildroot] questions about xdriver_xf86-video-imx-viv Thierry Bultel
@ 2014-12-09 13:28   ` Jérôme Pouiller
  2014-12-09 14:38     ` Thierry Bultel
  0 siblings, 1 reply; 3+ messages in thread
From: Jérôme Pouiller @ 2014-12-09 13:28 UTC (permalink / raw)
  To: buildroot

On Tuesday 09 December 2014 11:02:13 Thierry Bultel wrote:
> Jerome,
> 
> I was also currently attempting to bring the work from yocto to 
> buildroot. I do not have a working board, yet, since we are migrating 
> our BSP from 3.0.35 to 3.10.17. Thus I am only preparing the 
> integration, but cannot test at the moment.
> 
> There is something I do not understand.
> With the previous version of xdriver_xf86-video-imx-viv ,
> the build in the DRI directory was producing a libdri.so, which
> was loaded by xserver.
> 
> For what I see, only $(@D)/EXA/src is built now.
> 
> libdri.so is not needed anymore ?
DRI directory provided by Vivante is used to provide OpenGL API. At the
beginning I tried to make it works. 

Finally, comparing with Yocto, I found Yocto did not compile nor use DRI
provided by Vivante[1]. 

I remember I finally saw somewhere[2] OpenGL support was broken. It convinces
me to not work any more on this topic.

> Also, when you say: " This driver should
> +	  also be able to provide Desktop OpenGL implementation but, this
> +	  feature seems broken for a while."
> 
> does that mean that windowed 3D does not work, but that only full screen 
> does ?

Windowed 3D works if you use OpenGLES API. You can also use software 
rendering (swrast) provided by mesa3d (this is solution provided by 
Yocto), but I don't think we can consider this is a solution.


[1] See 
meta-fsl-arm/recipes-graphics/xorg-driver/xf86-video-imxfb-vivante_3.10.17-1.0.1.bb

[2] maybe there: 
http://permalink.gmane.org/gmane.linux.embedded.yocto.meta-freescale/8260
-- 
J?r?me Pouiller, Sysmic
Embedded Linux specialist
http://www.sysmic.fr

^ permalink raw reply	[flat|nested] 3+ messages in thread

* [Buildroot] questions about xdriver_xf86-video-imx-viv
  2014-12-09 13:28   ` Jérôme Pouiller
@ 2014-12-09 14:38     ` Thierry Bultel
  0 siblings, 0 replies; 3+ messages in thread
From: Thierry Bultel @ 2014-12-09 14:38 UTC (permalink / raw)
  To: buildroot

Le 09/12/2014 14:28, J?r?me Pouiller a ?crit :
> On Tuesday 09 December 2014 11:02:13 Thierry Bultel wrote:
>> Jerome,
>>
>> I was also currently attempting to bring the work from yocto to
>> buildroot. I do not have a working board, yet, since we are migrating
>> our BSP from 3.0.35 to 3.10.17. Thus I am only preparing the
>> integration, but cannot test at the moment.
>>
>> There is something I do not understand.
>> With the previous version of xdriver_xf86-video-imx-viv ,
>> the build in the DRI directory was producing a libdri.so, which
>> was loaded by xserver.
>>
>> For what I see, only $(@D)/EXA/src is built now.
>>
>> libdri.so is not needed anymore ?
> DRI directory provided by Vivante is used to provide OpenGL API. At the
> beginning I tried to make it works.
>
> Finally, comparing with Yocto, I found Yocto did not compile nor use DRI
> provided by Vivante[1].
>
> I remember I finally saw somewhere[2] OpenGL support was broken. It convinces
> me to not work any more on this topic.
>
>> Also, when you say: " This driver should
>> +	  also be able to provide Desktop OpenGL implementation but, this
>> +	  feature seems broken for a while."
>>
>> does that mean that windowed 3D does not work, but that only full screen
>> does ?
>

Thanks, we use OpenGLES so that should make it.
I looking forward to seeing your patches accepted.

Regards
Thierry

> Windowed 3D works if you use OpenGLES API. You can also use software
> rendering (swrast) provided by mesa3d (this is solution provided by
> Yocto), but I don't think we can consider this is a solution.
>
>
> [1] See
> meta-fsl-arm/recipes-graphics/xorg-driver/xf86-video-imxfb-vivante_3.10.17-1.0.1.bb
>
> [2] maybe there:
> http://permalink.gmane.org/gmane.linux.embedded.yocto.meta-freescale/8260
>

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2014-12-09 14:38 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <mailman.17.1417521604.17695.buildroot@busybox.net>
2014-12-09 10:02 ` [Buildroot] questions about xdriver_xf86-video-imx-viv Thierry Bultel
2014-12-09 13:28   ` Jérôme Pouiller
2014-12-09 14:38     ` Thierry Bultel

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.