summaryrefslogtreecommitdiffstats
path: root/recipes-graphics/imx-gpu-viv
diff options
context:
space:
mode:
authorOtavio Salvador <otavio@ossystems.com.br>2022-09-21 16:50:11 -0300
committerGitHub <noreply@github.com>2022-09-21 16:50:11 -0300
commit3d94939543f40e4f2da53802beaecfd6390fef37 (patch)
treebcc067391166764efb49d24079df2768611220f2 /recipes-graphics/imx-gpu-viv
parent769ad30995b5bafb2b01be1d548162e7fe54dde5 (diff)
parent0afe904e6bb501816ffc6cf0a7c136d7d46b144e (diff)
downloadmeta-freescale-3d94939543f40e4f2da53802beaecfd6390fef37.tar.gz
Merge pull request #1217 from thochstein/imx-gpu-viv
imx-gpu-viv: Add support for i.MX 8 without Wayland
Diffstat (limited to 'recipes-graphics/imx-gpu-viv')
-rw-r--r--recipes-graphics/imx-gpu-viv/imx-gpu-viv-6.inc41
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
62PE = "1" 62PE = "1"
63 63
64inherit fsl-eula-unpack features_check 64inherit fsl-eula-unpack
65
66REQUIRED_DISTRO_FEATURES:mx8-nxp-bsp = "wayland"
67 65
68SRC_URI = "${FSL_MIRROR}/${BPN}-${PV}.bin;fsl-eula=true" 66SRC_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