From: Lauren Post Date: Mon, 16 Dec 2013 22:20:58 +0000 (-0600) Subject: gpu-viv-bin-mx6q: Upgrade to 3.10.17-1.0.0_beta version X-Git-Tag: 2.1~1035 X-Git-Url: https://code.ossystems.io/gitweb?a=commitdiff_plain;h=08e8ffe0ff0a3368e2175c7bb8387d52a78b233a;p=meta-freescale.git gpu-viv-bin-mx6q: Upgrade to 3.10.17-1.0.0_beta version This includes support for p13 vivante upgrade and support for webGL rendering Signed-off-by: Lauren Post Signed-off-by: Otavio Salvador --- diff --git a/meta-fsl-arm/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q.inc b/meta-fsl-arm/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q.inc index f661539b..32867e7f 100644 --- a/meta-fsl-arm/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q.inc +++ b/meta-fsl-arm/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q.inc @@ -1,5 +1,5 @@ # Copyright (C) 2012-2013 Freescale Semiconductor -# Copyright (C) 2012-2013 O.S. Systems Software LTDA. +# Copyright (C) 2012-2014 O.S. Systems Software LTDA. # Released under the MIT license (see COPYING.MIT for the terms) DESCRIPTION = "GPU driver and apps for imx6" @@ -13,7 +13,8 @@ PE = "1" inherit fsl-eula-unpack -SRC_URI = "${FSL_MIRROR}/${PN}-${PV}.bin;fsl-eula=true \ +# FIXME: Drop 'beta' suffix for GA release +SRC_URI = "${FSL_MIRROR}/${PN}-${@'${PV}'.replace('1.0.0', '1.0.0-beta')}.bin;fsl-eula=true \ file://egl.pc \ file://egl_x11.pc \ file://glesv1_cm.pc \ @@ -25,7 +26,9 @@ SRC_URI = "${FSL_MIRROR}/${PN}-${PV}.bin;fsl-eula=true \ file://gc_wayland_protocol.pc \ file://wayland-egl.pc \ file://wayland-viv.pc \ + file://directfbrc \ " +S = "${WORKDIR}/${PN}-${@'${PV}'.replace('1.0.0', '1.0.0-beta')}" PACKAGES =+ "libclc-mx6 libclc-mx6-dev libclc-mx6-dbg \ libgl-mx6 libgl-mx6-dev libgl-mx6-dbg \ @@ -141,6 +144,9 @@ do_install () { install -m 0644 ${WORKDIR}/vg.pc ${D}${libdir}/pkgconfig/vg.pc if [ "${USE_DFB}" = "yes" ]; then + install -d ${D}/${sysconfdir} + install -m 644 ${WORKDIR}/directfbrc ${D}/${sysconfdir}/directfbrc + cp -r ${S}/usr/lib/directfb-1.6-0 ${D}${libdir} backend=dfb else @@ -160,6 +166,12 @@ do_install () { mv ${D}${libdir}/libGAL-${backend}.so ${D}${libdir}/libGAL.so mv ${D}${libdir}/libVIVANTE-${backend}.so ${D}${libdir}/libVIVANTE.so + # update libglesv2 as backend dependent + rm -rf ${D}${libdir}/libGLESv2* + cp -a ${S}/usr/lib/libGLESv2-${backend}.so ${D}${libdir}/libGLESv2.so.2.0.0 + ln -sf libGLESv2.so.2.0.0 ${D}${libdir}/libGLESv2.so.2 + ln -sf libGLESv2.so.2.0.0 ${D}${libdir}/libGLESv2.so + for backend in wl x11 fb dfb; do find ${D}${libdir} -name "*-$backend.so" -exec rm '{}' ';' done @@ -168,8 +180,6 @@ do_install () { find ${D}${includedir} -type f -exec chmod 644 {} \; } -S = "${WORKDIR}/${PN}-${PV}" - FILES_${PN} += "/opt" FILES_${PN}-dev = "${includedir}" FILES_${PN}-dbg = "${libdir}/.debug /opt/viv_samples/*/*/.debug" @@ -243,4 +253,6 @@ FILES_libgc-wayland-protocol-mx6-dbg = "${libdir}/libgc_wayland_protocol${SOLIBS FILES_libwayland-egl-mx6-dev = "${libdir}/pkgconfig/wayland-egl.pc" +FILES_libvivante-dfb-mx6 += "${sysconfdir}/directfbrc" + COMPATIBLE_MACHINE = "(mx6)" diff --git a/meta-fsl-arm/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/directfbrc b/meta-fsl-arm/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/directfbrc new file mode 100644 index 00000000..bae398c5 --- /dev/null +++ b/meta-fsl-arm/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/directfbrc @@ -0,0 +1,10 @@ +# directfbrc begin +system=fbdev +mode=1024x768 # display size (change to fit your needs) +desktop-buffer-mode=frontonly # if no double buffering in framebuffer driver +depth=16 +pixelformat=RGB16 +#no-hardware # disable hardware acceleration +#no-software # disable software fallbacks +# directfbrc end + diff --git a/meta-fsl-arm/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q_3.10.17-1.0.0-hfp.bb b/meta-fsl-arm/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q_3.10.17-1.0.0-hfp.bb new file mode 100644 index 00000000..58b1f0f3 --- /dev/null +++ b/meta-fsl-arm/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q_3.10.17-1.0.0-hfp.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2013, 2014 Freescale Semiconductor +# Released under the MIT license (see COPYING.MIT for the terms) + +require gpu-viv-bin-mx6q.inc + +SRC_URI[md5sum] = "11e844bb6ba04295cdcd78731076c96d" +SRC_URI[sha256sum] = "863d20ecba3ed5865c12a77717aa61b492ff93c9c81f6bb3f051322291631e0c" + +PACKAGE_FP_TYPE = "hardfp" diff --git a/meta-fsl-arm/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q_3.10.17-1.0.0-sfp.bb b/meta-fsl-arm/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q_3.10.17-1.0.0-sfp.bb new file mode 100644 index 00000000..e48695be --- /dev/null +++ b/meta-fsl-arm/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q_3.10.17-1.0.0-sfp.bb @@ -0,0 +1,9 @@ +# Copyright (C) 2013, 2014 Freescale Semiconductor +# Released under the MIT license (see COPYING.MIT for the terms) + +require gpu-viv-bin-mx6q.inc + +SRC_URI[md5sum] = "7bc440bd2adf2cb2c463f41f01e0412e" +SRC_URI[sha256sum] = "c6fc0b387879f5826edbb0d51ea2726eb16031a3aed77e88833d3fb7de445a7a" + +PACKAGE_FP_TYPE = "softfp" diff --git a/meta-fsl-arm/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q_3.10.9-1.0.0-hfp.bb b/meta-fsl-arm/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q_3.10.9-1.0.0-hfp.bb deleted file mode 100644 index 56610fba..00000000 --- a/meta-fsl-arm/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q_3.10.9-1.0.0-hfp.bb +++ /dev/null @@ -1,9 +0,0 @@ -# Copyright (C) 2013 Freescale Semiconductor -# Released under the MIT license (see COPYING.MIT for the terms) - -require gpu-viv-bin-mx6q.inc - -SRC_URI[md5sum] = "52f5ebbb6a9b5d0eafdb952246de584e" -SRC_URI[sha256sum] = "8b0386e13d4a7c770f8bc8e7a6119629c5ed379488dd5ef635bc92353f906003" - -PACKAGE_FP_TYPE = "hardfp" diff --git a/meta-fsl-arm/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q_3.10.9-1.0.0-sfp.bb b/meta-fsl-arm/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q_3.10.9-1.0.0-sfp.bb deleted file mode 100644 index e2fc01c6..00000000 --- a/meta-fsl-arm/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q_3.10.9-1.0.0-sfp.bb +++ /dev/null @@ -1,9 +0,0 @@ -# Copyright (C) 2013 Freescale Semiconductor -# Released under the MIT license (see COPYING.MIT for the terms) - -require gpu-viv-bin-mx6q.inc - -SRC_URI[md5sum] = "1ff2249a2633635ea8c375d9e83ca520" -SRC_URI[sha256sum] = "b0e3c84f749aac3dab4ec328d19dbd3bba06ccc6ef8b7d4eefe3d79474be5055" - -PACKAGE_FP_TYPE = "softfp"