summaryrefslogtreecommitdiffstats
path: root/recipes-graphics/gpu-viv-bin-mx6q
diff options
context:
space:
mode:
authorNeena Busireddy <neena.busireddy@freescale.com>2014-08-27 13:41:46 -0500
committerOtavio Salvador <otavio@ossystems.com.br>2014-11-10 18:55:23 -0200
commit547d55d2577b60e72cd3523caaf83df65e053a10 (patch)
tree8db622c587b530ea3ebb89d2d5c94ca361a468ad /recipes-graphics/gpu-viv-bin-mx6q
parent4dfd3df10fc0c3ecbf791f4818d621e00bb18ee5 (diff)
downloadmeta-fsl-arm-547d55d2577b60e72cd3523caaf83df65e053a10.tar.gz
gpu-viv-bin-mx6q: Upgrade to 3.10.31-1.1.0 beta
- Support for mx6sx (GC400T) added - Support for Khronos OpenGL ES 3.0 API for i.MX6Quad, i.MX6Dual, i.MX6Solo - Rendering pipeline enhancements - High quality ETC2/EAC texture compression support - Shading language enhancements - Enhanced texturing functionality The license checksum has change due the copyright's year adjustments; there are no changes in the license terms. Signed-off-by: Neena Busireddy <neena.busireddy@freescale.com> Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Diffstat (limited to 'recipes-graphics/gpu-viv-bin-mx6q')
-rw-r--r--recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q.inc30
-rw-r--r--recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/glesv1_cm.pc2
-rw-r--r--recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/glesv1_cm_x11.pc2
-rw-r--r--recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/glesv2.pc2
-rw-r--r--recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q_3.10.17-1.0.2-sfp.bb9
-rw-r--r--recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q_3.10.31-1.1.0-hfp.bb (renamed from recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q_3.10.17-1.0.2-hfp.bb)4
-rw-r--r--recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q_3.10.31-1.1.0-sfp.bb12
7 files changed, 38 insertions, 23 deletions
diff --git a/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q.inc b/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q.inc
index 0120207..b69bcc5 100644
--- a/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q.inc
+++ b/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q.inc
@@ -5,7 +5,7 @@
5DESCRIPTION = "GPU driver and apps for imx6" 5DESCRIPTION = "GPU driver and apps for imx6"
6SECTION = "libs" 6SECTION = "libs"
7LICENSE = "Proprietary" 7LICENSE = "Proprietary"
8LIC_FILES_CHKSUM = "file://usr/include/gc_vdk.h;endline=11;md5=19f5925343fa3da65596eeaa4ddb5fd3" 8LIC_FILES_CHKSUM = "file://usr/include/gc_vdk.h;endline=11;md5=c4713c78d7f52bf2f92688a6f8f0cc93"
9 9
10DEPENDS += "${@base_contains('DISTRO_FEATURES', 'x11', 'virtual/libx11 libxdamage libxext libxfixes mesa', \ 10DEPENDS += "${@base_contains('DISTRO_FEATURES', 'x11', 'virtual/libx11 libxdamage libxext libxfixes mesa', \
11 base_contains('DISTRO_FEATURES', 'wayland', 'wayland', \ 11 base_contains('DISTRO_FEATURES', 'wayland', 'wayland', \
@@ -14,12 +14,13 @@ DEPENDS += "${@base_contains('DISTRO_FEATURES', 'x11', 'virtual/libx11 libxdamag
14PROVIDES += "virtual/wayland-egl virtual/libgal-x11 virtual/egl virtual/libopenvg" 14PROVIDES += "virtual/wayland-egl virtual/libgal-x11 virtual/egl virtual/libopenvg"
15PROVIDES_append_mx6q = " virtual/libgl virtual/libgles1 virtual/libgles2" 15PROVIDES_append_mx6q = " virtual/libgl virtual/libgles1 virtual/libgles2"
16PROVIDES_append_mx6dl = " virtual/libgl virtual/libgles1 virtual/libgles2" 16PROVIDES_append_mx6dl = " virtual/libgl virtual/libgles1 virtual/libgles2"
17PROVIDES_append_mx6sx = " virtual/libgl virtual/libgles1 virtual/libgles2"
17 18
18PE = "1" 19PE = "1"
19 20
20inherit fsl-eula-unpack 21inherit fsl-eula-unpack
21 22# FIXME: Drop 'beta' suffix for GA release
22SRC_URI = "${FSL_MIRROR}/${PN}-${PV}.bin;fsl-eula=true \ 23SRC_URI = "${FSL_MIRROR}/${PN}-${@'${PV}'.replace('1.1.0', '1.1.0-beta')}.bin;fsl-eula=true \
23 file://egl.pc \ 24 file://egl.pc \
24 file://egl_x11.pc \ 25 file://egl_x11.pc \
25 file://glesv1_cm.pc \ 26 file://glesv1_cm.pc \
@@ -33,6 +34,7 @@ SRC_URI = "${FSL_MIRROR}/${PN}-${PV}.bin;fsl-eula=true \
33 file://wayland-viv.pc \ 34 file://wayland-viv.pc \
34 file://directfbrc \ 35 file://directfbrc \
35 " 36 "
37S = "${WORKDIR}/${PN}-${@'${PV}'.replace('1.1.0', '1.1.0-beta')}"
36 38
37PACKAGES =+ "libclc-mx6 libclc-mx6-dev libclc-mx6-dbg \ 39PACKAGES =+ "libclc-mx6 libclc-mx6-dev libclc-mx6-dbg \
38 libgl-mx6 libgl-mx6-dev libgl-mx6-dbg \ 40 libgl-mx6 libgl-mx6-dev libgl-mx6-dbg \
@@ -128,6 +130,7 @@ do_install () {
128 install -m 0644 ${WORKDIR}/glesv1_cm_x11.pc ${D}${libdir}/pkgconfig/glesv1_cm.pc 130 install -m 0644 ${WORKDIR}/glesv1_cm_x11.pc ${D}${libdir}/pkgconfig/glesv1_cm.pc
129 install -m 0644 ${WORKDIR}/glesv2_x11.pc ${D}${libdir}/pkgconfig/glesv2.pc 131 install -m 0644 ${WORKDIR}/glesv2_x11.pc ${D}${libdir}/pkgconfig/glesv2.pc
130 install -m 0644 ${WORKDIR}/vg_x11.pc ${D}${libdir}/pkgconfig/vg.pc 132 install -m 0644 ${WORKDIR}/vg_x11.pc ${D}${libdir}/pkgconfig/vg.pc
133 mv ${D}${libdir}/libGAL_egl.dri.so ${D}${libdir}/libGAL_egl.so
131 #FIXME: WL & X11 is not currently functional 134 #FIXME: WL & X11 is not currently functional
132 #if [ "${USE_WL}" = "yes" ]; then 135 #if [ "${USE_WL}" = "yes" ]; then
133 # install -m 0644 ${WORKDIR}/gc_wayland_protocol.pc ${D}${libdir}/pkgconfig/gc_wayland_protocol.pc 136 # install -m 0644 ${WORKDIR}/gc_wayland_protocol.pc ${D}${libdir}/pkgconfig/gc_wayland_protocol.pc
@@ -144,6 +147,7 @@ do_install () {
144 install -m 0644 ${WORKDIR}/gc_wayland_protocol.pc ${D}${libdir}/pkgconfig/gc_wayland_protocol.pc 147 install -m 0644 ${WORKDIR}/gc_wayland_protocol.pc ${D}${libdir}/pkgconfig/gc_wayland_protocol.pc
145 install -m 0644 ${WORKDIR}/wayland-egl.pc ${D}${libdir}/pkgconfig/wayland-egl.pc 148 install -m 0644 ${WORKDIR}/wayland-egl.pc ${D}${libdir}/pkgconfig/wayland-egl.pc
146 install -m 0644 ${WORKDIR}/wayland-viv.pc ${D}${libdir}/pkgconfig/wayland-viv.pc 149 install -m 0644 ${WORKDIR}/wayland-viv.pc ${D}${libdir}/pkgconfig/wayland-viv.pc
150 mv ${D}${libdir}/libGAL_egl.${backend}.so ${D}${libdir}/libGAL_egl.so
147 else 151 else
148 install -m 0644 ${WORKDIR}/egl.pc ${D}${libdir}/pkgconfig/egl.pc 152 install -m 0644 ${WORKDIR}/egl.pc ${D}${libdir}/pkgconfig/egl.pc
149 install -m 0644 ${WORKDIR}/glesv1_cm.pc ${D}${libdir}/pkgconfig/glesv1_cm.pc 153 install -m 0644 ${WORKDIR}/glesv1_cm.pc ${D}${libdir}/pkgconfig/glesv1_cm.pc
@@ -154,12 +158,13 @@ do_install () {
154 install -d ${D}/${sysconfdir} 158 install -d ${D}/${sysconfdir}
155 install -m 644 ${WORKDIR}/directfbrc ${D}/${sysconfdir}/directfbrc 159 install -m 644 ${WORKDIR}/directfbrc ${D}/${sysconfdir}/directfbrc
156 160
157 cp -r ${S}/usr/lib/directfb-1.6-0 ${D}${libdir} 161 cp -r ${S}/usr/lib/directfb-* ${D}${libdir}
158 backend=dfb 162 backend=dfb
159 else 163 else
160 # Regular framebuffer 164 # Regular framebuffer
161 backend=fb 165 backend=fb
162 fi 166 fi
167 mv ${D}${libdir}/libGAL_egl.${backend}.so ${D}${libdir}/libGAL_egl.so
163 fi 168 fi
164 169
165 # We'll only have one backend here so we rename it to generic name 170 # We'll only have one backend here so we rename it to generic name
@@ -186,8 +191,9 @@ do_install () {
186 rm ${D}${libdir}/libwayland-viv.* 191 rm ${D}${libdir}/libwayland-viv.*
187 fi 192 fi
188 193
189 for backend in wl x11 fb dfb; do 194 for backend in wl x11 fb dfb dri; do
190 find ${D}${libdir} -name "*-$backend.so" -exec rm '{}' ';' 195 find ${D}${libdir} -name "*-$backend.so" -exec rm '{}' ';'
196 find ${D}${libdir} -name "*.$backend.so" -exec rm '{}' ';'
191 done 197 done
192 198
193 # FIXME: MX6SL does not have 3D support; hack it for now 199 # FIXME: MX6SL does not have 3D support; hack it for now
@@ -200,12 +206,14 @@ do_install () {
200 \ 206 \
201 ${D}${libdir}/libOpenCL* \ 207 ${D}${libdir}/libOpenCL* \
202 \ 208 \
203 ${D}${libdir}/libOpenVG.so ${D}${libdir}/libOpenVG_3D.so \ 209 ${D}${libdir}/libOpenVG.so ${D}${libdir}/libOpenVG.3d.so \
210 \
211 ${D}${libdir}/libVivanteOpenCL.so \
204 \ 212 \
205 ${D}/opt/viv_samples/vdk \ 213 ${D}/opt/viv_samples/vdk \
206 ${D}/opt/viv_samples/es20 ${D}/opt/viv_samples/cl11 214 ${D}/opt/viv_samples/es20 ${D}/opt/viv_samples/cl11
207 215
208 ln -sf libOpenVG_355.so ${D}${libdir}/libOpenVG.so 216 ln -sf libOpenVG.2d.so ${D}${libdir}/libOpenVG.so
209 fi 217 fi
210 218
211 find ${D}${libdir} -type f -exec chmod 644 {} \; 219 find ${D}${libdir} -type f -exec chmod 644 {} \;
@@ -215,6 +223,7 @@ do_install () {
215FILES_${PN} += "/opt" 223FILES_${PN} += "/opt"
216FILES_${PN}-dev = "${includedir}" 224FILES_${PN}-dev = "${includedir}"
217FILES_${PN}-dbg = "${libdir}/.debug /opt/viv_samples/*/*/.debug" 225FILES_${PN}-dbg = "${libdir}/.debug /opt/viv_samples/*/*/.debug"
226INSANE_SKIP_${PN} += "rpaths"
218 227
219FILES_libclc-mx6 = "${libdir}/libCLC${SOLIBS}" 228FILES_libclc-mx6 = "${libdir}/libCLC${SOLIBS}"
220FILES_libclc-mx6-dev = "${includedir}/CL ${libdir}/libCLC${SOLIBSDEV}" 229FILES_libclc-mx6-dev = "${includedir}/CL ${libdir}/libCLC${SOLIBSDEV}"
@@ -225,6 +234,9 @@ INSANE_SKIP_libegl-mx6 += "dev-so"
225FILES_libegl-mx6 = "${libdir}/libEGL${REALSOLIBS} ${libdir}/libEGL${SOLIBSDEV} " 234FILES_libegl-mx6 = "${libdir}/libEGL${REALSOLIBS} ${libdir}/libEGL${SOLIBSDEV} "
226FILES_libegl-mx6-dev = "${includedir}/EGL ${includedir}/KHR ${libdir}/pkgconfig/egl.pc" 235FILES_libegl-mx6-dev = "${includedir}/EGL ${includedir}/KHR ${libdir}/pkgconfig/egl.pc"
227FILES_libegl-mx6-dbg = "${libdir}/.debug/libEGL${SOLIBS}" 236FILES_libegl-mx6-dbg = "${libdir}/.debug/libEGL${SOLIBS}"
237RDEPENDS_libgl-mx6 = "libglapi"
238# Includes GL headers from mesa
239RDEPENDS_libgl-mx6-dev += "libgl-mesa-dev"
228 240
229FILES_libgal-mx6 = "${libdir}/libGAL${SOLIBS}" 241FILES_libgal-mx6 = "${libdir}/libGAL${SOLIBS}"
230FILES_libgal-mx6-dev = "${libdir}/libGAL${SOLIBSDEV}" 242FILES_libgal-mx6-dev = "${libdir}/libGAL${SOLIBSDEV}"
@@ -236,7 +248,7 @@ FILES_libgl-mx6-dbg = "${libdir}/.debug/libGL.${SOLIBS}"
236 248
237# libEGL needs to open libGLESv1.so 249# libEGL needs to open libGLESv1.so
238INSANE_SKIP_libgles-mx6 += "dev-so" 250INSANE_SKIP_libgles-mx6 += "dev-so"
239FILES_libgles-mx6 = "${libdir}/libGLESv1*${REALSOLIBS} ${libdir}/libGLESv1*${SOLIBS} ${libdir}/libGLES_*${SOLIBS}" 251FILES_libgles-mx6 = "${libdir}/libGLESv1*${REALSOLIBS} ${libdir}/libGLESv1*${SOLIBS} ${libdir}/libGLES_*${REALSOLIBS}"
240FILES_libgles-mx6-dev = "${includedir}/GLES ${libdir}/libGLESv1*${SOLIBS} ${libdir}/libGLES_*${SOLIBSDEV} ${libdir}/pkgconfig/glesv1_cm.pc" 252FILES_libgles-mx6-dev = "${includedir}/GLES ${libdir}/libGLESv1*${SOLIBS} ${libdir}/libGLES_*${SOLIBSDEV} ${libdir}/pkgconfig/glesv1_cm.pc"
241FILES_libgles-mx6-dbg = "${libdir}/.debug/libGLESv1*${SOLIBS} ${libdir}/.debug/libGLES_*${SOLIBS}" 253FILES_libgles-mx6-dbg = "${libdir}/.debug/libGLESv1*${SOLIBS} ${libdir}/.debug/libGLES_*${SOLIBS}"
242 254
@@ -272,7 +284,7 @@ FILES_libvivante-mx6-dbg = "${libdir}/.debug/libVIVANTE${SOLIBS}"
272FILES_libvivante-dri-mx6 = "${libdir}/dri/vivante_dri.so" 284FILES_libvivante-dri-mx6 = "${libdir}/dri/vivante_dri.so"
273RDEPENDS_libvivante-dri-mx6 = "libdrm" 285RDEPENDS_libvivante-dri-mx6 = "libdrm"
274 286
275FILES_libvivante-dfb-mx6 = "${libdir}/directfb-1.6-0/gfxdrivers/libdirectfb_gal.so" 287FILES_libvivante-dfb-mx6 = "${libdir}/directfb-*/gfxdrivers/libdirectfb_gal.so"
276 288
277INSANE_SKIP_libwayland-viv-mx6 += "dev-so" 289INSANE_SKIP_libwayland-viv-mx6 += "dev-so"
278FILES_libwayland-viv-mx6 = "${libdir}/libwayland-viv${REALSOLIBS} ${libdir}/libwayland-viv${SOLIBS}" 290FILES_libwayland-viv-mx6 = "${libdir}/libwayland-viv${REALSOLIBS} ${libdir}/libwayland-viv${SOLIBS}"
diff --git a/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/glesv1_cm.pc b/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/glesv1_cm.pc
index d97b067..994b5d9 100644
--- a/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/glesv1_cm.pc
+++ b/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/glesv1_cm.pc
@@ -7,6 +7,6 @@ Name: glesv1_cm
7Description: Vivante OpenGL ES 1.1 CM library 7Description: Vivante OpenGL ES 1.1 CM library
8Requires.private: 8Requires.private:
9Version: 8.0 9Version: 8.0
10Libs: -L${libdir} -lGLESv1_CM -lEGL -lGAL 10Libs: -L${libdir} -lGLESv1_CM -lEGL -lGAL -lGAL_egl
11Libs.private: -lm -lpthread -ldl 11Libs.private: -lm -lpthread -ldl
12Cflags: -I${includedir} 12Cflags: -I${includedir}
diff --git a/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/glesv1_cm_x11.pc b/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/glesv1_cm_x11.pc
index e801633..c59c079 100644
--- a/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/glesv1_cm_x11.pc
+++ b/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/glesv1_cm_x11.pc
@@ -7,6 +7,6 @@ Name: glesv1_cm
7Description: Vivante OpenGL ES 1.1 CM library 7Description: Vivante OpenGL ES 1.1 CM library
8Requires.private: libdrm x11 xext xdamage xfixes xcb 8Requires.private: libdrm x11 xext xdamage xfixes xcb
9Version: 8.0 9Version: 8.0
10Libs: -L${libdir} -lGLESv1_CM -lEGL -lGAL 10Libs: -L${libdir} -lGLESv1_CM -lEGL -lGAL -lGAL_egl
11Libs.private: -lm -lpthread -ldl 11Libs.private: -lm -lpthread -ldl
12Cflags: -I${includedir} 12Cflags: -I${includedir}
diff --git a/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/glesv2.pc b/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/glesv2.pc
index 9be46f2..8c9fdd7 100644
--- a/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/glesv2.pc
+++ b/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/glesv2.pc
@@ -7,6 +7,6 @@ Name: glesv2
7Description: Vivante OpenGL ES 2.0 library 7Description: Vivante OpenGL ES 2.0 library
8Requires.private: 8Requires.private:
9Version: 8.0 9Version: 8.0
10Libs: -L${libdir} -lGLESv2 -lEGL -lGAL 10Libs: -L${libdir} -lGLESv2 -lEGL -lGAL -lGAL_egl
11Libs.private: -lpthread -lrt 11Libs.private: -lpthread -lrt
12Cflags: -I${includedir} 12Cflags: -I${includedir}
diff --git a/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q_3.10.17-1.0.2-sfp.bb b/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q_3.10.17-1.0.2-sfp.bb
deleted file mode 100644
index df9bdec..0000000
--- a/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q_3.10.17-1.0.2-sfp.bb
+++ /dev/null
@@ -1,9 +0,0 @@
1# Copyright (C) 2013, 2014 Freescale Semiconductor
2# Released under the MIT license (see COPYING.MIT for the terms)
3
4require gpu-viv-bin-mx6q.inc
5
6SRC_URI[md5sum] = "8eb1c16e514a8727614d6167799a4495"
7SRC_URI[sha256sum] = "df70d763e433dffaa51da0f4a9f38b40d5b42ef89e8efeab928414dd746c0b89"
8
9PACKAGE_FP_TYPE = "softfp"
diff --git a/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q_3.10.17-1.0.2-hfp.bb b/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q_3.10.31-1.1.0-hfp.bb
index 6a5995d..8e50934 100644
--- a/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q_3.10.17-1.0.2-hfp.bb
+++ b/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q_3.10.31-1.1.0-hfp.bb
@@ -3,7 +3,7 @@
3 3
4require gpu-viv-bin-mx6q.inc 4require gpu-viv-bin-mx6q.inc
5 5
6SRC_URI[md5sum] = "d3080f644f65446e682d79c36ad1616d" 6SRC_URI[md5sum] = "8aa5c16021ce38762e7e3c07a57146eb"
7SRC_URI[sha256sum] = "d480546638b39d37b7e571d131b480a2f2f0380299ea6b2b691a02b2173ea273" 7SRC_URI[sha256sum] = "c132de60b28c73e8d6ea12219151ca9a0a0bb4f73d62ca1bdd0feac6db0d964e"
8 8
9PACKAGE_FP_TYPE = "hardfp" 9PACKAGE_FP_TYPE = "hardfp"
diff --git a/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q_3.10.31-1.1.0-sfp.bb b/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q_3.10.31-1.1.0-sfp.bb
new file mode 100644
index 0000000..fed2f8e
--- /dev/null
+++ b/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q_3.10.31-1.1.0-sfp.bb
@@ -0,0 +1,12 @@
1# Copyright (C) 2013, 2014 Freescale Semiconductor
2# Released under the MIT license (see COPYING.MIT for the terms)
3
4require gpu-viv-bin-mx6q.inc
5
6SRC_URI[md5sum] = "8e8719c2e135c2524817a62002eec0e1"
7SRC_URI[sha256sum] = "fd85593186f6b66a26e538edf6279034741a96d2f4ceb6108deb2fa5c35c962d"
8
9# FIXME skip the QA error for viv-samples
10INSANE_SKIP_${PN} += "rpaths"
11
12PACKAGE_FP_TYPE = "softfp"