diff options
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.inc | 23 |
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 = " \ | |||
| 50 | EXTRA_PROVIDES:append:mx8-nxp-bsp = " \ | 50 | EXTRA_PROVIDES:append:mx8-nxp-bsp = " \ |
| 51 | virtual/libgbm \ | 51 | virtual/libgbm \ |
| 52 | " | 52 | " |
| 53 | |||
| 53 | PROVIDES_OPENGLES3 = "" | 54 | PROVIDES_OPENGLES3 = "" |
| 54 | PROVIDES_OPENGLES3:mx8-nxp-bsp = "virtual/libgles3" | 55 | PROVIDES_OPENGLES3:mx8-nxp-bsp = "virtual/libgles3" |
| 55 | PROVIDES_OPENGLES3:mx8mm-nxp-bsp = "" | 56 | PROVIDES_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. | ||
| 56 | PROVIDES_OPENVX = "" | 61 | PROVIDES_OPENVX = "" |
| 57 | PROVIDES_OPENVX:mx8-nxp-bsp = "virtual/libopenvx" | 62 | PROVIDES_OPENVX:mx8-nxp-bsp = "virtual/libopenvx" |
| 58 | PROVIDES_OPENVX:mx8mm-nxp-bsp = "" | 63 | PROVIDES_OPENVX:mx8mm-nxp-bsp = "" |
| @@ -96,14 +101,14 @@ PACKAGES_GBM:mx8-nxp-bsp = "libgbm-imx libgbm-imx-dev" | |||
| 96 | 101 | ||
| 97 | PACKAGES_OPENCL = "libopencl-imx libopencl-imx-dev libclc-imx libclc-imx-dev" | 102 | PACKAGES_OPENCL = "libopencl-imx libopencl-imx-dev libclc-imx libclc-imx-dev" |
| 98 | PACKAGES_OPENCL:mx7-nxp-bsp = "" | 103 | PACKAGES_OPENCL:mx7-nxp-bsp = "" |
| 99 | PACKAGES_OPENCL:mx8mm-nxp-bsp = "" | ||
| 100 | 104 | ||
| 101 | PACKAGES_OPENVX = "" | 105 | PACKAGES_OPENVX = \ |
| 102 | PACKAGES_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 | ||
| 104 | PACKAGES_VULKAN = "" | 109 | PACKAGES_VULKAN = "" |
| 105 | PACKAGES_VULKAN:aarch64 = "libvulkan-imx libvulkan-imx-dev" | 110 | PACKAGES_VULKAN:imxvulkan = "libvulkan-imx libvulkan-imx-dev" |
| 106 | PACKAGES_VULKAN:mx8mm-nxp-bsp = "" | 111 | |
| 107 | python __anonymous () { | 112 | python __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 |
