summaryrefslogtreecommitdiffstats
path: root/recipes-graphics
Commit message (Collapse)AuthorAgeFilesLines
* mesa: For i.MX parts without GPU use default gallium and driTom Hochstein2021-02-221-10/+20
| | | | | | | | | | | | | | For NXP BSP, building graphics software for a part without GPU can fail with a dependency issue: ``` ERROR: Nothing RPROVIDES 'libgl' (but /home/r60874/gatesgarth/sources/poky/meta/recipes-gnome/gtk+/gtk+3_3.24.22.bb, /home/r60874/gatesgarth/sources/poky/meta/recipes-graphics/cogl/cogl-1.0_1.22.8.bb RDEPENDS on or otherwise requires it) ``` This is fixed by adding a third case configuration using the default gallium and dri. Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com> (cherry picked from commit 148581622b1097123f0fdb905c3167d0d6d6f5b7)
* mesa: Disable dri for parts without DRMTom Hochstein2021-02-031-4/+9
| | | | | | | | | | | | | On dunfell mesa build breaks with dri enabled: ``` | meson.build:455:4: ERROR: Problem encountered: building dri drivers require at least one windowing system or classic osmesa ``` The break does not occur on master since dri is disabled if no dri drivers are configured. Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* mesa: Re-enable dri driver swrast for NXP BSPTom Hochstein2021-02-031-0/+2
| | | | | | | | | | | | | | | Seems swrast won't disable hardware acceleration and is still needed to prevent a build break in xserver-xorg. ``` | Package dri was not found in the pkg-config search path. | Perhaps you should add the directory containing `dri.pc' | to the PKG_CONFIG_PATH environment variable | No package 'dri' found ``` Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com> (cherry picked from commit a8706239390f21621e175c61e3cc03630d650a10)
* mesa: Limit OSMesa to DRM and remove swrastTom Hochstein2021-02-031-4/+3
| | | | | | | | | | | | | | | | | | | | OSMesa was originally added for i.MX 8 only. This limitation was recently dropped accidentally. Additionally, the 8DualXLite has no GPU and fails to build: ``` | In file included from ../../../mesa-demos-8.4.0/src/osdemos/osdemo32.c:14: | ../../../mesa-demos-8.4.0/src/util/glut_wrap.h:9:12: fatal error: GL/glut.h: No such file or directory | 9 | # include <GL/glut.h> | | ^~~~~~~~~~~ | compilation terminated. ``` Fix the OSMesa configuration by limiting it to parts with DRM. Also, adding swrast prevents the use of hardware acceleration. Drop swrast. Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com> (cherry picked from commit 47394d05017483e7fd0cba5b927c76198bdfa062)
* mesa: Use OSMesa for use-nxp-bspFabio Berton2021-02-031-10/+3
| | | | | | | | | | | Enabling OSMesa and disabling Gallium is needed when using use-nxp-bsp, if we don't do this mesa raises error: Problem encountered: building dri drivers require at least one windowing system or classic osmesa Signed-off-by: Fabio Berton <fabio.berton@ossystems.com.br> (cherry picked from commit 3b0fc734634f8f0db1f48fc13c64cacd3d99dd92)
* xf86-video-armada: Fix no more working SRC_URIKay Bouché2021-01-131-1/+1
| | | | (cherry picked from commit 2b18a6b0be178b0207c86fa049271cdd4c815981)
* vulkan-loader: Add runtime dependency for libvulkan-imxTom Hochstein2021-01-131-0/+3
| | | | | | | | The i.MX GPU package libvulkan-imx is missing at runtime because it is dynamically loaded and has no implicit mechanism for inclusion in the rootfs. Add the package explicitly. Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* imx-dpu-g2d: Upgrade to 1.8.9Tom Hochstein2021-01-131-4/+4
| | | | Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* imx-gpu-g2d: Upgrade to 6.4.3.p0.0Tom Hochstein2021-01-131-5/+5
| | | | Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* imx-gpu-viv: Update install for improved packaging designTom Hochstein2021-01-131-43/+15
| | | | | | | | | | | | | The old packaging model stripped the version number from the filename, added a backend qualifier, and removed any symbolic links. This had to be matched in the install with logic to undo the changes. The design is now greatly simplified by preserving all library filenames as-is, with backend-specific libraries placed in sub-folders. Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* imx-gpu-viv: Fix rootfs conflict with libvulkan-devTom Hochstein2021-01-131-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | The rootfs stage is failing with the following error: ``` Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. The following information may help to resolve the situation: The following packages have unmet dependencies: libvulkan-imx-dev : Conflicts: libvulkan-dev Recommends: libglslc-imx-dev but it is not installable Recommends: libvsc-imx-dev but it is not installable E: Unable to correct problems, you have held broken packages. ``` It seems this is a result of disabling debian renaming. This was originally added in an NXP layer due to a conflict with a vulkan recipe that is no longer being used. Restoring the overrides for libvulkan-imx to the default state fixes the build break. Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* imx-gpu-viv: Upgrade to 6.4.3.p0.0Tom Hochstein2021-01-134-9/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Key Features of the Vivante 6.x Driver Series - Full support for Khronos OpenGL ES 3.2 API. The new OpenGL ES 3.2 and OpenGL ES Shading Language 3.20 specifications bring AEP, plus additional functionality, into core OpenGL ES. Vivante OpenGL ES 3.2 implementation has passed Khronos OpenGL ES 3.2 Conformance Test. And Vivante GC7000XS* GPU core has been certified by Khronos as an OpenGL ES 3.2 compliant product. - Backward Compatible with 5.x and 4.x Drivers. Existing OpenGL ES 3.x/2.0 applications can run on these drivers without any changes. 6.4.3P0 GA ====================== Key Features: - GLES CTS 3.2.6.1 - Vulkan 1.1.6 - OpenVX 1.2 - GPU & NPU accelerated ML support - OpenCV 4.2 - Chromium v74 - Support for renderdoc 1.7 - Support for TFlite 2.2 - NNCTS 1.2 - Vulkan backend support for Unity Known Issues- L5.4.3_2.2.0: LF-308 wl_display_connect Failure reported during VPU and GPU stress power management test. LF-868 [MX6SX-SDB]GPU: weston stopped abnormally during stress suspend resume test. LF-178 GPU/XWLD: some tests failed in OpenCV performance test. LF-861 some tests failed in OpenCV stress test. LF-262 QT5.15 Few qt3d demos not work. Ongoing discussion with QT LF-936 [MX8MQ/MM/MN]GPU:no desktop UI and weston@root.service load fail after run low bus freq test.100% MGS-5650 UnrealEngine 4.25: Crash on GPU Drivers when starting a Vulkan Based Engine. See also: https://source.codeaurora.org/external/imx/imx-manifest/tree/GraphicsChangeLogv6?h=imx-linux-zeus Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* xf86-video-imx-vivante: Remove trailing slash from SKhem Raj2020-10-131-1/+1
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* imx-gpu-viv: Fix regression when running some userspace applicationsOtavio Salvador2020-10-071-2/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The imx-gpu-viv does a very bad work regarding the soname handling of its libraries so we need to do a lot of hacks providing '.so' files for use by the application. This comes after revert of aa552127 "imx-gpu-viv: Fix packaging for various libraries" An example of the error can be seen below: ,----[ strace log ] | openat(AT_FDCWD, "/usr/lib/libEGL.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) | openat(AT_FDCWD, "/lib/libGLESv1_CM.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) | openat(AT_FDCWD, "/usr/lib/libGLESv1_CM.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) | openat(AT_FDCWD, "/lib/libGLESv2.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) | openat(AT_FDCWD, "/usr/lib/libGLESv2.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) `---- This commit are the extra fixes which was need due to new files on the new imx-gpu-viv release to fix the following build error: ,----[ Packaging error ] | ERROR: imx-gpu-viv-1_6.4.0.p2.4-aarch32-r0 do_package: QA Issue: | imx-gpu-viv: Files/directories were installed but not shipped in any | package: | /usr/lib/libOpenCL.so.1 | /usr/lib/libOpenCL.so.1.2 `---- as well as: ,----[ Packaging error ] | ERROR: imx-gpu-viv-1_6.4.0.p2.4-aarch64-r0 do_package: QA Issue: | imx-gpu-viv: Files/directories were installed but not shipped in any | package: | /usr/lib/libOpenVX.so.1.2 | /usr/lib/libOpenVX.so.1 `---- and finally: ,----[ Packaging error ] | ERROR: imx-gpu-viv-1_6.4.0.p2.4-aarch64-r0 do_package_qa: QA Issue: non | -dev/-dbg/nativesdk- package contains symlink .so: libopencl-imx path | '/work/aarch64-mx8m-fslc-linux/imx-gpu-viv/1_6.4.0.p2.4-aarch64-r0/packages-split/libopencl-imx/usr/lib/libOpenCL.so' | [dev-so] `---- Reported-by: Gary Bisson <gary.bisson@boundarydevices.com> Change-Id: I785a69c0592a3c5fda9fd14a7dc8cf35b2b94d08 Signed-off-by: Otavio Salvador <otavio@ossystems.com.br> Tested-by: Gary Bisson <gary.bisson@boundarydevices.com>
* Revert "imx-gpu-viv: Fix packaging for various libraries"Otavio Salvador2020-10-071-10/+16
| | | | | | | | | This reverts commit aa5521274f88d4d652d271cae814662f569b67ff. Change-Id: I2a8534dd71baaaa4694200e06bd07b26898597d0 Signed-off-by: Otavio Salvador <otavio@ossystems.com.br> Change-Id: Ie2e1cb6df1142eb54b3bf0573cdc9a1edb5e2b92
* weston: add libxcursor to depends for xwaylandMax Krummenacher2020-09-301-2/+2
| | | | | | | | | | Otherwise configure will fail. | ../git/xwayland/meson.build:27:2: ERROR: Problem encountered: xwayland requires xcursor which was not found. Or, you can use '-Dxwayland=false'. This reverts additionally commit 86cde62d1 which addressed the same issue. Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
* weston-imx: remove also xwayland from package configAndrey Zhizhikin2020-09-291-1/+1
| | | | | | | | | | | Commit [5a5c5dd23ea0173ef16073c3c651aec89b5a67c1] removes x11 and wayland from PACKAGECONFIG, but when wayland with X11 distro is used - this leaves the xwayland package config option enabled. Without x11 and wayland in PACKAGECONFIG, xwayland cannot be enabled so remove this config option as well. Signed-off-by: Andrey Zhizhikin <andrey.z@gmail.com>
* weston-init: add weston.ini section to support imx8mpAndrey Zhizhikin2020-09-291-0/+3
| | | | | | Allow usage of 2D blit accelerator present in imx8mp soc Signed-off-by: Andrey Zhizhikin <andrey.z@gmail.com>
* imx-gpu-viv: Use PACKAGECONFIG for valgrind support of libgalTom Hochstein2020-09-231-1/+6
| | | | | | | | | This replaces the previous RSUGGESTS use which does not work for all package managers and is not widely used. The use model of PACKAGECONFIG seems a better fit here. Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* imx-gpu-viv: Fix packaging for various librariesTom Hochstein2020-09-231-16/+10
| | | | | | | Fix several packages so we don't put .so files in the main package (QA error dev-so). Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* imx-gpu-viv: Fix packaging for libvulkan_VSI.soTom Hochstein2020-09-231-5/+11
| | | | | | Fix the packaging now that libvulkan_VSI.so has a version. Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* imx-gpu-viv: Extend cleanup code for versioned librariesTom Hochstein2020-09-231-2/+2
| | | | | | | | The do_install includes code for removing graphics backend-specific libraries that are not for the selected graphics backend. Extend this cleanup code to handle libraries with a version suffix. Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* imx-gpu-viv: Remove unused libGL.so.1 symlinkTom Hochstein2020-09-231-1/+0
| | | | | | | The GL library SONAME is libGL.so.1.2, so the symlink libGL.so.1 has no use. Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* imx-gpu-viv: Upgrade to 6.4.0.p2.4Tom Hochstein2020-09-234-9/+9
| | | | | | | | | | | | | | | - Upgrade to weston 8.0 - Upgrade to Qt 5.15 (vulkan experimental) - Upgrade to OpenCV 4.1 - Support for Android 10, Android NN - Support for TensorFlow Lite 2.1 Fixed Issues: - LF-459 [8QM] GPU/xwld:Vulkan sdk demo 'ObjectSelection' flicker on display. - LF-423 ML/AI:Some dnn_vxc cases showed out-of-range recognition rates. - LF-844 [6QP_SD] GPU/FB: Bloom_FB cannot be killed by ctrl c randomly. Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* imx-gpu-g2d: upgrade to 6.4.0.p2.4Andrey Zhizhikin2020-09-231-5/+5
| | | | | | NOTE: This version uses v11 EULA from NXP Signed-off-by: Andrey Zhizhikin <andrey.zhizhikin@leica-geosystems.com>
* imx-gpu-apitrace: fix the upgrade after rebase to 9.0.0Andrey Zhizhikin2020-09-236-10573/+3
| | | | | | | | Bump the repository version as it was updated upstream in NXP repository and drop unused patches from the layer, they should be present now in the updated version from upstream. Signed-off-by: Andrey Zhizhikin <andrey.zhizhikin@leica-geosystems.com>
* imx-dpu-g2d: upgrade to 1.8.7Andrey Zhizhikin2020-09-231-3/+8
| | | | | | | | | This version adds runtime dependency to libopencl-imx since it is required to support HEVC tile format for Amphion VPU. NOTE: This version uses v11 EULA from NXP. Signed-off-by: Andrey Zhizhikin <andrey.zhizhikin@leica-geosystems.com>
* weston-imx: Remove wayland and x11 from PACKAGECONFIGFabio Berton2020-09-221-0/+1
| | | | | | | | Weston i.MX uses framebuffer to render images and doesn't work if wayland PACKAGECONFIG is enabled. Without this weston can't find the wayland display. Signed-off-by: Fabio Berton <fabio.berton@ossystems.com.br>
* weston.ini: Move to imx subdirKhem Raj2020-09-141-0/+0
| | | | | | This ensures that it does not lurk for non meta-freescale BSPs Signed-off-by: Khem Raj <raj.khem@gmail.com>
* Revert "weston-init: use g2d for i.MX8M Nano SoC"Tom Hochstein2020-07-231-3/+0
| | | | | | 8M Nano does not have 2D acceleration. This reverts commit b3f51ab82838a67146d5b6fcf8f19d36c5efeb37.
* waffle: fix patch fuzz QA warningAndrey Zhizhikin2020-06-082-12/+8
| | | | | | | Fix patch fuzz QA warning reported by build, use devtool to correct patches. Signed-off-by: Andrey Zhizhikin <andrey.zhizhikin@leica-geosystems.com>
* libdrm-armada: Allow usage with use-mainline-bspFabio Berton2020-05-111-1/+1
| | | | Signed-off-by: Fabio Berton <fabio.berton@ossystems.com.br>
* xf86-video-armada: Allow usage with use-mainline-bspFabio Berton2020-05-111-1/+1
| | | | Signed-off-by: Fabio Berton <fabio.berton@ossystems.com.br>
* weston: Restore partial clients for i.MX 6 and 7Tom Hochstein2020-05-051-2/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | The clients configuration for fbdev was recently removed from meta-freescale [1] because of the following error: ``` | Run-time dependency gbm found: NO (tried pkgconfig and cmake) | | clients/meson.build:134:4: ERROR: Problem encountered: weston-simple-dmabuf-egl requires gbm which was not found. If you rather not build this, drop "dmabuf-egl" from simple-clients option. ``` [1] eda44e49618610c13ebe4c026cd4981b404a1543 It was also removed for non-Wayland from OE-core [2] because of the following error in the same client dmabuf-egl: ``` clients/meson.build:141:4: ERROR: Problem encountered: weston-simple-dmabuf-egl requires option renderer-gl which is not enabled. If you rather not build this, drop "dmabuf-egl" from simple-clients option. ``` [2] 9b1d30810eeecb46b977c8eed68be69aef891312 Restore the working subset of clients. Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* mesa: Remove 'vc4' from PACKAGECONFIG for mainline BSPOtavio Salvador2020-05-011-1/+1
| | | | | | | | The SoCs supported by meta-freescale does not use vc4 and then we can drop it from the features. Signed-off-by: Otavio Salvador <otavio@ossystems.com.br> Change-Id: I2b8e04c54644315401315c442a5e2cec8624c3f3
* mesa: Simplify PACKAGECONFIG for mainline BSPOtavio Salvador2020-05-011-4/+1
| | | | | | | The mainline BSP can use same settings for all SoCs reducing the complexity. Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
* xserver-xf86-config: Fix xorg.conf for 6ULLTom Hochstein2020-04-291-0/+12
| | | | | | | The 6ULL does not have a hardware-accelerated framebuffer device, so switch to the kernel framebuffer device. Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* weston: Cleanup FILES for no longer used folderTom Hochstein2020-04-291-2/+0
| | | | | | | ${sysconfdir}/xdg/weston was used to install weston.ini, but that functionality has moved to weston-init. Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* weston: Fix build error for opengl typoTom Hochstein2020-04-291-1/+1
| | | | | | | | There was an extra hyphen on the command line: meson: error: unrecognized arguments: --Dopengl=false Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* weston: Fix non-GBM build error for i.MX 6 & 7Tom Hochstein2020-04-291-1/+1
| | | | | | | | | | | | i.MX 6 and 7 doesn't support GBM, required by weston-simple-dmabuf-egl: | Run-time dependency gbm found: NO (tried pkgconfig and cmake) | | clients/meson.build:134:4: ERROR: Problem encountered: weston-simple-dmabuf-egl requires gbm which was not found. If you rather not build this, drop "dmabuf-egl" from simple-clients option. Remove the clients for i.MX 6 and 7. Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* weston: Restructure recipe for ease of maintananceTom Hochstein2020-04-291-31/+60
| | | | | | | | Structure the recipe into two sections, the top as a verbatim copy of the upstream recipe that is the basis, and the bottom for the i.MX customization. Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* weston: Align 8.0.0.imx recipe with 8.0.0Tom Hochstein2020-04-291-3/+5
| | | | | | | Update license file data and move i.MX customizations to unique lines for simpler diff. Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* waffle: Fix x11 build without GBM supportTom Hochstein2020-04-242-0/+47
| | | | | | | | | | | | | | | | | | | For i.MX 6 and 7, building x11_egl failed with the following: ``` In file included from ../waffle-1.6.0/src/waffle/surfaceless_egl/sl_window.c:35: ../waffle-1.6.0/src/waffle/surfaceless_egl/sl_platform.h:30:10: fatal error: gbm.h: No such file or directory 30 | #include <gbm.h> | ^~~~~~~ ``` The failure is not surprising since i.MX 6 and 7 don't support GBM. What is surprising is surfaceless_egl is built even if it is disabled. The meson dependency for surfaceless_egl was incorrectly tied to x11_egl, so fix that, plus add a dependency on GBM. Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* waffle: Add missing dependency on EGLTom Hochstein2020-04-242-0/+55
| | | | | | | | | | | | | | | | | | | For Wayland builds without XWayland support, the following build break was happening: In file included from /home/bamboo/build/5.4-zeus-full/fsl-imx-internal-wayland/temp_build_dir/build_fsl-imx-internal-wayland/tmp/work/aarch64-mx8-poky-linux/waffle/1.6.0-r0/recipe-sysroot/usr/include/EGL/egl.h:39, from ../waffle-1.6.0/src/waffle/egl/wegl_context.h:31, from ../waffle-1.6.0/src/waffle/egl/wegl_util.c:28: /home/bamboo/build/5.4-zeus-full/fsl-imx-internal-wayland/temp_build_dir/build_fsl-imx-internal-wayland/tmp/work/aarch64-mx8-poky-linux/waffle/1.6.0-r0/recipe-sysroot/usr/include/EGL/eglplatform.h:144:10: fatal error: X11/Xlib.h: No such file or directory 144 | #include <X11/Xlib.h> | ^~~~~~~~~~~~ compilation terminated. This happens because the egl.pc configuration is missing. Fix the mising dependency. Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* waffle: Disable GBM support for i.MX 6 and 7 GPUTom Hochstein2020-04-241-5/+9
| | | | | | GBM is not available on i.MX 6 and 7 GPU, so disable support. Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* imx-gpu-apitrace: Enable egl and waffleTom Hochstein2020-04-241-7/+1
| | | | | | | Add egl and waffle as common configuration. The unique configuration for 8M and 8M Nano is no longer required. Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* imx-gpu-apitrace: Add config options for EGL and GUITom Hochstein2020-04-241-2/+3
| | | | | | | Also, remove x11-egl option since it is a derivative of egl, x11, and waffle, and is no longer needed. Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* imx-gpu-apitrace: Don't package binaries separatelyTom Hochstein2020-04-241-3/+7
| | | | | | | The libraries are not useful without the binaries, so putting them in separate packages is wrong. Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* imx-gpu-apitrace: Rebase fork on 9.0.0Tom Hochstein2020-04-241-9/+2
| | | | Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* imx-dpu-g2d: Upgrade to 1.8.3Tom Hochstein2020-04-201-3/+3
| | | | | | | | | | c27d26b MGS-5479 remove g2d_multiblit_test 9730281 MGS-5435 [QNX] G2D - child and parent window can not rotate correctly 73354dc MGS-5103 add YUV mode for BT.601 and BT.709 43ff464 MA-16215 Avoid change input parameter value in g2d_blitEx 807cf04 MGS-5403 enable G2D tile-status feature Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>