diff options
| author | Otavio Salvador <otavio@ossystems.com.br> | 2022-09-21 16:50:11 -0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-09-21 16:50:11 -0300 |
| commit | 3d94939543f40e4f2da53802beaecfd6390fef37 (patch) | |
| tree | bcc067391166764efb49d24079df2768611220f2 | |
| parent | 769ad30995b5bafb2b01be1d548162e7fe54dde5 (diff) | |
| parent | 0afe904e6bb501816ffc6cf0a7c136d7d46b144e (diff) | |
| download | meta-freescale-3d94939543f40e4f2da53802beaecfd6390fef37.tar.gz | |
Merge pull request #1217 from thochstein/imx-gpu-viv
imx-gpu-viv: Add support for i.MX 8 without Wayland
| -rw-r--r-- | recipes-graphics/imx-gpu-viv/imx-gpu-viv-6.inc | 41 |
1 files changed, 25 insertions, 16 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 242ed758f..055ce2632 100644 --- a/recipes-graphics/imx-gpu-viv/imx-gpu-viv-6.inc +++ b/recipes-graphics/imx-gpu-viv/imx-gpu-viv-6.inc | |||
| @@ -61,9 +61,7 @@ RPROVIDES:${PN}:imxgpu3d += "imx-gpu-viv" | |||
| 61 | 61 | ||
| 62 | PE = "1" | 62 | PE = "1" |
| 63 | 63 | ||
| 64 | inherit fsl-eula-unpack features_check | 64 | inherit fsl-eula-unpack |
| 65 | |||
| 66 | REQUIRED_DISTRO_FEATURES:mx8-nxp-bsp = "wayland" | ||
| 67 | 65 | ||
| 68 | SRC_URI = "${FSL_MIRROR}/${BPN}-${PV}.bin;fsl-eula=true" | 66 | SRC_URI = "${FSL_MIRROR}/${BPN}-${PV}.bin;fsl-eula=true" |
| 69 | 67 | ||
| @@ -180,6 +178,7 @@ do_install () { | |||
| 180 | # Use vulkan header from vulkan-headers recipe to support vkmark | 178 | # Use vulkan header from vulkan-headers recipe to support vkmark |
| 181 | rm -rf ${D}${includedir}/vulkan/ | 179 | rm -rf ${D}${includedir}/vulkan/ |
| 182 | 180 | ||
| 181 | # Install SOC-specific drivers | ||
| 183 | if [ -d ${S}/gpu-core/usr/lib/${IMX_SOC} ]; then | 182 | if [ -d ${S}/gpu-core/usr/lib/${IMX_SOC} ]; then |
| 184 | cp -r ${S}/gpu-core/usr/lib/${IMX_SOC}/* ${D}${libdir} | 183 | cp -r ${S}/gpu-core/usr/lib/${IMX_SOC}/* ${D}${libdir} |
| 185 | fi | 184 | fi |
| @@ -189,28 +188,38 @@ do_install () { | |||
| 189 | install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/gbm.pc ${D}${libdir}/pkgconfig/gbm.pc | 188 | install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/gbm.pc ${D}${libdir}/pkgconfig/gbm.pc |
| 190 | fi | 189 | fi |
| 191 | 190 | ||
| 191 | install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/glesv1_cm.pc ${D}${libdir}/pkgconfig/glesv1_cm.pc | ||
| 192 | install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/glesv2.pc ${D}${libdir}/pkgconfig/glesv2.pc | ||
| 193 | install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/vg.pc ${D}${libdir}/pkgconfig/vg.pc | ||
| 194 | |||
| 195 | # Install backend-specific drivers | ||
| 192 | if [ "${BACKEND}" = "wayland" ]; then | 196 | if [ "${BACKEND}" = "wayland" ]; then |
| 197 | # Wayland backend | ||
| 193 | install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/egl_wayland.pc ${D}${libdir}/pkgconfig/egl.pc | 198 | install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/egl_wayland.pc ${D}${libdir}/pkgconfig/egl.pc |
| 194 | install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/glesv1_cm.pc ${D}${libdir}/pkgconfig/glesv1_cm.pc | 199 | cp -r ${S}/gpu-core/usr/lib/wayland/* ${D}${libdir} |
| 195 | install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/glesv2.pc ${D}${libdir}/pkgconfig/glesv2.pc | 200 | elif [ "${IS_MX8}" != "1" ]; then |
| 196 | install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/vg.pc ${D}${libdir}/pkgconfig/vg.pc | 201 | # Framebuffer backend for i.MX 6 and 7 |
| 197 | else | ||
| 198 | install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/glesv1_cm.pc ${D}${libdir}/pkgconfig/glesv1_cm.pc | ||
| 199 | install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/glesv2.pc ${D}${libdir}/pkgconfig/glesv2.pc | ||
| 200 | install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/vg.pc ${D}${libdir}/pkgconfig/vg.pc | ||
| 201 | install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/egl_linuxfb.pc ${D}${libdir}/pkgconfig/egl.pc | 202 | install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/egl_linuxfb.pc ${D}${libdir}/pkgconfig/egl.pc |
| 203 | cp -r ${S}/gpu-core/usr/lib/fb/* ${D}${libdir} | ||
| 204 | else | ||
| 205 | # Framebuffer backend for i.MX 8 and beyond | ||
| 206 | install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/egl.pc ${D}${libdir}/pkgconfig/egl.pc | ||
| 207 | cp -r ${S}/gpu-core/usr/lib/wayland/* ${D}${libdir} | ||
| 208 | rm -rf \ | ||
| 209 | ${D}${libdir}/libVDK.so* \ | ||
| 210 | ${D}/opt/viv_samples/es20 \ | ||
| 211 | ${D}/opt/viv_samples/tiger \ | ||
| 212 | ${D}/opt/viv_samples/vdk | ||
| 213 | fi | ||
| 214 | if [ "${BACKEND}" = "wayland" ] && [ "${IS_MX8}" != "1" ]; then | ||
| 215 | # Special case for libVDK on Wayland backend, deliver fb library as well. | ||
| 216 | cp ${S}/gpu-core/usr/lib/fb/libVDK.so.1.2.0 ${D}${libdir}/libVDK-fb.so.1.2.0 | ||
| 202 | fi | 217 | fi |
| 203 | 218 | ||
| 204 | # Install Vendor ICDs for OpenCL's installable client driver loader (ICDs Loader) | 219 | # Install Vendor ICDs for OpenCL's installable client driver loader (ICDs Loader) |
| 205 | install -d ${D}${sysconfdir}/OpenCL/vendors/ | 220 | install -d ${D}${sysconfdir}/OpenCL/vendors/ |
| 206 | install -m 0644 ${S}/gpu-core/etc/Vivante.icd ${D}${sysconfdir}/OpenCL/vendors/Vivante.icd | 221 | install -m 0644 ${S}/gpu-core/etc/Vivante.icd ${D}${sysconfdir}/OpenCL/vendors/Vivante.icd |
| 207 | 222 | ||
| 208 | # Handle backend specific drivers | ||
| 209 | cp -r ${S}/gpu-core/usr/lib/${BACKEND}/* ${D}${libdir} | ||
| 210 | if [ "${BACKEND}" = "wayland" ] && [ "${IS_MX8}" != "1" ]; then | ||
| 211 | # Special case for libVDK on Wayland backend, deliver fb library as well. | ||
| 212 | cp ${S}/gpu-core/usr/lib/fb/libVDK.so.1.2.0 ${D}${libdir}/libVDK-fb.so.1.2.0 | ||
| 213 | fi | ||
| 214 | if [ "${IS_MX8}" = "1" ]; then | 223 | if [ "${IS_MX8}" = "1" ]; then |
| 215 | if [ -n "${PACKAGES_VULKAN}" ]; then | 224 | if [ -n "${PACKAGES_VULKAN}" ]; then |
| 216 | # Rename the vulkan implementation library which is wrapped by the vulkan-loader | 225 | # Rename the vulkan implementation library which is wrapped by the vulkan-loader |
