aboutsummaryrefslogtreecommitdiffstats
path: root/recipes-graphics/gpu-viv-bin-mx6q
AgeCommit message (Collapse)Author
2013-11-06gpu-viv-bin-mx6q: Add pc file for openvgPrabhu Sundararaj
Change-Id: Id9acfc1fd5a9d2754d94495716be7e6bde88b4eb Signed-off-by: Prabhu Sundararaj <prabhu.sundararaj@freescale.com>
2013-11-03gpu-viv-bin-mx6q: Upgrade to 3.10.9-1.0.0_alphaLauren Post
Hardware and software floating point packages updated; adds also a runtime dependency against libgl-mesa-dev for libgl-mx6-dev. Change-Id: Ic2c9bec2df8147e17d7299ddea0a7b077c0e2f69 Signed-off-by: Lauren Post <lauren.post@freescale.com>
2013-11-03gpu-viv-bin-mx6q: Fix wayland-egl.pc version to 1.0Lauren Post
Change-Id: Iaedeb955467d820717b200bfd85d61dd920ae79e Signed-off-by: Lauren Post <lauren.post@freescale.com>
2013-10-28gpu-viv-bin-mx6q: Cleanup wayland install, disable wayland & X11 for nowAndy Voltz
Signed-off-by: Andy Voltz <andy.voltz@timesys.com>
2013-09-25gpu-viv-bin-mx6q.inc: Remove redundant PACKAGE_ARCH settingOtavio Salvador
The PACKAGE_ARCH is now dynamically set for package which depends on GPU libraries. Change-Id: Iafacf04fc9299b3e55b01f15b6aa02a728e356da Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
2013-09-03gpu-viv-bin-mx6q.inc: If Wayland and X11 are enabled, default to X11Otavio Salvador
Vivante GPU driver does not support use of Wayland AND X11 backends at same time, so we need to choose one for default. We previously had choose Wayland but many users are reporting problems as the usual expected support is still X11 so we're moving the default for X11 now. Change-Id: I30f092509f060d3bced358324a296b0f798da2cb Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
2013-08-29gpu-viv-bin-mx6q (3.5.7-1.0.0-alpha.2): Add Hard and Soft Float-Point releasesOtavio Salvador
Include the 3.5.7-1.0.0-alpha.2 version of GPU and the mechanism to allow this to be matched for compatibility. When adding a package of: Hard Float-Point, set: PACKAGE_FP_TYPE = "hardfp" Soft Float-Point, set: PACKAGE_FP_TYPE = "softfp" This GPU driver includes following changes/improvements: - GLES20 window mode performance is optimized for improved performance. - glmark2-es2 crashed fixed as documented: Workaround [YOCTO: #4954] so it outputs an error. A fix for it is being developed. - glmark2-es2 performance in windowed mode. Fixes [YOCTO: 4950] This change has been based on changes done in meta-fsl-bsp-release, 3.5.7 dylan branch, by Lauren Post <lauren.post@freescale.com> and Evan Kotara <evan.kotara@freescale.com>. Change-Id: If71a18df232282862ecd551d96e627b975238134 Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
2013-08-29gpu-viv-bin-mx6q: Add DirectFB backend packageOtavio Salvador
This change has been based on changes done in meta-fsl-bsp-release, 3.5.7 dylan branch, by Lauren Post <lauren.post@freescale.com> and Evan Kotara <evan.kotara@freescale.com>. Change-Id: I2f1bf93181e9f3246e6319f6e89f4fe842ca3da5 Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
2013-08-29gpu-viv-bin-mx6q.inc: Fix soname of libEGL libraryOtavio Salvador
The soname of libEGL should be 1.0 so we fix it at install time. The fix has been contributed by Evan Kotara <evan.kotara@freescale.com>. Change-Id: I99dad005f4a01b6e902e0e605d16630ebebd554d Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
2013-08-29gpu-viv-bin-mx6q.inc: Fix soname of libGL libraryOtavio Salvador
The soname used by mesa is 1.2.0 while the Vivante binary lacked the minor version so sometimes we might end fetching the wrong package because of this. Change-Id: I581c573f2b794923baa96829a483cd6d6f5393e0 Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
2013-08-19gpu-viv-bin-mx6q.inc: Fix libopencl-mx6 runtime dependencyOtavio Salvador
The libopencl-mx6 requires libclc-mx6 to proper run so we move it from libopencl-mx6-dev package to libopencl-mx6. Change-Id: I125a01022cf04f528a954cc4c1cbc826af79608e Reported-by: Sébastien Taylor <me@staylor.ca> Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
2013-07-29gpu-viv-bin-mx6q.inc: Ensure DRI module is add for Wayland + X11 caseOtavio Salvador
When Wayland and X11 distro features are enabled, ensure DRI module is installed. Fixes a regression introduced by 20d7652 (gpu-viv-bin-mx6q: Adding support to install Wayland GPU libs). Change-Id: I0b515641edee6a172469f65068f9de837b592c87 Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
2013-07-26gpu-viv-bin-mx6q.inc: Add libEGL.so in libegl-mx6Otavio Salvador
There're examples, provided by Freescale, which links wrongly against the .so file (instead of the .so.1 one as expected) and this cannot be fixed without source code. We workaround this for now deploying the libEGL.so file inside libegl-mx6 binary. Change-Id: Ia7b36ee18ca42b374c8d6a8df6424d18d6c89278 Signed-off-by: Otavio Salvador <otavio@ossystems.com.br> Tested-by: Eric Nelson <eric.nelson@boundarydevices.com>
2013-07-26gpu-viv-bin-mx6q.inc: Make mesa dependency conditional for x11Otavio Salvador
When building without x11 support, we don't need to build mesa. Change-Id: I3c7d36752c089ad5957afbf13d87424b517a780d Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
2013-07-25gpu-viv-bin-mx6q: Adding support to install Wayland GPU libsAbhijit Potnis
This patch installs wayland GPU libs if the DISTRO_FEATURES contains wayland variable. If both X11 and wayland are present in DISTRO_FEATURES then wayland is picked as the default backend. Signed-off-by: Abhijit Potnis <abhijitpotnis@gmail.com>
2013-07-24gpu-viv-bin-mx6q: move EGL and KHR headers to libegl-mx6-devSamuli Piippo
EGL and KHR include headers should be part of libegl-dev package, instead of the current gpu-viv-bin-mx6q-dev. Change-Id: I3bfa095b0e5576f00885357611a0f2b3356d70e0 Signed-off-by: Samuli Piippo <samuli.piippo@digia.com>
2013-07-20gpu-viv-bin-mx6q: Move 3.0.35-4.0.0 specific code to .bbOtavio Salvador
The patches and revision are very version specific (as new versions do not require PR anymore) so we move it from .inc to the .bb file. Change-Id: Ic5bc267f74ac54a28328f6b79a819d5cf852681a Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
2013-07-20gpu-viv-bin-mx6q.inc: Add libclc-mx6 as runtime depedency of libopencl-mx6-devOtavio Salvador
The libclc-mx6 is required when doing C development so we add it as runtime dependency of libopencl-mx6-dev to easy it's deployment and avoid it to being included in all rootfs. Change-Id: Ic0fc199ee2b65e97841d680b8fc1599a299e4bfe Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
2013-07-20gpu-viv-bin-mx6q.inc: Keep library package suffix for OpenGL interfacesOtavio Salvador
For the packages that make up the OpenGL interfaces, inject variables so that they don't get Debian-renamed (which would remove the -mx6 suffix). Change-Id: I203addf85c08a6f0c7cddaa6bfa45f6b896bf595 Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
2013-07-18gpu-viv-bin-mx6q, mesa: fix virtual/libgl dependenciesSimon Braunschmidt
Fixes [YOCTO #4850] findings: * meta-fsl-arm/recipes-graphics/mesa/mesa_9.1.3.bbappend is used to delete libGL.* after compilation of mesa * ./recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q_3.0.35-4.0.0.bb, via gpu-viv-bin-mx6q.inc, provides its own version of libGL * gpu-viv-bin-mx6q does not advertise "virtual/libgl" in "PROVIDES +=" * but mesa (via mesa.inc) does: PROVIDES = "virtual/libgl virtual/libgles1 virtual/libgles2 virtual/egl" * so the statement in imx-base.inc PREFERRED_PROVIDER_virtual/libgl_mx6 ?= "gpu-viv-bin-mx6q" does not have effect, because mesa is still the only provider of virtual/libgl * packages depending on virtual/libgl only get mesa, which will not contain the libGL library * in fact, we still use the gl headers from mesa, but the binary blob library from gpu-viv-bin-mx6q (gpu-viv-bin-mx6q does not provide the headers), so a package compiling against GL needs both mesa and gpu-viv-bin-mx6q conclusion: * so i suggest having gpu-viv-bin-mx6q depend on mesa to draw in the gl header package, advertising "virtual/libgl" for gpu-viv-bin-mx6q via "PROVIDES +=" and not advertising virtual/libgl for mesa via the .bbappend file Signed-off-by: Simon Braunschmidt <sb@emlix.com>
2013-07-02gpu-viv-bin-mx6q.inc: fix libEGL and libGLESv2 installationPhilip Craig
Previously, we were only packaging libEGL.so and libGLESv2.so. This worked at runtime because ldconfig installed symlinks for the soname of these libraries (libEGL.so.1 and libGLESv2.so.2). However, there are situations where we need the soname version of these libraries at build time. Specifically, if these libraries are indirectly referenced by another library, then the linker looks them up using the soname. This patch changes the installation of these libraries to the normal way of installing. That is, we install them as the soname, and create symlinks for libEGL.so and libGLESv2.so.2. This also matches the way that these libraries are provided in the source. The one catch with that is libEGL.so also tries to load libGLESv2.so directly at runtime, rather than using the soname, so we need to install the libGLESv2.so symlink to the rootfs also, and we need to disable a QA error to allow this. libGL and libGLESv1 are fixed in a similar manner, but I haven't tested them. This fixes the following errors when building qtgstreamer: oe-core/build/tmp-eglibc/sysroots/i686-linux/usr/libexec/armv7a-vfp-neon-oe-linux-gnueabi/gcc/arm-oe-linux-gnueabi/4.7.2/ld: warning: libGLESv2.so.2, needed by oe-core/build/tmp-eglibc/sysroots/imx6qsabrelite/usr/lib/libQt5Gui.so.5.0.2, not found (try using -rpath or -rpath-link) oe-core/build/tmp-eglibc/sysroots/i686-linux/usr/libexec/armv7a-vfp-neon-oe-linux-gnueabi/gcc/arm-oe-linux-gnueabi/4.7.2/ld: warning: libEGL.so.1, needed by oe-core/build/tmp-eglibc/sysroots/imx6qsabrelite/usr/lib/libQt5Gui.so.5.0.2, not found (try using -rpath or -rpath-link) Change-Id: I8e0a2175b6d6bd1a6972c79c8532061edd8dca0d Signed-off-by: Philip Craig <phil@blackmoth.com.au>
2013-06-24gpu-viv-bin-mx6q.inc: Add linked libraries to libGAL to DEPENDSAndrei Gherzan
libGAL is linked to a couple of libraries so add these libraries to DEPENDS to give shlibs the possibility of picking them up. Change-Id: I4ae27eaa131fdb4069c8a60a14f5050aacc2f5ac Signed-off-by: Andrei Gherzan <andrei@gherzan.ro> Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
2013-06-24gpu-viv-bin-mx6q: fixing pkg-config files for non-x11 builds.Thomas Senyk
egl.pc and glesv1_cm.pc had 'Requires.private' on x11 libs. This got removed from them. To keep the x11 behavior, new x11 specific pkg-config files were added and will be installed by gpu-viv-bin-mx6q.inc, if "X11'-DISTRO_FEATURE is present. For uniformity reasons, the same schema got applied to glesv2.pc Change-Id: I23c1b685d4be10119a0f90179c2e87e1db64ca05 Signed-off-by: Thomas Senyk <thomas.senyk@pelagicore.com>
2013-06-24gpu-viv-bin-mx6q: Add -lEGL and -lGAL to glesv2.pc and glesv1_cm.pcThomas Senyk
libGLESv2 has undefined symbols, which get provided by libEGL and libGAL, but libGLESv2 has no implicit 'link' to those libs. So if you link against libGLESv2 but not against libEGL and libGAL, you'll get 'undefined symbol'-errors. Change-Id: I2c35ba4b592a89106b82e16bbfdfb2c5fc6553c6 Signed-off-by: Thomas Senyk <thomas.senyk@pelagicore.com> Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
2013-06-07gpu-viv-bin-mx6q: Add pkg-config filesDiego Rondini
Provide pkg-config files for egl, glesv1_cm and glesv2 Change-Id: Ie6d8c24d9415068927784a917ede644d87c283f7 Signed-off-by: Diego Rondini <diego.ml@zoho.com> Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
2013-06-07gpu-viv-bin-mx6q: Update to 3.0.35-4.0.0 BSP releaseOtavio Salvador
This includes a new libgl-mx6 package, besides the 3.0.35-4.0.0 release includes the GL library (without the headers) so we needed to avoid the headers removal done before. The Wayland backend needs to be removed as it will be supported in another GPU package so we added an explicit FIXME note to keep it recorded. Change-Id: I07f926b94f7dd31ce51dc03f676adc6d2a080b88 Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
2013-04-23gpu-viv-bin-mx6q: Package DRI moduleOtavio Salvador
The DRI module is dlopen by GLX code so we need to have it packaged. Change-Id: Iabd579873a6ec26e9c7c6d8ab82e8461d5b83c38 Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
2013-04-05gpu-viv-bin-mx6q: Rework package for a single backend useOtavio Salvador
As we now provide a single backend there're no need for full set of packages and the binaries can use the generic names so we don't need to rework other applications and/or libraries to link properly. The xf86-video-imxfb-vivante needs also to be change as the libraries are now under generic name so we remove the backend suffix from libraries so the LDFLAGS ought to be removed for the build to succeed. Change-Id: I73cc9986babe8bb4fb0c05117c6b3d93b0470949 Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
2013-03-26gpu-viv-bin-mx6q: Respect X11, DirectFB, FrameBuffer distro featuresOtavio Salvador
As we cannot allow concurrent build of applications targetting different backends we use the distro features to package the need libraries for the backend. Currently it does: X11 support, if 'x11' feature is enabled DirectFB support, if 'x11' is not enabled AND 'directfb is enabled FrameBuffer, fallback As 1.1.0 version of the Vivante libraries are build against DirectFB 1.4 we cannot support it for now, so we explicitly disable it for this version so it is easy to add it back when new version, supporting newer DirectFB, is released. Change-Id: Ia8973b8107155b8a5f7fadc50d2290c1d5f28363 Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
2013-03-26gpu-viv-bin-mx6q: Remove DRI librariesOtavio Salvador
The DRI library is build so we should provide the same library here. Change-Id: I170e107f7a8fda5de565e8b39a8601422d44350d Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
2013-03-26gpu-viv-bin-mx6q: Fix conflicting type definition in HAL headerOtavio Salvador
Change-Id: I37567a888ee02bfb55a34f36fe623938f7a07c18 Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
2013-03-26gpu-viv-bin-mx6q: Add a rdepends of 'libglslc-mx6' in libgles2-mx6Otavio Salvador
This fixes runtime errors as: ,---- | VertexShader: chiclet.vert: comiple error | FragmentShader: chiclet.frag: comiple error | ShaderProgram: null vertex program | Segmentation fault `---- The rdepends needs to be explicitly add as the library is loaded at runtime so it is not possible to discovery that it is required automatically. Change-Id: I39c0c1c8019f9fd5c0561f9ebddeeb31f31c6e97 Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
2013-03-26gpu-viv-bin-mx6q: Remove GL headers as we should use 'mesa' onesOtavio Salvador
The Xorg GLX extension requires updated GL headers to be able to run so we won't ship the Vivante specific headers. Change-Id: I6e6c094ca120104f03a2c1f6195e68716f6a370d Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
2013-03-26gpu-viv-bin-mx6q: group libs based on backendAdrian Alonso
* Group GPU libs based on backend * Add GPU libs to packages depending on DISTRO_FEATURES * Bump PR Change-Id: I08aaee593cc18cb7cf6f3f0ef9a3aff046d87edd Signed-off-by: Adrian Alonso <aalonso00@gmail.com> Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
2013-03-26gpu-viv-bin-mx6q: remove xlib undef macrosAdrian Alonso
* Remove xlib udef macros * Distrubuted header files rename some badly named X defines but this breaks compilation on programs that expect this macros. * Bump PR Change-Id: Iaedbb4506be5f4a641411d9888aa5338b574b7a4 Signed-off-by: Adrian Alonso <aalonso00@gmail.com>
2013-03-26gpu-viv-bin-mx6q: Upgrade to 1.1.0Otavio Salvador
This drops the DirectFB files while we do not have support for it and ensure all packages need to choose the proper backend to link to as we remove the generic link pointing to a default backend. Change-Id: I57b79675ba9e8158d5c79c3455227dac164adc35 Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
2013-02-08gpu-viv-bin-mx6q: fix gc_vdk_types include pathJeremy Stashluk
The Freescale 12.09 release of the Vivante GPU binaries for i.MX6 bundles the gc_hal_*.h headers into the /usr/include/HAL directory. As packaged, inclusion of gc_vdk_types.h causes compilation to fail. Problem also exists when building with LTIB. Signed-off-by: Jeremy Stashluk <jstashluk@dekaresearch.com> Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
2012-11-27gpu-viv-bin-mx6q.inc: remove warning about driver being strippedAlexandre Belloni
Signed-off-by: Alexandre Belloni <alexandre.belloni@piout.net>
2012-11-27gpu-viv-bin-mx6q.inc: fix indentationAlexandre Belloni
Signed-off-by: Alexandre Belloni <alexandre.belloni@piout.net>
2012-11-23gpu-viv-bin-mx6q: Add Vivante GPU librariesOtavio Salvador
This recipe provides the binary libraries for use with iMX6 CPUs. Change-Id: If21cf21535fc8ec4a0a1117974a8cb1f43499f66 Signed-off-by: Adrian Alonso <aalonso00@gmail.com> Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>