summaryrefslogtreecommitdiffstats
path: root/recipes-graphics/imx-gpu-viv/imx-gpu-viv-6.inc
Commit message (Collapse)AuthorAgeFilesLines
* layer: Convert to new override syntaxKhem Raj2021-08-121-84/+84
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* imx-gpu-viv: Add GPU kernel module as rrecommendsCarlos Rafael Giani2021-04-291-0/+1
| | | | | | | | | This partially reverts 676349ec07308ab9e7a62a2474506b8f1c66a603 . While there's no explicit runtime dependency, without a kernel module, nothing that uses EGL / OpenGL ES works. One example is weston, which, without that kernel module, does not run at all. Signed-off-by: Carlos Rafael Giani <crg7475@mailbox.org>
* imx-gpu-viv: Remove libgal-imx runtime dependency on KLMTom Hochstein2021-04-261-1/+0
| | | | | | | The package libgal-imx does not have a runtime dependency on kernel-module-imx-gpu-viv, so drop it. Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* imx-gpu-viv: Upgrade to 6.4.3.p1.4Tom Hochstein2021-04-261-1/+1
| | | | Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* imx-gpu-viv: update to 6.4.3.p1.0Max Krummenacher2021-02-011-3/+5
| | | | | | | | | | | | | | NXP release imx_5.4.70_2.3.0. imx-gpu-viv provides the OpenCL C++ headers which meta-openembedded also provides in the opencl-clhpp recipe. Add opencl-clhpp to PROVIDES and have a PREFERRED_PROVIDER_opencl-clhpp decide on which to build. libgbm-imx got additional shared objects, set FILES accordingly. This package uses EULA v17 October 2020. Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
* imx-gpu-viv: Restore virtual/opencl-icd to PROVIDESTom Hochstein2021-01-271-0/+1
| | | | | | | | | | | | Since opencv depends on virtual/opencl-icd, restore virtual/opencl-icd to the recipes provided so imx-gpu-viv is properly selected. Fixes: ``` ERROR: Nothing PROVIDES 'virtual/opencl-icd' (but /opt/work/upstream/sources/meta-openembedded/meta-oe/recipes-support/opencv/opencv_4.5.0.bb DEPENDS on or otherwise requires it). Close matches: virtual/libc ``` Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* imx-gpu-viv: Align OpenCL package namesTom Hochstein2021-01-261-2/+1
| | | | | | | | The existing OpenCL recipes opencl-headers and opencl-icd-loader are dependencies for clinfo. In order to build clinfo with imx-gpu-viv as provider, fix imx-gpu-viv to provide the same recipe names. Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* imx-gpu-viv: Update install for improved packaging designTom Hochstein2020-11-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 Hochstein2020-11-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 Hochstein2020-11-131-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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>
* 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
* 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-231-1/+1
| | | | | | | | | | | | | | | - 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-viv: Remove invalid insane skipsTom Hochstein2020-04-161-4/+0
| | | | Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* imx-gpu-viv: Add missing package libnn-imx-devTom Hochstein2020-04-161-1/+1
| | | | Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* imx-gpu-viv: CleanupTom Hochstein2020-04-161-5/+3
| | | | | | Clean some file name redundancies and changes. Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* imx-gpu-viv: Enable valgrind annotations for libgalTom Hochstein2020-04-161-0/+1
| | | | | | | Suggest valgrind runtime for libgal, which has enabled annotations. Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* imx-gpu-viv: Remove OpenVX support for 8M MiniTom Hochstein2020-04-161-1/+4
| | | | | | | i.MX 8M Mini doesn't support OpenVX, so remove it from the recipe in this case. Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* imx-gpu-viv: Add gl31.h to i.MX 8M Nano installTom Hochstein2020-04-161-1/+2
| | | | | | | | i.MX 8M Nano supports OpenGL ES 3.1. In fact, all 8M support it except for 8M Mini, so use that in the logic. Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* imx-gpu-viv: OpenGL is not provided for framebufferTom Hochstein2020-04-161-9/+9
| | | | | | The GPU drivers have never provided OpenGL for framebuffer. Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* imx-gpu-viv: Upgrade to 6.4.0.p2.0Tom Hochstein2020-04-161-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.0 P2 GA ====================== Key Features: - Vulkan 1.1 - OpenVX 1.2 - OpenCL and OpenVX bridged support. - GPU accelerated ML support - Upgrade to weston 7.0 - OpenCV 4.0.1 - Chromium v74 - Support for renderdoc 1.2 - vProfiler/vAnalyser through new Vivante IDE - Support for Android 10 - Support for TFlite 1.3 - NNCTS 1.2 - Optimize command buffer size, so the memory usage per context will be lower Known Issues : 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-459 [8QM] GPU/xwld:Vulkan sdk demo 'ObjectSelection' flicker on display. LF-178 GPU/XWLD: some tests failed in OpenCV performance test. LF-262 GPU:Some qt5 demos not work. QT5.3 have regressions. Require qt3d update in QT5.4 and later LF-836 GPU/XWLD: met version mismatch when using renderdoc remote test LF-861 some tests failed in OpenCV stress test. 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. LF-1109 [8QM] GPU/Vivante IDE tool: vpd file of OpenVX import failed to VSI IDE LF-1110 [8QM] GPU/Vivante IDE tool: some binary of sample project cannot work after building successfuly in vCompiler test LF-936 [MX8MQ/MM/MN]GPU:no desktop UI and weston@root.service load fail after run low bus freq test.100% LF-88 [8QXP_MEK/8QM/8MM_EVK] GPU/XWLD: apitrace tool can not work properly 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>
* imx-gpu-viv: Upgrade to 6.4.0.p1.0Mihai Lindner2019-12-231-6/+20
| | | | Signed-off-by: Mihai Lindner <mihai.lindner@nxp.com>
* recipes: Use features_check instead of distro_features_checkKhem Raj2019-11-231-1/+1
| | | | | | distro_features_check is now deprecated Signed-off-by: Khem Raj <raj.khem@gmail.com>
* imx-gpu-viv: fix build with libvulkanMax Krummenacher2019-10-091-9/+7
| | | | | | | | | | | | | | | | | | | | | | | vulkan-loader and imx-gpu-viv both provide a libvulkan.so with the same soname. (The vulkan-loader provides the vulkan-loader while imx-gpu-viv provides the instalable client driver for the Vivante GPU). readelf -a .../recipe-sysroot/usr/lib/libvulkan.so | grep soname 0x000000000000000e (SONAME) Library soname: [libvulkan.so.1] readelf -a .../recipe-sysroot/usr/lib/vulkan/libvulkan_VSI.so | grep soname 0x000000000000000e (SONAME) Library soname: [libvulkan.so.1] This leads to the following build error. | # ERROR: gstreamer1.0-plugins-bad-1.14.imx-r0 do_package: gstreamer1.0-plugins-bad-vulkan: Multiple shlib providers for libvulkan.so.1: libvulkan-imx, vulkan-loader (used by files: ...libgstvulkan.so) | # ERROR: gstreamer1.0-plugins-bad-1.14.imx-r0 do_package_qa: QA Issue: /usr/lib/gstreamer-1.0/libgstvulkan.so contained in package gstreamer1.0-plugins-bad-vulkan requires libvulkan.so.1()(64bit), but no providers found in RDEPENDS_gstreamer1.0-plugins-bad-vulkan? [filed] Fix this by changing the soname of the Vivante provided libvulkan. With this change we can drop the /usr/lib/vulkan install directory and install directly in /usr/lib/. This additionally allows to reenable QA warnings for the libvulkan-imx package. Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
* imx-gpu-viv-6: follow split of vulkanMax Krummenacher2019-09-141-1/+1
| | | | Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
* imx-gpu-viv: Fix OpenCL and Vulkan packagingTom Hochstein2019-09-121-1/+2
| | | | | | | - Place libSPIRV_viv.so in libvulkan-imx package - Place libLLVM_viv.so in libopencl-imx package Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* imx-gpu-viv: Fix i.MX 8 and 8X binary compatibilityTom Hochstein2019-09-121-1/+1
| | | | | | | | | | | | | | The removal of gl32.h for 8QXP can cause build breaks in a multi-machine build folder like the following: | .../build/tmp/work/imx8qxpmek-poky-linux/gstreamer1.0-plugins-good-qt/1.14.4.imx-r0/recipe-sysroot/usr/include/QtGui/qopengl.h:105:13: fatal error: GLES3/gl32.h: No such file or directory | # include <GLES3/gl32.h> To make the ABI safe for 8 and 8X, which have a shared PACKAGE_ARCH, provide gl32.h in both cases. The lack of support can then be handled by a runtime error. Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* imx-gpu-viv: Upgrade to 6.2.4.p4.0Tom Hochstein2019-09-121-2/+2
| | | | | | | | See changelog: https://source.codeaurora.org/external/imx/imx-manifest/tree/GraphicsChangeLogv6?h=imx-linux-sumo Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com> Signed-off-by: Peter Griffin <peter.griffin@linaro.org>
* imx-gpu-viv: Fix GLESv1 packagingJoshua Watt2019-09-041-5/+7
| | | | | | | | | | The GLESv1 library was being packaged with the name "libgles" instead of the canonical "libglesv1". The latter is the name that recipes used when RDEPENDing on GLESv1. Correct this so that the package is correctly named "libglesv1", but RPROVIDES the old "libgles" name in case there are recipes still depending on it. Signed-off-by: Joshua Watt <Joshua.Watt@garmin.com>
* imx-gpu-viv: RPROVIDE virtual/libgbmJoshua Watt2019-09-041-1/+1
| | | | | | Adds the virtual runtime provider for libgbm Signed-off-by: Joshua Watt <Joshua.Watt@garmin.com>
* recipes: Use BPN instead of PN in SRC_URIsAndrey Zhizhikin2019-08-231-1/+1
| | | | | | Fix QA issue: SRC_URI uses PN not BPN [src-uri-bad] Signed-off-by: Andrey Zhizhikin <andrey.z@gmail.com>
* remove True option to getVar callsAndré Draszik2019-01-171-2/+2
| | | | | | | | | | | | | | getVar() has been defaulting to expanding by default for a long time (2016), thus remove the True option from getVar() calls with a regex search and replace. Search & replace made using the following command: sed -e 's|\(d\.getVar \?\)( \?\([^,()]*\), \?True)|\1(\2)|g' \ -i $(git grep -E 'getVar ?\( ?([^,()]*), ?True\)' \ | cut -d':' -f1 \ | sort -u) Signed-off-by: André Draszik <andre.draszik@jci.com>
* imx-gpu-viv: Cleanup redundant opencl PROVIDES settingsTom Hochstein2018-11-021-6/+0
| | | | Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* imx-gpu-viv: Upgrade to 6.2.4.p1.8Tom Hochstein2018-11-021-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.2.4P1 GPU Release (8MQ GA) ======================================== Key Features ============ - OpenCL improvements - Wayland-weston DRM Support - Wayland-weston with 2D accelerated renderer - Wayland-Weston EGL DRM Modifier support - Wayland-Weston EGL Framebuffer compression - Wayland-Weston DMABUF support - OpenCV tests with OpenCL - Add GPU DRM support - GLES CTS version 3.2.4 6.2.4p1-4.9.123- Improvements ============================= OCL: MGS-3255-41 fix opencl test_buffer failures OCL: MGS-3255-39 fix opencl cache issue OCL: MGS-3891 [QNX] - OpenCL CTS bruteforce fails with commitworker OCL: MA-11932 Enable openCL flag CL_MEM_USE_UNCACHED_HOST_MEMORY_VIV OCL: MGS-3827 OpenCL C, even and odd operator of vector have wrong behavior. OCL: MGS-3976 clblast_sample_cache_c, segmentation fault. crash in CL compiler G2D: MGS-4135 Weston crash when run two videos with g2d compositor G2D: MGS-4128 Fix g2d_multiblit_test case segmentation fault. G2D: MGS-4091-2 fix g2d YUY2 scaling issue G2D: MGS-4091 fix g2d YUY2 output issue G2D : MGS-3943-3 add global alpha test G2D : MGS-3814-2 fix g2d API back compatibility G2D : MGS-3847 [QNX][Blitter] Remove redundant g2d open and close in QNX blitter G2D : MGS-3940 webgl basemark test met segmentation fault using g2d compositor G2D : MGS-4048 Display change to be blank when use g2d compositor EGL: MGS-4285 gl compositor stress test failed with out of memory EGL: MA-12481 Enable direct renderintile status on android 845s EGL: MGS-4104 Enable direct rendering on wayland EGL: MGS-4080 HelloworldX stress test met segmentation fault and core dump EGL: MGS-3399-8 fix imx6 weston crash with ESCTS 3.2.4.0 EGL: MGS-3901 Wayland Client deadlock in libGAL when dispatching swap_queue EGL: MGS-3901-1 Wayland Client deadlock in libGAL when dispatching swap_queue EGL: MGS-3868 Align the struct wl_egl_window with wayland-egl EGL: MGS-4049 FPS wrong when weston-simple-egl run in full screen mode EGL: MGS-4058 weston will be closed after executing weston-info EGL: MGS-3906 galcore cannot be unload after stop weston service EGL: MGS-4058 weston will be closed after executing weston-info GLES: MGS-3953 ES11 segmentation fault on 8MM board GLES: MGS-3255-40 fix es31 cts crash with multiple thread test GLES: MGS-3473 ES31 random fail on Mscale. Related to BETA RC2 DDR setting. Android: MA-12227 Add framebuffer compression support on android. Refine dma-buf metadata setting Android: MA-11974-5 Fix video playback crash issue Android: MA-11974-4 Support FSL YUV format in gralloc helper Android: MA-11974-6 Fix gralloc helper build back compatible issue OpenVX: MGS-3630 openvx api return failure error if VXCreateContext() is called after eglInitialize() in GLES2 and GLES3 application General: MGS-3995 Can't remove galcore when VIVANTE_ENABLE_DRM was enabled General: MGS-3969 Fix reading HW counters values using old profiling method for GC7000 General: MGS-3956 Fix build break for libgpuperfcnt General: MGS-3485 QNX - OVG conformance test crashes on QXP General: MA-11957 Rename fence to dma_fence General: MA-12411 Enable in-fence function for DRM driver on IMX8 platform. General: MGS-3730 [QNX] - add gcoOS_MemoryBarrier to QNX HAL General: MGS-3856-3 skip disable openvg2d on android build General: MGS-3856 Avoid build openvg2d for MX8 General: MGS-3255 flush commit worker to fix QM cts crash General: MGS-4197 fix suspend failure with ctrl-C General: MGS-4162 fix suspend stuck with false negative General: MGS-4125 fix 6sx suspend/resume stuck issue General: MGS-4103 fix gpu axi bus error on 6sx General: MGS-4095 fix m845s system hang with suspend/resume General: MGS-4130 Cannot pass the stress test of low bus suspend/resume. 6.2.4P1 Improvements ================== OCL: MGS-3255-34 add opencl memory optimzation OCL: MGS-3255-33 fix opencl test buffer copy failure OCL: MGS-3640 fix opencl corruption for arm_compute_library OCL: MGS-3710 SoftISP meet CL_INVALID_WORK_GROUP_SIZE (-54) on mscale and qxp OCL: cache invalidate for uncached buffer get accesing user space memory outsied uaccess.h error OCL: ovx and ocl running together EGL MGS-3711 met display blurred when run weston-nested EGL: Enable extension EGL_EXT_image_dma_buf_import_modifiers EGL: weston-nested met process aborted and core dump EGL: MGS-3399 fix wayland egl resize cts failure EGL: support direct rendering on external drm buffer EGL: MGS-3840-2 fix 6qp display flicker with fbdev test EGL: MGS-3791 imx6q shared egl context rendering issue EGL: MGS-3744 fix GC355 OpenVG flicker on wayland EGL: MA-11528 Support enable framebuffer direct rendering GLES3.0: 6QP FB have CTS failures with ESCTS 3.2.2.0 GLES: MGS-3570 glGenerateMipmap takes too much time on 5.x/6.x driver Weston: Disable surface compress if g2d-renderer GBM: Enable DRM compression for mscale board GBM: MGS-3625 6.2.4.p1: Fix xserver build break with GBM change GBM :MGS-3694 enable fb fd and tile status fd in GPU and DCSS on wayland Android:MA-11232 Enable HDR10 support on imx8mq platform. Android: MA-10844 GPU driver pass build after refine some NXP git path Android : MA-11101 Add HAL_PIXEL_FORMAT_NV12_TILED format to support VPU tile QNX:iMX8QM MGS-2906 VDK app fail if it's started as the first app after screen QNX:iMX8QM MGS-3289 [iMX8] Rotation using blitter seems broken QNX:iMX8QM MGS-3338 - Deadlock seen with Screen API test QNX:iMX8QM MGS-3323 QNX -[iMX8] Fix NV12 handling iMX8QM Disable depth compression for LPDDR4 parts OCL: MGS-3848-5 OCL1.2: test_image_streams failures OCL:MGS-3832 cl_convolution of ACL cause MMU exception OVX: MGS-3579 Fix the invalid scope of VX graph for 8QM OVG: MGS-3826 met core dump and system prompt out of memory when do OpenVG memory leak test. OVG: MGS-3750 fix gc355 openvg stuck issue on 6q and 6qp OVG: MGS-3791 VGCTS failed to run on i.MX6SL wayland OGL: MGS-3570 glGenerateMipmap takes too much time on 5.x/6.x driver OGL: MGS-3741 glmark2 test met error message General: MGS-3848 refinements for pm and isr General: MGS-3840 Display resume back very slow and has snow screen after suspend and resume. General: MGS-3751 met GPU core dump when run multiple es20 sdk apps Known Issues ============ MGS-3770 [6q/6qp] can not generate correct reference file after do api retrace and sometimes met stuck - Need wayland support in waffle. will be addressed in next release MGS-3747 [6dl/6q] X11: copytex can't work after "Qt5_NMapper" app test. YOCIMX-2354 Some qt3-3d demos not work. Issue related to QTwayland in 5.8 later MGS-3739 can not pass webgl 1.0.2 CTS test. Chromium 64 known issue. Same reproduced on desktop Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* imx-gpu-viv: Provides GBM for i.MX 8Tom Hochstein2018-10-301-0/+1
| | | | Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* imx-gpu-viv: Add support for OpenCL and OpenVXTom Hochstein2018-09-081-1/+11
| | | | Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* imx-gpu-viv: Add support for i.MX 8, 8M, and 8X familiesTom Hochstein2018-09-081-3/+7
| | | | | | | | - 8 Family supports GLES 3.2 - 8M and 8X support GLES 3.1 - All i.MX 8 Series require wayland Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
* imx-gpu-viv: Remove wayland-egl filesTom Hochstein2018-08-301-6/+0
| | | | | | | | Remove wayland-egl files since this support is now provided by Wayland itself. Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com> Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
* EULA: Update to v24Tom Hochstein2018-08-301-1/+2
| | | | | Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com> Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
* imx-gpu-viv: libgl-imx-dev: remove conflicting rdependsMax Krummenacher2018-07-311-2/+0
| | | | | | | | | | | | | The recipe explicitly sets a conflict between the two packages libgl-imx and libgl-mesa with some python magic, so one shouldn't RDEPEND on the other. e.g. when building the SDK most -dev packages are missing and one gets: | Problem: package libgl-imx-dev-1:6.2.4.p1.2+aarch32-r0.armv7at2hf_neon_mx6qdl requires libgl-mesa-dev, but none of the providers can be installed | - package libgl-mesa-dev-2:18.1.3-r0.armv7at2hf_neon_mx6qdl conflicts with libgl-dev provided by libgl-imx-dev-1:6.2.4.p1.2+aarch32-r0.armv7at2hf_neon_mx6qdl | - conflicting requests Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com> Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
* imx-gpu-viv: Add i.MX 8 supportTom Hochstein2018-07-111-6/+26
| | | | | Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com> Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
* imx-base.inc: Add imxfbdev and imxdrm to MACHINEOVERRIDES_EXTENDERTom Hochstein2018-07-111-1/+1
| | | | | | | | - weston uses the imxfbdev override for backend configuration - imx-gpu-viv uses the imxdrm override for dependency configuration Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com> Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
* imx-gpu-viv: fix vulkan headers issueGary Bisson2018-07-111-1/+1
| | | | | | | | | They need to be removed in favor of the standard ones. Otherwise GStreamer (or most likely other packages) throws this error: "ERROR: The file /usr/include/vulkan/vk_sdk_platform.h is installed by both vulkan and imx-gpu-viv, aborting" Signed-off-by: Gary Bisson <gary.bisson@boundarydevices.com>
* imx-gpu-viv: add missing wayland-egl.pc copyGary Bisson2018-07-111-0/+1
| | | | | | | Otherwise prevents other packages to build, producing this error: | No package 'wayland-egl' found Signed-off-by: Gary Bisson <gary.bisson@boundarydevices.com>
* imx-gpu-viv: Fix ParseErrorFabio Berton2018-06-271-1/+1
| | | | | | | Remove extra quote to fix parser error. Signed-off-by: Fabio Berton <fabio.berton@ossystems.com.br> Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>