diff options
author | Otavio Salvador <otavio@ossystems.com.br> | 2022-09-21 16:50:45 -0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-09-21 16:50:45 -0300 |
commit | 3cd0c61e6051d52c6068bf5d0a3c4ef5386e4c90 (patch) | |
tree | 0679e0a7bdb54662755e50fedd78dfeecaac8e02 /recipes-graphics/imx-gpu-viv/imx-gpu-viv-6.inc | |
parent | 87cea5f59b8a7c3848e207ae66c1056cc77a24ee (diff) | |
parent | d13e9990f0734d92c7d77faeeb6ab2db987cbe16 (diff) | |
download | meta-freescale-3cd0c61e6051d52c6068bf5d0a3c4ef5386e4c90.tar.gz |
Merge pull request #1225 from Freescale/backport-1217-to-kirkstone
[Backport kirkstone] imx-gpu-viv: Add support for i.MX 8 without Wayland
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 | 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 242ed758..055ce263 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 |