summaryrefslogtreecommitdiffstats
path: root/recipes-graphics/imx-gpu-viv/imx-gpu-viv-6.inc
diff options
context:
space:
mode:
Diffstat (limited to 'recipes-graphics/imx-gpu-viv/imx-gpu-viv-6.inc')
-rw-r--r--recipes-graphics/imx-gpu-viv/imx-gpu-viv-6.inc23
1 files changed, 18 insertions, 5 deletions
diff --git a/recipes-graphics/imx-gpu-viv/imx-gpu-viv-6.inc b/recipes-graphics/imx-gpu-viv/imx-gpu-viv-6.inc
index 474ddf359..4cbb7ba60 100644
--- a/recipes-graphics/imx-gpu-viv/imx-gpu-viv-6.inc
+++ b/recipes-graphics/imx-gpu-viv/imx-gpu-viv-6.inc
@@ -50,9 +50,14 @@ EXTRA_PROVIDES:append:imxgpu3d = " \
50EXTRA_PROVIDES:append:mx8-nxp-bsp = " \ 50EXTRA_PROVIDES:append:mx8-nxp-bsp = " \
51 virtual/libgbm \ 51 virtual/libgbm \
52" 52"
53
53PROVIDES_OPENGLES3 = "" 54PROVIDES_OPENGLES3 = ""
54PROVIDES_OPENGLES3:mx8-nxp-bsp = "virtual/libgles3" 55PROVIDES_OPENGLES3:mx8-nxp-bsp = "virtual/libgles3"
55PROVIDES_OPENGLES3:mx8mm-nxp-bsp = "" 56PROVIDES_OPENGLES3:mx8mm-nxp-bsp = ""
57
58# Note: OpenVX is fully supported on i.MX 8 QuadMax and 8 QuadPlus.
59# However, only limited support is provided on other i.MX 8 machines
60# as needed for i.MX machine learning packages.
56PROVIDES_OPENVX = "" 61PROVIDES_OPENVX = ""
57PROVIDES_OPENVX:mx8-nxp-bsp = "virtual/libopenvx" 62PROVIDES_OPENVX:mx8-nxp-bsp = "virtual/libopenvx"
58PROVIDES_OPENVX:mx8mm-nxp-bsp = "" 63PROVIDES_OPENVX:mx8mm-nxp-bsp = ""
@@ -96,14 +101,14 @@ PACKAGES_GBM:mx8-nxp-bsp = "libgbm-imx libgbm-imx-dev"
96 101
97PACKAGES_OPENCL = "libopencl-imx libopencl-imx-dev libclc-imx libclc-imx-dev" 102PACKAGES_OPENCL = "libopencl-imx libopencl-imx-dev libclc-imx libclc-imx-dev"
98PACKAGES_OPENCL:mx7-nxp-bsp = "" 103PACKAGES_OPENCL:mx7-nxp-bsp = ""
99PACKAGES_OPENCL:mx8mm-nxp-bsp = ""
100 104
101PACKAGES_OPENVX = "" 105PACKAGES_OPENVX = \
102PACKAGES_OPENVX:mx8qm-nxp-bsp = "libopenvx-imx libopenvx-imx-dev" 106 "${@bb.utils.contains("PROVIDES_OPENVX", "virtual/libopenvx", \
107 "libopenvx-imx libopenvx-imx-dev", "", d)}"
103 108
104PACKAGES_VULKAN = "" 109PACKAGES_VULKAN = ""
105PACKAGES_VULKAN:aarch64 = "libvulkan-imx libvulkan-imx-dev" 110PACKAGES_VULKAN:imxvulkan = "libvulkan-imx libvulkan-imx-dev"
106PACKAGES_VULKAN:mx8mm-nxp-bsp = "" 111
107python __anonymous () { 112python __anonymous () {
108 has_vivante_kernel_driver_support = (d.getVar('MACHINE_HAS_VIVANTE_KERNEL_DRIVER_SUPPORT') or '0') 113 has_vivante_kernel_driver_support = (d.getVar('MACHINE_HAS_VIVANTE_KERNEL_DRIVER_SUPPORT') or '0')
109 if has_vivante_kernel_driver_support != '1': 114 if has_vivante_kernel_driver_support != '1':
@@ -214,7 +219,9 @@ do_install () {
214 # Framebuffer backend for i.MX 8 and beyond 219 # Framebuffer backend for i.MX 8 and beyond
215 install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/egl.pc ${D}${libdir}/pkgconfig/egl.pc 220 install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/egl.pc ${D}${libdir}/pkgconfig/egl.pc
216 cp -r ${S}/gpu-core/usr/lib/wayland/* ${D}${libdir} 221 cp -r ${S}/gpu-core/usr/lib/wayland/* ${D}${libdir}
222 set -f
217 for f in ${FILES:libvdk-imx} ${FILES:libvdk-imx-dev}; do 223 for f in ${FILES:libvdk-imx} ${FILES:libvdk-imx-dev}; do
224 set +f
218 rm -rf ${D}/$f 225 rm -rf ${D}/$f
219 done 226 done
220 rm -rf \ 227 rm -rf \
@@ -228,7 +235,9 @@ do_install () {
228 fi 235 fi
229 236
230 if [ -z "${PACKAGES_OPENCL}" ]; then 237 if [ -z "${PACKAGES_OPENCL}" ]; then
238 set -f
231 for f in ${FILES:libopencl-imx} ${FILES:libopencl-imx-dev} ${FILES:libclc-imx} ${FILES:libclc-imx-dev}; do 239 for f in ${FILES:libopencl-imx} ${FILES:libopencl-imx-dev} ${FILES:libclc-imx} ${FILES:libclc-imx-dev}; do
240 set +f
232 rm -rf ${D}$f 241 rm -rf ${D}$f
233 done 242 done
234 rm -rf ${D}/opt/viv_samples/cl11 243 rm -rf ${D}/opt/viv_samples/cl11
@@ -239,7 +248,9 @@ do_install () {
239 fi 248 fi
240 249
241 if [ -z "${PACKAGES_OPENVX}" ]; then 250 if [ -z "${PACKAGES_OPENVX}" ]; then
251 set -f
242 for f in ${FILES:libopenvx-imx} ${FILES:libopenvx-imx-dev}; do 252 for f in ${FILES:libopenvx-imx} ${FILES:libopenvx-imx-dev}; do
253 set +f
243 rm -rf ${D}$f 254 rm -rf ${D}$f
244 done 255 done
245 fi 256 fi
@@ -255,7 +266,9 @@ do_install () {
255 ln -s libvulkan_VSI.so.$FULL ${D}${libdir}/libvulkan_VSI.so.$MAJOR 266 ln -s libvulkan_VSI.so.$FULL ${D}${libdir}/libvulkan_VSI.so.$MAJOR
256 ln -s libvulkan_VSI.so.$FULL ${D}${libdir}/libvulkan_VSI.so 267 ln -s libvulkan_VSI.so.$FULL ${D}${libdir}/libvulkan_VSI.so
257 if [ -z "${PACKAGES_VULKAN}" ]; then 268 if [ -z "${PACKAGES_VULKAN}" ]; then
269 set -f
258 for f in ${FILES:libvulkan-imx} ${FILES:libvulkan-imx-dev}; do 270 for f in ${FILES:libvulkan-imx} ${FILES:libvulkan-imx-dev}; do
271 set +f
259 rm -rf ${D}$f 272 rm -rf ${D}$f
260 done 273 done
261 fi 274 fi