Age | Commit message (Collapse) | Author |
|
When building without x11 support, we don't need to build mesa.
Change-Id: I3c7d36752c089ad5957afbf13d87424b517a780d
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
|
|
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>
|
|
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>
|
|
Change-Id: I875f74af849e0647a15a5b4ec4ad815848ef3a0a
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
|
|
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>
|
|
There are differences in the provided API by Vivante, which has been
fixed by a patch being applied for all i.MX6 SoCs, however the package
hadn't been set machine specific when it has been done. Fix it.
Change-Id: I886d1e3281fe978a19764bf82367dd7e9e24b4a8
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
|
|
The AMD GPU libraries does not provide a libGL so we need to rely on
mesa one. This fixes a regression introduced by ea8d003
(gpu-viv-bin-mx6q, mesa: fix virtual/libgl dependencies) as the
virtual/libgl removal needs to be done /only/ for i.MX6 SoCs.
Change-Id: I1f83eff3c2f39ba801dbf6be61b7814fa1bb84fd
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
|
|
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>
|
|
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>
|
|
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>
|
|
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>
|
|
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>
|
|
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>
|
|
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>
|
|
Create the .so file needed by -dev package.
Change-Id: Ibcff7d77f6e8f0eb96f333689449b3dafdee7b70
Signed-off-by: Daiane Angolini <daiane.angolini@freescale.com>
|
|
this provides the GPU libraries for framebuffer
Change-Id: I82d918384d623043401290a0eab66e075176ba82
Signed-off-by: Eric Bénard <eric@eukrea.com>
|
|
this will allow easier addition of non x11 package
Change-Id: Ib7df3aa52ae2fdc10044e475087933ea5d258b93
Signed-off-by: Eric Bénard <eric@eukrea.com>
|
|
this prevent warnings and parse errors
Change-Id: Ia441cbdf89009a7aa7ae07ed7f97475183b0a99c
Signed-off-by: Eric Bénard <eric@eukrea.com>
|
|
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>
|
|
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>
|
|
Vivante libGL does not provide the glWindowPos2iARB symbol, but
glWindowPos2i. Use this instead.
Change-Id: I8226fd54935bab2bbc9b2d9df92c0c18bf935186
Reported-by: Jeremy Stashluk <jstashluk@dekaresearch.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
|
|
The Vivante GPU package provide a libGL library which we should use to
fully support the GPU features; so we drop the binary library from
mesa package.
Change-Id: I7e675e2fb6b9cf8600c7aa7fa961fc743bb051bc
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
|
|
Change-Id: I5238f70533ba56d105fcad60e19f43832628cf63
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
|
|
Change-Id: Idc86a2c70345a16b2eb77c4ce7c188a638c6b1fd
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
|
|
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
|
|
libEGL is linked against libxrender so we must depend on libxrender
else linking against libEGL may fail.
Signed-off-by: Eric Bénard <eric@eukrea.com>
|
|
The Clutter packages are being reworked so we need more work to get it
properly supported. In meanwhile remove the bbappend to avoid build
breakage.
Fixes [YOCTO: #4523]
Change-Id: I1364a5b76071a0abcfc4a601b3a6adc3f8451d48
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
|
|
Change-Id: Ib072929a6f81149a9b9d90d67f87d1ad97063c96
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
|
|
The driver try to dynamically load the DRI support code and it needs
to be available in rootfs for use in Xorg driver.
Change-Id: I549cf99ed46fd42864e0ad90b318211e5fe83e80
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
|
|
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>
|
|
The Vivante DRI support requires GLX, DRI and DRI2 Xorg's extensions
to properly work, so we add them as explicit runtime dependencies to
avoid the removal of them by mistake.
Change-Id: I8c59fdf3bfec137b8ed3332e5c7398fed2cee58b
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
|
|
The DRI support of Xorg is need to trigger the loading of Vivante
DRI. So we revert this change while we keep the removal of Xorg header
so we build against Vivante ones.
Change-Id: I1aff6f14eb48811aa30bb364f90e66114518c5e9
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
|
|
This is used by Vivante for 2D acceleration support. Fixes some
slowness seen when testing GUI images.
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
|
|
The Xorg Vivante driver has a hardcoded module name as 'vivante_dri'
so we need to rename it for full Xorg acceleration to work.
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
|
|
To ensure we catch when the makefile stops to install the .la file, we
ensure the install fails in case .la file does not exist.
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
|
|
Fixes the following runtime issue:
,----
| .../drivers/vivante_drv.so: undefined symbol: gcoHAL_MapUserMemory
`----
The regression was cause by "61394cd gpu-viv-bin-mx6q: Rework package
for a single backend use"; the other libraries seem not required to be
forced linked.
Change-Id: I167e9557431c69dfefe5066630fe64aa4cc60e0f
Reported-by: Eric Nelson <eric.nelson@boundarydevices.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
|
|
The driver needs to use EXA headers during the build and those are
deployed by Xorg after its build so we need to depends on it.
Change-Id: I8956f27deddcbbcab22f7db1cf013d53970cdf7e
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
|
|
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>
|
|
This reverts commit 55fd83d9ae0a7feef3901041209182306a3d6072.
OE-Core does not include pointercal-xinput yet and it is part of
Meta-OpenEmbedded so it cannot be part of BSP right now. We will have
this included in meta-fsl-demos as an intering solution until full
XInput support is included onto OE-Core.
Change-Id: Ia577892182aa75163c016772beaf861cffee78dd
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
|
|
As we're adding a Xorg backport we don't need to patch the driver code
to support newer Xorg Video API.
Change-Id: I268613a4123525db4d13964431bab41bc2b042f8
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
|
|
Change-Id: Id0d129542372318c8a479e7ba5183650bd74e577
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
|
|
The Vivante GPU drivers are not compatible with newer Xorg 1.13 as it
introduce some deep changes in video ABI and DRI interface. The best
longterm solution is to get new GPU driver releases which are
compatible with the new Xorg but in meanwhile we'll keep the working
version as alternative.
Change-Id: I26a122c371bce1d58a843c419558a0928baec5f6
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
|
|
The new version packages Xorg driver and DRI source in same source
package however for our use case this is worse so we workaround this
packaging both separate.
Change-Id: Iff3a7d2f893b9e8fab1766bc71e0f89ce41ac7dc
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
|
|
Change-Id: I8935341e3513bcf845478a5a54a723b96c8cdcbf
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
|
|
The previous patch which ported the Xorg driver for newer API had a
mistaken change which broke the acceleration support; this patch fixes
it reverting the mislanding changes.
Change-Id: I74ebb311706af37c4f4141e42074e7ba81d9e671
Signed-off-by: Daiane Angolini <daiane.angolini@freescale.com>
|
|
Change-Id: I2979e14bb2f059611fe4c1b33a01a2a95573a12f
Signed-off-by: Daiane Angolini <daiane.angolini@freescale.com>
|
|
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>
|
|
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>
|
|
Change-Id: I37567a888ee02bfb55a34f36fe623938f7a07c18
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
|
|
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>
|