diff options
-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 |