diff options
author | Neena Busireddy <neena.busireddy@freescale.com> | 2015-01-23 22:44:01 -0600 |
---|---|---|
committer | Otavio Salvador <otavio@ossystems.com.br> | 2015-01-27 09:10:44 -0200 |
commit | 74c86aa9639f6f20991ab64ea75177a017f8749a (patch) | |
tree | c50f748bb8630976e145460a382ef1306d7e7188 | |
parent | f2c1da83567bddded0f764dcc136c753df753d62 (diff) | |
download | meta-fsl-arm-74c86aa9639f6f20991ab64ea75177a017f8749a.tar.gz |
imx-gpu-viv: Upgrade to 3.10.53-1.1.0 GA release
- Graphics recipe is renamed from gpu-viv-bin-mx6q to imx-gpu-viv
- Recipe version is changed to use Vivante version
- gpu-viv-g2d shares same package with imx-gpu-viv
- imx-gpu-viv includes separate sub packages for demos and tools
to support flexible package additions
- Graphics package is reorganized to improve library layout
- New GPU tool apitrace is added - supported only for X11 backend
Signed-off-by: Neena Busireddy <neena.busireddy@freescale.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
27 files changed, 100 insertions, 279 deletions
diff --git a/conf/machine/include/imx-base.inc b/conf/machine/include/imx-base.inc index 21e4738..2d07778 100644 --- a/conf/machine/include/imx-base.inc +++ b/conf/machine/include/imx-base.inc | |||
@@ -93,19 +93,20 @@ PREFERRED_PROVIDER_virtual/libgles1_mx5 ?= "amd-gpu-${GPU_FLAVOUR}bin-mx51" | |||
93 | PREFERRED_PROVIDER_virtual/libgles2_mx5 ?= "amd-gpu-${GPU_FLAVOUR}bin-mx51" | 93 | PREFERRED_PROVIDER_virtual/libgles2_mx5 ?= "amd-gpu-${GPU_FLAVOUR}bin-mx51" |
94 | 94 | ||
95 | # mx6 GPU libraries | 95 | # mx6 GPU libraries |
96 | PREFERRED_PROVIDER_virtual/egl_mx6 ?= "gpu-viv-bin-mx6q" | 96 | PREFERRED_PROVIDER_virtual/egl_mx6 ?= "imx-gpu-viv" |
97 | PREFERRED_PROVIDER_virtual/libgles1_mx6q ?= "gpu-viv-bin-mx6q" | 97 | PREFERRED_PROVIDER_virtual/libgles1_mx6q ?= "imx-gpu-viv" |
98 | PREFERRED_PROVIDER_virtual/libgles1_mx6dl ?= "gpu-viv-bin-mx6q" | 98 | PREFERRED_PROVIDER_virtual/libgles1_mx6dl ?= "imx-gpu-viv" |
99 | PREFERRED_PROVIDER_virtual/libgles1_mx6sx ?= "gpu-viv-bin-mx6q" | 99 | PREFERRED_PROVIDER_virtual/libgles1_mx6sx ?= "imx-gpu-viv" |
100 | PREFERRED_PROVIDER_virtual/libgles1_mx6sl ?= "mesa" | 100 | PREFERRED_PROVIDER_virtual/libgles1_mx6sl ?= "mesa" |
101 | PREFERRED_PROVIDER_virtual/libgles2_mx6q ?= "gpu-viv-bin-mx6q" | 101 | PREFERRED_PROVIDER_virtual/libgles2_mx6q ?= "imx-gpu-viv" |
102 | PREFERRED_PROVIDER_virtual/libgles2_mx6dl ?= "gpu-viv-bin-mx6q" | 102 | PREFERRED_PROVIDER_virtual/libgles2_mx6dl ?= "imx-gpu-viv" |
103 | PREFERRED_PROVIDER_virtual/libgles2_mx6sx ?= "gpu-viv-bin-mx6q" | 103 | PREFERRED_PROVIDER_virtual/libgles2_mx6sx ?= "imx-gpu-viv" |
104 | PREFERRED_PROVIDER_virtual/libgles2_mx6sl ?= "mesa" | 104 | PREFERRED_PROVIDER_virtual/libgles2_mx6sl ?= "mesa" |
105 | PREFERRED_PROVIDER_virtual/libgl_mx6q ?= "gpu-viv-bin-mx6q" | 105 | PREFERRED_PROVIDER_virtual/libgl_mx6q ?= "imx-gpu-viv" |
106 | PREFERRED_PROVIDER_virtual/libgl_mx6dl ?= "gpu-viv-bin-mx6q" | 106 | PREFERRED_PROVIDER_virtual/libgl_mx6dl ?= "imx-gpu-viv" |
107 | PREFERRED_PROVIDER_virtual/libgl_mx6sx ?= "gpu-viv-bin-mx6q" | 107 | PREFERRED_PROVIDER_virtual/libgl_mx6sx ?= "imx-gpu-viv" |
108 | PREFERRED_PROVIDER_virtual/libgl_mx6sl ?= "mesa" | 108 | PREFERRED_PROVIDER_virtual/libgl_mx6sl ?= "mesa" |
109 | PREFERRED_PROVIDER_virtual/libg2d_mx6 ?= "imx-gpu-viv" | ||
109 | 110 | ||
110 | PREFERRED_PROVIDER_virtual/kernel_mx3 ?= "linux-fslc" | 111 | PREFERRED_PROVIDER_virtual/kernel_mx3 ?= "linux-fslc" |
111 | 112 | ||
diff --git a/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/Vivante.icd b/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/Vivante.icd deleted file mode 100644 index 52c240c..0000000 --- a/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/Vivante.icd +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | libVivanteOpenCL.so | ||
diff --git a/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/directfbrc b/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/directfbrc deleted file mode 100644 index bae398c..0000000 --- a/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/directfbrc +++ /dev/null | |||
@@ -1,10 +0,0 @@ | |||
1 | # directfbrc begin | ||
2 | system=fbdev | ||
3 | mode=1024x768 # display size (change to fit your needs) | ||
4 | desktop-buffer-mode=frontonly # if no double buffering in framebuffer driver | ||
5 | depth=16 | ||
6 | pixelformat=RGB16 | ||
7 | #no-hardware # disable hardware acceleration | ||
8 | #no-software # disable software fallbacks | ||
9 | # directfbrc end | ||
10 | |||
diff --git a/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/egl.pc b/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/egl.pc deleted file mode 100644 index a21922d..0000000 --- a/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/egl.pc +++ /dev/null | |||
@@ -1,12 +0,0 @@ | |||
1 | prefix=/usr | ||
2 | exec_prefix=${prefix} | ||
3 | libdir=/usr/lib | ||
4 | includedir=/usr/include | ||
5 | |||
6 | Name: egl | ||
7 | Description: Vivante EGL library | ||
8 | Requires.private: | ||
9 | Version: 8.0 | ||
10 | Libs: -L${libdir} -lEGL | ||
11 | Libs.private: -lm -lpthread -ldl | ||
12 | Cflags: -I${includedir} -DLINUX | ||
diff --git a/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/egl_x11.pc b/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/egl_x11.pc deleted file mode 100644 index 5921583..0000000 --- a/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/egl_x11.pc +++ /dev/null | |||
@@ -1,12 +0,0 @@ | |||
1 | prefix=/usr | ||
2 | exec_prefix=${prefix} | ||
3 | libdir=/usr/lib | ||
4 | includedir=/usr/include | ||
5 | |||
6 | Name: egl | ||
7 | Description: Vivante EGL library | ||
8 | Requires.private: libdrm x11 xext xdamage xfixes xcb | ||
9 | Version: 8.0 | ||
10 | Libs: -L${libdir} -lEGL | ||
11 | Libs.private: -lm -lpthread -ldl | ||
12 | Cflags: -I${includedir} -DLINUX | ||
diff --git a/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/gc_wayland_protocol.pc b/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/gc_wayland_protocol.pc deleted file mode 100644 index f4610ea..0000000 --- a/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/gc_wayland_protocol.pc +++ /dev/null | |||
@@ -1,10 +0,0 @@ | |||
1 | prefix=/usr | ||
2 | exec_prefix=${prefix} | ||
3 | libdir=${exec_prefix}/lib | ||
4 | includedir=${prefix}/include | ||
5 | |||
6 | Name: gc_wayland_protocol | ||
7 | Description: Vivante Wayland Protocol Extension Library | ||
8 | Version: 0.1 | ||
9 | Cflags: -I${includedir} | ||
10 | Libs: -L${libdir} -lgc_wayland_protocol | ||
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 deleted file mode 100644 index 994b5d9..0000000 --- a/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/glesv1_cm.pc +++ /dev/null | |||
@@ -1,12 +0,0 @@ | |||
1 | prefix=/usr | ||
2 | exec_prefix=${prefix} | ||
3 | libdir=/usr/lib | ||
4 | includedir=/usr/include | ||
5 | |||
6 | Name: glesv1_cm | ||
7 | Description: Vivante OpenGL ES 1.1 CM library | ||
8 | Requires.private: | ||
9 | Version: 8.0 | ||
10 | Libs: -L${libdir} -lGLESv1_CM -lEGL -lGAL -lGAL_egl | ||
11 | Libs.private: -lm -lpthread -ldl | ||
12 | Cflags: -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 deleted file mode 100644 index c59c079..0000000 --- a/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/glesv1_cm_x11.pc +++ /dev/null | |||
@@ -1,12 +0,0 @@ | |||
1 | prefix=/usr | ||
2 | exec_prefix=${prefix} | ||
3 | libdir=/usr/lib | ||
4 | includedir=/usr/include | ||
5 | |||
6 | Name: glesv1_cm | ||
7 | Description: Vivante OpenGL ES 1.1 CM library | ||
8 | Requires.private: libdrm x11 xext xdamage xfixes xcb | ||
9 | Version: 8.0 | ||
10 | Libs: -L${libdir} -lGLESv1_CM -lEGL -lGAL -lGAL_egl | ||
11 | Libs.private: -lm -lpthread -ldl | ||
12 | Cflags: -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 deleted file mode 100644 index 8c9fdd7..0000000 --- a/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/glesv2.pc +++ /dev/null | |||
@@ -1,12 +0,0 @@ | |||
1 | prefix=/usr | ||
2 | exec_prefix=${prefix} | ||
3 | libdir=/usr/lib | ||
4 | includedir=/usr/include | ||
5 | |||
6 | Name: glesv2 | ||
7 | Description: Vivante OpenGL ES 2.0 library | ||
8 | Requires.private: | ||
9 | Version: 8.0 | ||
10 | Libs: -L${libdir} -lGLESv2 -lEGL -lGAL -lGAL_egl | ||
11 | Libs.private: -lpthread -lrt | ||
12 | Cflags: -I${includedir} | ||
diff --git a/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/glesv2_x11.pc b/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/glesv2_x11.pc deleted file mode 100644 index 57ad807..0000000 --- a/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/glesv2_x11.pc +++ /dev/null | |||
@@ -1,12 +0,0 @@ | |||
1 | prefix=/usr | ||
2 | exec_prefix=${prefix} | ||
3 | libdir=/usr/lib | ||
4 | includedir=/usr/include | ||
5 | |||
6 | Name: glesv2 | ||
7 | Description: Vivante OpenGL ES 2.0 library | ||
8 | Requires.private: libdrm x11 xext xdamage xfixes xcb | ||
9 | Version: 8.0 | ||
10 | Libs: -L${libdir} -lGLESv2 -lEGL -lGAL | ||
11 | Libs.private: -lpthread -lrt | ||
12 | Cflags: -I${includedir} | ||
diff --git a/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/vg.pc b/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/vg.pc deleted file mode 100644 index 7c00def..0000000 --- a/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/vg.pc +++ /dev/null | |||
@@ -1,12 +0,0 @@ | |||
1 | prefix=/usr | ||
2 | exec_prefix=${prefix} | ||
3 | libdir=/usr/lib | ||
4 | includedir=/usr/include | ||
5 | |||
6 | Name: vg | ||
7 | Description: Vivante OpenVG 1.1 library | ||
8 | Requires.private: | ||
9 | Version: 8.0 | ||
10 | Libs: -L${libdir} -lOpenVG -lEGL -lGAL | ||
11 | Libs.private: -lpthread -lrt | ||
12 | Cflags: -I${includedir} | ||
diff --git a/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/vg_x11.pc b/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/vg_x11.pc deleted file mode 100644 index 94fb91e..0000000 --- a/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/vg_x11.pc +++ /dev/null | |||
@@ -1,12 +0,0 @@ | |||
1 | prefix=/usr | ||
2 | exec_prefix=${prefix} | ||
3 | libdir=/usr/lib | ||
4 | includedir=/usr/include | ||
5 | |||
6 | Name: vg | ||
7 | Description: Vivante OpenVG 1.1 library | ||
8 | Requires.private: libdrm x11 xext xdamage xfixes xcb | ||
9 | Version: 8.0 | ||
10 | Libs: -L${libdir} -lOpenVG -lEGL -lGAL | ||
11 | Libs.private: -lpthread -lrt | ||
12 | Cflags: -I${includedir} | ||
diff --git a/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/wayland-egl.pc b/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/wayland-egl.pc deleted file mode 100644 index ba1b898..0000000 --- a/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/wayland-egl.pc +++ /dev/null | |||
@@ -1,10 +0,0 @@ | |||
1 | prefix=/usr | ||
2 | exec_prefix=${prefix} | ||
3 | libdir=${exec_prefix}/lib | ||
4 | includedir=${prefix}/include | ||
5 | |||
6 | Name: wayland-egl | ||
7 | Description: Bind the driver EGL to the Wayland API | ||
8 | Version: 1.0.0 | ||
9 | Libs: -L${libdir} -lEGL | ||
10 | Cflags: -I${includedir} | ||
diff --git a/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/wayland-viv.pc b/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/wayland-viv.pc deleted file mode 100644 index 3fdedd0..0000000 --- a/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/wayland-viv.pc +++ /dev/null | |||
@@ -1,10 +0,0 @@ | |||
1 | prefix=/usr | ||
2 | exec_prefix=${prefix} | ||
3 | libdir=${exec_prefix}/lib | ||
4 | includedir=${prefix}/include | ||
5 | |||
6 | Name: Wayland Vivante Lib | ||
7 | Description: Wayland server side library for Vivante's EGL driver | ||
8 | Version: 0.1 | ||
9 | Cflags: -I${includedir}/wayland-viv | ||
10 | Libs: -L${libdir} -lwayland-viv | ||
diff --git a/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q_3.10.31-1.1.0-hfp.bb b/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q_3.10.31-1.1.0-hfp.bb deleted file mode 100644 index 8e50934..0000000 --- a/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q_3.10.31-1.1.0-hfp.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 | |||
4 | require gpu-viv-bin-mx6q.inc | ||
5 | |||
6 | SRC_URI[md5sum] = "8aa5c16021ce38762e7e3c07a57146eb" | ||
7 | SRC_URI[sha256sum] = "c132de60b28c73e8d6ea12219151ca9a0a0bb4f73d62ca1bdd0feac6db0d964e" | ||
8 | |||
9 | PACKAGE_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 deleted file mode 100644 index fed2f8e..0000000 --- a/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q_3.10.31-1.1.0-sfp.bb +++ /dev/null | |||
@@ -1,12 +0,0 @@ | |||
1 | # Copyright (C) 2013, 2014 Freescale Semiconductor | ||
2 | # Released under the MIT license (see COPYING.MIT for the terms) | ||
3 | |||
4 | require gpu-viv-bin-mx6q.inc | ||
5 | |||
6 | SRC_URI[md5sum] = "8e8719c2e135c2524817a62002eec0e1" | ||
7 | SRC_URI[sha256sum] = "fd85593186f6b66a26e538edf6279034741a96d2f4ceb6108deb2fa5c35c962d" | ||
8 | |||
9 | # FIXME skip the QA error for viv-samples | ||
10 | INSANE_SKIP_${PN} += "rpaths" | ||
11 | |||
12 | PACKAGE_FP_TYPE = "softfp" | ||
diff --git a/recipes-graphics/gpu-viv-g2d/gpu-viv-g2d.inc b/recipes-graphics/gpu-viv-g2d/gpu-viv-g2d.inc deleted file mode 100644 index 09ad7c9..0000000 --- a/recipes-graphics/gpu-viv-g2d/gpu-viv-g2d.inc +++ /dev/null | |||
@@ -1,47 +0,0 @@ | |||
1 | # Copyright (C) 2013, 2014 Freescale Semiconductor | ||
2 | |||
3 | DESCRIPTION = "GPU Vivante G2D library and sample applications for imx6" | ||
4 | SECTION = "libs" | ||
5 | LICENSE = "Proprietary" | ||
6 | LIC_FILES_CHKSUM = "file://usr/include/g2d.h;endline=7;md5=53b61e015f8e1c386057c5ba8b081d53" | ||
7 | |||
8 | PROVIDES += "virtual/libg2d" | ||
9 | |||
10 | PACKAGES = "${PN} ${PN}-dev ${PN}-dbg" | ||
11 | |||
12 | inherit fsl-eula-unpack | ||
13 | |||
14 | PE = "1" | ||
15 | |||
16 | # FIXME: Drop 'beta' suffix for GA release | ||
17 | SRC_URI = "${FSL_MIRROR}/${PN}-${@'${PV}'.replace('1.1.0', '1.1.0-beta')}.bin;fsl-eula=true" | ||
18 | S = "${WORKDIR}/${PN}-${@'${PV}'.replace('1.1.0', '1.1.0-beta')}" | ||
19 | |||
20 | PACKAGES += "libg2d" | ||
21 | |||
22 | # Inhibit warnings about files being stripped. | ||
23 | INHIBIT_PACKAGE_STRIP = "1" | ||
24 | INHIBIT_PACKAGE_DEBUG_SPLIT = "1" | ||
25 | |||
26 | do_install () { | ||
27 | install -d ${D}${libdir} | ||
28 | install -d ${D}${includedir} | ||
29 | |||
30 | cp ${S}/usr/lib/*.so ${D}${libdir} | ||
31 | cp -Pr ${S}/usr/include/* ${D}${includedir} | ||
32 | cp -Pr ${S}/opt ${D} | ||
33 | |||
34 | find ${D}${libdir} -type f -exec chmod 644 {} \; | ||
35 | find ${D}${includedir} -type f -exec chmod 644 {} \; | ||
36 | } | ||
37 | |||
38 | # FIXME: The provided binary doesn't provide soname. If in future BSP | ||
39 | # release the libraries are fixed, we can drop this hack. | ||
40 | REALSOLIBS := "${SOLIBS}" | ||
41 | SOLIBS = "${SOLIBSDEV}" | ||
42 | |||
43 | FILES_${PN} = "/opt" | ||
44 | FILES_libg2d = "${libdir}/libg2d-viv${SOLIBS} ${libdir}/libg2d${SOLIBS}" | ||
45 | FILES_${PN}-dev = "${includedir}" | ||
46 | |||
47 | COMPATIBLE_MACHINE = "(mx6)" | ||
diff --git a/recipes-graphics/gpu-viv-g2d/gpu-viv-g2d_3.10.31-1.1.0.bb b/recipes-graphics/gpu-viv-g2d/gpu-viv-g2d_3.10.31-1.1.0.bb deleted file mode 100644 index 14e059a..0000000 --- a/recipes-graphics/gpu-viv-g2d/gpu-viv-g2d_3.10.31-1.1.0.bb +++ /dev/null | |||
@@ -1,6 +0,0 @@ | |||
1 | # Copyright (C) 2013, 2014 Freescale Semiconductor | ||
2 | |||
3 | include gpu-viv-g2d.inc | ||
4 | |||
5 | SRC_URI[md5sum] = "0e19e7ff3d8a98aa8fd58bd03a633723" | ||
6 | SRC_URI[sha256sum] = "6957fb7ab86858c008c531fb620a30cf8d7f7734999a34852534920bc36a365a" | ||
diff --git a/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q.inc b/recipes-graphics/imx-gpu-viv/imx-gpu-viv.inc index df3af1b..020250e 100644 --- a/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q.inc +++ b/recipes-graphics/imx-gpu-viv/imx-gpu-viv.inc | |||
@@ -1,17 +1,17 @@ | |||
1 | # Copyright (C) 2012-2013 Freescale Semiconductor | 1 | # Copyright (C) 2012-2015 Freescale Semiconductor |
2 | # Copyright (C) 2012-2014 O.S. Systems Software LTDA. | 2 | # Copyright (C) 2012-2014 O.S. Systems Software LTDA. |
3 | # Released under the MIT license (see COPYING.MIT for the terms) | 3 | # Released under the MIT license (see COPYING.MIT for the terms) |
4 | 4 | ||
5 | DESCRIPTION = "GPU driver and apps for imx6" | 5 | DESCRIPTION = "GPU driver and apps for imx6" |
6 | SECTION = "libs" | 6 | SECTION = "libs" |
7 | LICENSE = "Proprietary" | 7 | LICENSE = "Proprietary" |
8 | LIC_FILES_CHKSUM = "file://usr/include/gc_vdk.h;endline=11;md5=c4713c78d7f52bf2f92688a6f8f0cc93" | 8 | LIC_FILES_CHKSUM = "file://gpu-core/usr/include/gc_vdk.h;endline=11;md5=c4713c78d7f52bf2f92688a6f8f0cc93" |
9 | 9 | ||
10 | DEPENDS += "${@base_contains('DISTRO_FEATURES', 'x11', 'virtual/libx11 libxdamage libxext libxfixes mesa', \ | 10 | DEPENDS += "${@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', \ |
12 | '', d), d)}" | 12 | '', d), d)}" |
13 | 13 | ||
14 | PROVIDES += "virtual/wayland-egl virtual/libgal-x11 virtual/egl virtual/libopenvg" | 14 | PROVIDES += "virtual/wayland-egl virtual/libgal-x11 virtual/egl virtual/libopenvg virtual/libg2d" |
15 | PROVIDES_append_mx6q = " virtual/libgl virtual/libgles1 virtual/libgles2" | 15 | PROVIDES_append_mx6q = " virtual/libgl virtual/libgles1 virtual/libgles2" |
16 | PROVIDES_append_mx6dl = " virtual/libgl virtual/libgles1 virtual/libgles2" | 16 | PROVIDES_append_mx6dl = " virtual/libgl virtual/libgles1 virtual/libgles2" |
17 | PROVIDES_append_mx6sx = " virtual/libgl virtual/libgles1 virtual/libgles2" | 17 | PROVIDES_append_mx6sx = " virtual/libgl virtual/libgles1 virtual/libgles2" |
@@ -19,31 +19,17 @@ PROVIDES_append_mx6sx = " virtual/libgl virtual/libgles1 virtual/libgles2" | |||
19 | PE = "1" | 19 | PE = "1" |
20 | 20 | ||
21 | inherit fsl-eula-unpack | 21 | inherit fsl-eula-unpack |
22 | # FIXME: Drop 'beta' suffix for GA release | 22 | |
23 | SRC_URI = "${FSL_MIRROR}/${PN}-${@'${PV}'.replace('1.1.0', '1.1.0-beta')}.bin;fsl-eula=true \ | 23 | SRC_URI = "${FSL_MIRROR}/${PN}-${PV}.bin;fsl-eula=true \ |
24 | file://egl.pc \ | ||
25 | file://egl_x11.pc \ | ||
26 | file://egl_linuxfb.pc \ | 24 | file://egl_linuxfb.pc \ |
27 | file://egl_directfb.pc \ | 25 | file://egl_directfb.pc \ |
28 | file://egl_wayland.pc \ | 26 | file://egl_wayland.pc \ |
29 | file://glesv1_cm.pc \ | ||
30 | file://glesv1_cm_x11.pc \ | ||
31 | file://glesv2.pc \ | ||
32 | file://glesv2_x11.pc \ | ||
33 | file://vg.pc \ | ||
34 | file://vg_x11.pc \ | ||
35 | file://gc_wayland_protocol.pc \ | ||
36 | file://wayland-egl.pc \ | ||
37 | file://wayland-viv.pc \ | ||
38 | file://directfbrc \ | ||
39 | file://Vivante.icd \ | ||
40 | " | 27 | " |
41 | S = "${WORKDIR}/${PN}-${@'${PV}'.replace('1.1.0', '1.1.0-beta')}" | ||
42 | |||
43 | PACKAGES =+ "libclc-mx6 libclc-mx6-dev libclc-mx6-dbg \ | 28 | PACKAGES =+ "libclc-mx6 libclc-mx6-dev libclc-mx6-dbg \ |
44 | libgl-mx6 libgl-mx6-dev libgl-mx6-dbg \ | 29 | libgl-mx6 libgl-mx6-dev libgl-mx6-dbg \ |
45 | libgles-mx6 libgles-mx6-dev libgles-mx6-dbg \ | 30 | libgles-mx6 libgles-mx6-dev libgles-mx6-dbg \ |
46 | libgles2-mx6 libgles2-mx6-dev libgles2-mx6-dbg \ | 31 | libgles2-mx6 libgles2-mx6-dev libgles2-mx6-dbg \ |
32 | libgles3-mx6-dev \ | ||
47 | libglslc-mx6 libglslc-mx6-dev libglslc-mx6-dbg \ | 33 | libglslc-mx6 libglslc-mx6-dev libglslc-mx6-dbg \ |
48 | libopencl-mx6 libopencl-mx6-dev libopencl-mx6-dbg \ | 34 | libopencl-mx6 libopencl-mx6-dev libopencl-mx6-dbg \ |
49 | libopenvg-mx6 libopenvg-mx6-dev libopenvg-mx6-dbg \ | 35 | libopenvg-mx6 libopenvg-mx6-dev libopenvg-mx6-dbg \ |
@@ -57,6 +43,10 @@ PACKAGES =+ "libclc-mx6 libclc-mx6-dev libclc-mx6-dbg \ | |||
57 | libwayland-viv-mx6 libwayland-viv-mx6-dev libwayland-viv-mx6-dbg \ | 43 | libwayland-viv-mx6 libwayland-viv-mx6-dev libwayland-viv-mx6-dbg \ |
58 | libgc-wayland-protocol-mx6 libgc-wayland-protocol-mx6-dev libgc-wayland-protocol-mx6-dbg \ | 44 | libgc-wayland-protocol-mx6 libgc-wayland-protocol-mx6-dev libgc-wayland-protocol-mx6-dbg \ |
59 | libwayland-egl-mx6-dev \ | 45 | libwayland-egl-mx6-dev \ |
46 | imx-gpu-viv-g2d imx-gpu-viv-g2d-dev imx-gpu-viv-g2d-dbg \ | ||
47 | imx-gpu-viv-tools imx-gpu-viv-tools-dbg\ | ||
48 | imx-gpu-viv-tools-apitrace imx-gpu-viv-tools-apitrace-dbg\ | ||
49 | imx-gpu-viv-demos imx-gpu-viv-demos-dbg \ | ||
60 | " | 50 | " |
61 | 51 | ||
62 | # Skip package if it does not match the machine float-point type in use | 52 | # Skip package if it does not match the machine float-point type in use |
@@ -119,51 +109,58 @@ IS_MX6SL_mx6sl = "1" | |||
119 | do_install () { | 109 | do_install () { |
120 | install -d ${D}${libdir} | 110 | install -d ${D}${libdir} |
121 | install -d ${D}${includedir} | 111 | install -d ${D}${includedir} |
112 | install -d ${D}${bindir} | ||
122 | 113 | ||
123 | cp -P ${S}/usr/lib/*.so* ${D}${libdir} | 114 | cp -P ${S}/gpu-core/usr/lib/*.so* ${D}${libdir} |
124 | cp -r ${S}/usr/include/* ${D}${includedir} | 115 | cp ${S}/g2d/usr/lib/*.so* ${D}${libdir} |
125 | cp -r ${S}/opt ${D} | 116 | cp -r ${S}/gpu-core/usr/include/* ${D}${includedir} |
117 | cp -Pr ${S}/g2d/usr/include/* ${D}${includedir} | ||
118 | cp -r ${S}/gpu-demos/opt ${D} | ||
119 | cp -axr ${S}/gpu-tools/gmem-info/usr/bin/* ${D}${bindir} | ||
120 | cp -axr ${S}/apitrace/usr/lib/* ${D}${libdir} | ||
121 | cp -axr ${S}/apitrace/usr/bin/* ${D}${bindir} | ||
126 | 122 | ||
127 | install -d ${D}${libdir}/pkgconfig | 123 | install -d ${D}${libdir}/pkgconfig |
128 | 124 | ||
129 | # The preference order, based in DISTRO_FEATURES, is x11, wayland, directfb and fb | 125 | # The preference order, based in DISTRO_FEATURES, is x11, wayland, directfb and fb |
130 | if [ "${USE_X11}" = "yes" ]; then | 126 | if [ "${USE_X11}" = "yes" ]; then |
131 | cp -r ${S}/usr/lib/dri ${D}${libdir} | 127 | cp -r ${S}/gpu-core/usr/lib/dri ${D}${libdir} |
128 | |||
132 | backend=x11 | 129 | backend=x11 |
133 | 130 | ||
134 | install -m 0644 ${WORKDIR}/egl_x11.pc ${D}${libdir}/pkgconfig/egl.pc | 131 | install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/egl_x11.pc ${D}${libdir}/pkgconfig/egl.pc |
135 | install -m 0644 ${WORKDIR}/glesv1_cm_x11.pc ${D}${libdir}/pkgconfig/glesv1_cm.pc | 132 | install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/glesv1_cm_x11.pc ${D}${libdir}/pkgconfig/glesv1_cm.pc |
136 | install -m 0644 ${WORKDIR}/glesv2_x11.pc ${D}${libdir}/pkgconfig/glesv2.pc | 133 | install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/glesv2_x11.pc ${D}${libdir}/pkgconfig/glesv2.pc |
137 | install -m 0644 ${WORKDIR}/vg_x11.pc ${D}${libdir}/pkgconfig/vg.pc | 134 | install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/vg_x11.pc ${D}${libdir}/pkgconfig/vg.pc |
138 | mv ${D}${libdir}/libGAL_egl.dri.so ${D}${libdir}/libGAL_egl.so | 135 | mv ${D}${libdir}/libGAL_egl.dri.so ${D}${libdir}/libGAL_egl.so |
139 | #FIXME: WL & X11 is not currently functional | 136 | #FIXME: WL & X11 is not currently functional |
140 | #if [ "${USE_WL}" = "yes" ]; then | 137 | #if [ "${USE_WL}" = "yes" ]; then |
141 | # install -m 0644 ${WORKDIR}/gc_wayland_protocol.pc ${D}${libdir}/pkgconfig/gc_wayland_protocol.pc | 138 | # install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/gc_wayland_protocol.pc ${D}${libdir}/pkgconfig/gc_wayland_protocol.pc |
142 | # install -m 0644 ${WORKDIR}/wayland-egl.pc ${D}${libdir}/pkgconfig/wayland-egl.pc | 139 | # install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/wayland-egl.pc ${D}${libdir}/pkgconfig/wayland-egl.pc |
143 | # install -m 0644 ${WORKDIR}/wayland-viv.pc ${D}${libdir}/pkgconfig/wayland-viv.pc | 140 | # install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/wayland-viv.pc ${D}${libdir}/pkgconfig/wayland-viv.pc |
144 | #fi | 141 | #fi |
145 | elif [ "${USE_WL}" = "yes" ]; then | 142 | elif [ "${USE_WL}" = "yes" ]; then |
146 | backend=wl | 143 | backend=wl |
147 | 144 | ||
148 | install -m 0644 ${WORKDIR}/egl_wayland.pc ${D}${libdir}/pkgconfig/egl.pc | 145 | install -m 0644 ${WORKDIR}/egl_wayland.pc ${D}${libdir}/pkgconfig/egl.pc |
149 | install -m 0644 ${WORKDIR}/glesv1_cm.pc ${D}${libdir}/pkgconfig/glesv1_cm.pc | 146 | install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/glesv1_cm.pc ${D}${libdir}/pkgconfig/glesv1_cm.pc |
150 | install -m 0644 ${WORKDIR}/glesv2.pc ${D}${libdir}/pkgconfig/glesv2.pc | 147 | install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/glesv2.pc ${D}${libdir}/pkgconfig/glesv2.pc |
151 | install -m 0644 ${WORKDIR}/vg.pc ${D}${libdir}/pkgconfig/vg.pc | 148 | install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/vg.pc ${D}${libdir}/pkgconfig/vg.pc |
152 | install -m 0644 ${WORKDIR}/gc_wayland_protocol.pc ${D}${libdir}/pkgconfig/gc_wayland_protocol.pc | 149 | install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/gc_wayland_protocol.pc ${D}${libdir}/pkgconfig/gc_wayland_protocol.pc |
153 | install -m 0644 ${WORKDIR}/wayland-egl.pc ${D}${libdir}/pkgconfig/wayland-egl.pc | 150 | install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/wayland-egl.pc ${D}${libdir}/pkgconfig/wayland-egl.pc |
154 | install -m 0644 ${WORKDIR}/wayland-viv.pc ${D}${libdir}/pkgconfig/wayland-viv.pc | 151 | install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/wayland-viv.pc ${D}${libdir}/pkgconfig/wayland-viv.pc |
155 | mv ${D}${libdir}/libGAL_egl.${backend}.so ${D}${libdir}/libGAL_egl.so | 152 | mv ${D}${libdir}/libGAL_egl.${backend}.so ${D}${libdir}/libGAL_egl.so |
156 | else | 153 | else |
157 | install -m 0644 ${WORKDIR}/glesv1_cm.pc ${D}${libdir}/pkgconfig/glesv1_cm.pc | 154 | install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/glesv1_cm.pc ${D}${libdir}/pkgconfig/glesv1_cm.pc |
158 | install -m 0644 ${WORKDIR}/glesv2.pc ${D}${libdir}/pkgconfig/glesv2.pc | 155 | install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/glesv2.pc ${D}${libdir}/pkgconfig/glesv2.pc |
159 | install -m 0644 ${WORKDIR}/vg.pc ${D}${libdir}/pkgconfig/vg.pc | 156 | install -m 0644 ${S}/gpu-core/usr/lib/pkgconfig/vg.pc ${D}${libdir}/pkgconfig/vg.pc |
160 | 157 | ||
161 | if [ "${USE_DFB}" = "yes" ]; then | 158 | if [ "${USE_DFB}" = "yes" ]; then |
162 | install -d ${D}/${sysconfdir} | 159 | install -d ${D}/${sysconfdir} |
163 | install -m 644 ${WORKDIR}/directfbrc ${D}/${sysconfdir}/directfbrc | 160 | install -m 644 ${S}/gpu-core/etc/directfbrc ${D}/${sysconfdir}/directfbrc |
164 | install -m 0644 ${WORKDIR}/egl_directfb.pc ${D}${libdir}/pkgconfig/egl.pc | 161 | install -m 0644 ${WORKDIR}/egl_directfb.pc ${D}${libdir}/pkgconfig/egl.pc |
165 | 162 | ||
166 | cp -r ${S}/usr/lib/directfb-* ${D}${libdir} | 163 | cp -r ${S}/gpu-core/usr/lib/directfb-* ${D}${libdir} |
167 | backend=dfb | 164 | backend=dfb |
168 | else | 165 | else |
169 | # Regular framebuffer | 166 | # Regular framebuffer |
@@ -175,7 +172,7 @@ do_install () { | |||
175 | 172 | ||
176 | # Install Vendor ICDs for OpenCL's installable client driver loader (ICDs Loader) | 173 | # Install Vendor ICDs for OpenCL's installable client driver loader (ICDs Loader) |
177 | install -d ${D}${sysconfdir}/OpenCL/vendors/ | 174 | install -d ${D}${sysconfdir}/OpenCL/vendors/ |
178 | install -m 0644 ${WORKDIR}/Vivante.icd ${D}${sysconfdir}/OpenCL/vendors/Vivante.icd | 175 | install -m 0644 ${S}/gpu-core/etc/Vivante.icd ${D}${sysconfdir}/OpenCL/vendors/Vivante.icd |
179 | 176 | ||
180 | # We'll only have one backend here so we rename it to generic name | 177 | # We'll only have one backend here so we rename it to generic name |
181 | # and avoid rework in other packages, when possible | 178 | # and avoid rework in other packages, when possible |
@@ -191,7 +188,7 @@ do_install () { | |||
191 | 188 | ||
192 | # update libglesv2 as backend dependent | 189 | # update libglesv2 as backend dependent |
193 | rm -rf ${D}${libdir}/libGLESv2* | 190 | rm -rf ${D}${libdir}/libGLESv2* |
194 | cp ${S}/usr/lib/libGLESv2-${backend}.so ${D}${libdir}/libGLESv2.so.2.0.0 | 191 | cp ${S}/gpu-core/usr/lib/libGLESv2-${backend}.so ${D}${libdir}/libGLESv2.so.2.0.0 |
195 | ln -sf libGLESv2.so.2.0.0 ${D}${libdir}/libGLESv2.so.2 | 192 | ln -sf libGLESv2.so.2.0.0 ${D}${libdir}/libGLESv2.so.2 |
196 | ln -sf libGLESv2.so.2.0.0 ${D}${libdir}/libGLESv2.so | 193 | ln -sf libGLESv2.so.2.0.0 ${D}${libdir}/libGLESv2.so |
197 | 194 | ||
@@ -224,7 +221,7 @@ do_install () { | |||
224 | \ | 221 | \ |
225 | ${D}${libdir}/libGLES* \ | 222 | ${D}${libdir}/libGLES* \ |
226 | \ | 223 | \ |
227 | ${D}${libdir}/libOpenCL* \ | 224 | ${D}${libdir}/libOpenCL* ${D}${includedir}/CL \ |
228 | \ | 225 | \ |
229 | ${D}${libdir}/libOpenVG.so ${D}${libdir}/libOpenVG.3d.so \ | 226 | ${D}${libdir}/libOpenVG.so ${D}${libdir}/libOpenVG.3d.so \ |
230 | \ | 227 | \ |
@@ -240,11 +237,6 @@ do_install () { | |||
240 | find ${D}${includedir} -type f -exec chmod 644 {} \; | 237 | find ${D}${includedir} -type f -exec chmod 644 {} \; |
241 | } | 238 | } |
242 | 239 | ||
243 | FILES_${PN} += "/opt" | ||
244 | FILES_${PN}-dev = "${includedir}" | ||
245 | FILES_${PN}-dbg = "${libdir}/.debug /opt/viv_samples/*/*/.debug" | ||
246 | INSANE_SKIP_${PN} += "rpaths" | ||
247 | |||
248 | FILES_libclc-mx6 = "${libdir}/libCLC${SOLIBS}" | 240 | FILES_libclc-mx6 = "${libdir}/libCLC${SOLIBS}" |
249 | FILES_libclc-mx6-dev = "${includedir}/CL ${libdir}/libCLC${SOLIBSDEV}" | 241 | FILES_libclc-mx6-dev = "${includedir}/CL ${libdir}/libCLC${SOLIBSDEV}" |
250 | FILES_libclc-mx6-dbg = "${libdir}/.debug/libCLC${SOLIBS}" | 242 | FILES_libclc-mx6-dbg = "${libdir}/.debug/libCLC${SOLIBS}" |
@@ -254,8 +246,6 @@ INSANE_SKIP_libegl-mx6 += "dev-so" | |||
254 | FILES_libegl-mx6 = "${libdir}/libEGL${REALSOLIBS} ${libdir}/libEGL${SOLIBSDEV} " | 246 | FILES_libegl-mx6 = "${libdir}/libEGL${REALSOLIBS} ${libdir}/libEGL${SOLIBSDEV} " |
255 | FILES_libegl-mx6-dev = "${includedir}/EGL ${includedir}/KHR ${libdir}/pkgconfig/egl.pc" | 247 | FILES_libegl-mx6-dev = "${includedir}/EGL ${includedir}/KHR ${libdir}/pkgconfig/egl.pc" |
256 | FILES_libegl-mx6-dbg = "${libdir}/.debug/libEGL${SOLIBS}" | 248 | FILES_libegl-mx6-dbg = "${libdir}/.debug/libEGL${SOLIBS}" |
257 | # Includes GL headers from mesa | ||
258 | RDEPENDS_libgl-mx6-dev += "libgl-mesa-dev" | ||
259 | 249 | ||
260 | FILES_libgal-mx6 = "${libdir}/libGAL${SOLIBS} ${libdir}/libGAL_egl${SOLIBS}" | 250 | FILES_libgal-mx6 = "${libdir}/libGAL${SOLIBS} ${libdir}/libGAL_egl${SOLIBS}" |
261 | FILES_libgal-mx6-dev = "${libdir}/libGAL${SOLIBSDEV} ${includedir}/HAL" | 251 | FILES_libgal-mx6-dev = "${libdir}/libGAL${SOLIBSDEV} ${includedir}/HAL" |
@@ -266,10 +256,13 @@ FILES_libvsc-mx6 = "${libdir}/libVSC${SOLIBS}" | |||
266 | FILES_libgl-mx6 = "${libdir}/libGL${REALSOLIBS}" | 256 | FILES_libgl-mx6 = "${libdir}/libGL${REALSOLIBS}" |
267 | FILES_libgl-mx6-dev = "${libdir}/libGL${SOLIBSDEV}" | 257 | FILES_libgl-mx6-dev = "${libdir}/libGL${SOLIBSDEV}" |
268 | FILES_libgl-mx6-dbg = "${libdir}/.debug/libGL.${SOLIBS}" | 258 | FILES_libgl-mx6-dbg = "${libdir}/.debug/libGL.${SOLIBS}" |
259 | RDEPENDS_libgl-mx6 = "libglapi" | ||
260 | # Includes GL headers from mesa | ||
261 | RDEPENDS_libgl-mx6-dev += "libgl-mesa-dev" | ||
269 | 262 | ||
270 | # libEGL needs to open libGLESv1.so | 263 | # libEGL needs to open libGLESv1.so |
271 | INSANE_SKIP_libgles-mx6 += "dev-so" | 264 | INSANE_SKIP_libgles-mx6 += "dev-so" |
272 | FILES_libgles-mx6 = "${libdir}/libGLESv1*${REALSOLIBS} ${libdir}/libGLESv1*${SOLIBS} ${libdir}/libGLES_*${REALSOLIBS}" | 265 | FILES_libgles-mx6 = "${libdir}/libGLESv1*${REALSOLIBS} ${libdir}/libGLESv1*${SOLIBS} ${libdir}/libGLES_*${REALSOLIBS} ${libdir}/libGLES_*${SOLIBS}" |
273 | FILES_libgles-mx6-dev = "${includedir}/GLES ${libdir}/libGLESv1*${SOLIBS} ${libdir}/libGLES_*${SOLIBSDEV} ${libdir}/pkgconfig/glesv1_cm.pc" | 266 | FILES_libgles-mx6-dev = "${includedir}/GLES ${libdir}/libGLESv1*${SOLIBS} ${libdir}/libGLES_*${SOLIBSDEV} ${libdir}/pkgconfig/glesv1_cm.pc" |
274 | FILES_libgles-mx6-dbg = "${libdir}/.debug/libGLESv1*${SOLIBS} ${libdir}/.debug/libGLES_*${SOLIBS}" | 267 | FILES_libgles-mx6-dbg = "${libdir}/.debug/libGLESv1*${SOLIBS} ${libdir}/.debug/libGLES_*${SOLIBS}" |
275 | 268 | ||
@@ -280,6 +273,8 @@ FILES_libgles2-mx6-dev = "${includedir}/GLES2 ${libdir}/libGLESv2${SOLIBSDEV} ${ | |||
280 | FILES_libgles2-mx6-dbg = "${libdir}/.debug/libGLESv2${SOLIBS}" | 273 | FILES_libgles2-mx6-dbg = "${libdir}/.debug/libGLESv2${SOLIBS}" |
281 | RDEPENDS_libgles2-mx6 = "libglslc-mx6" | 274 | RDEPENDS_libgles2-mx6 = "libglslc-mx6" |
282 | 275 | ||
276 | FILES_libgles3-mx6-dev = "${includedir}/GLES3" | ||
277 | |||
283 | FILES_libglslc-mx6 = "${libdir}/libGLSLC${SOLIBS}" | 278 | FILES_libglslc-mx6 = "${libdir}/libGLSLC${SOLIBS}" |
284 | FILES_libglslc-mx6-dev = "${includedir}/CL ${libdir}/libGLSLC${SOLIBSDEV}" | 279 | FILES_libglslc-mx6-dev = "${includedir}/CL ${libdir}/libGLSLC${SOLIBSDEV}" |
285 | FILES_libglslc-mx6-dbg = "${libdir}/.debug/libGLSLC${SOLIBS}" | 280 | FILES_libglslc-mx6-dbg = "${libdir}/.debug/libGLSLC${SOLIBS}" |
@@ -297,7 +292,7 @@ FILES_libopenvg-mx6-dev = "${includedir}/VG ${libdir}/libOpenVG*${SOLIBSDEV} ${l | |||
297 | FILES_libopenvg-mx6-dbg = "${libdir}/.debug/libOpenVG*${SOLIBS}" | 292 | FILES_libopenvg-mx6-dbg = "${libdir}/.debug/libOpenVG*${SOLIBS}" |
298 | 293 | ||
299 | FILES_libvdk-mx6 = "${libdir}/libVDK${SOLIBS}" | 294 | FILES_libvdk-mx6 = "${libdir}/libVDK${SOLIBS}" |
300 | FILES_libvdk-mx6-dev = "${includedir}/*vdk.h ${libdir}/libVDK${SOLIBSDEV}" | 295 | FILES_libvdk-mx6-dev = "${includedir}/*vdk*.h ${libdir}/libVDK${SOLIBSDEV}" |
301 | FILES_libvdk-mx6-dbg = "${libdir}/.debug/libVDK${SOLIBS}" | 296 | FILES_libvdk-mx6-dbg = "${libdir}/.debug/libVDK${SOLIBS}" |
302 | 297 | ||
303 | FILES_libvivante-mx6 = "${libdir}/libVIVANTE${SOLIBS}" | 298 | FILES_libvivante-mx6 = "${libdir}/libVIVANTE${SOLIBS}" |
@@ -311,7 +306,7 @@ FILES_libvivante-dfb-mx6 = "${libdir}/directfb-*/gfxdrivers/libdirectfb_gal.so" | |||
311 | 306 | ||
312 | INSANE_SKIP_libwayland-viv-mx6 += "dev-so" | 307 | INSANE_SKIP_libwayland-viv-mx6 += "dev-so" |
313 | FILES_libwayland-viv-mx6 = "${libdir}/libwayland-viv${REALSOLIBS} ${libdir}/libwayland-viv${SOLIBS}" | 308 | FILES_libwayland-viv-mx6 = "${libdir}/libwayland-viv${REALSOLIBS} ${libdir}/libwayland-viv${SOLIBS}" |
314 | FILES_libwayland-viv-mx6-dev = "${libdir})/libwayland-viv${SOLIBSDEV} ${libdir}/pkgconfig/wayland-viv.pc" | 309 | FILES_libwayland-viv-mx6-dev = "${includedir}/wayland-viv ${libdir})/libwayland-viv${SOLIBSDEV} ${libdir}/pkgconfig/wayland-viv.pc" |
315 | FILES_libwayland-viv-mx6-dbg = "${libdir}/.debug/libwayland-viv${SOLIBS}" | 310 | FILES_libwayland-viv-mx6-dbg = "${libdir}/.debug/libwayland-viv${SOLIBS}" |
316 | 311 | ||
317 | INSANE_SKIP_libgc-wayland-protocol-mx6 += "dev-so" | 312 | INSANE_SKIP_libgc-wayland-protocol-mx6 += "dev-so" |
@@ -323,4 +318,19 @@ FILES_libwayland-egl-mx6-dev = "${libdir}/pkgconfig/wayland-egl.pc" | |||
323 | 318 | ||
324 | FILES_libvivante-dfb-mx6 += "${sysconfdir}/directfbrc" | 319 | FILES_libvivante-dfb-mx6 += "${sysconfdir}/directfbrc" |
325 | 320 | ||
321 | INSANE_SKIP_imx-gpu-viv-g2d += "dev-so" | ||
322 | FILES_imx-gpu-viv-g2d = "${libdir}/libg2d* " | ||
323 | FILES_imx-gpu-viv-g2d-dev = "${includedir}/g2d.h" | ||
324 | FILES_imx-gpu-viv-g2d-dbg = "${libdir}/.debug/libg2d${SOLIBS}" | ||
325 | |||
326 | FILES_imx-gpu-viv-tools = "${bindir}/gmem_info" | ||
327 | FILES_imx-gpu-viv-tools-dbg = "${bindir}/gmem_info" | ||
328 | |||
329 | FILES_imx-gpu-viv-tools-apitrace = "${bindir} ${libdir}" | ||
330 | FILES_imx-gpu-viv-tools-apitrace-dbg = "${libdir}/*/*/.debug" | ||
331 | |||
332 | FILES_imx-gpu-viv-demos = "/opt" | ||
333 | FILES_imx-gpu-viv-demos-dbg = "/opt/viv_samples/*/*/.debug" | ||
334 | INSANE_SKIP_imx-gpu-viv-demos += "rpaths" | ||
335 | |||
326 | COMPATIBLE_MACHINE = "(mx6)" | 336 | COMPATIBLE_MACHINE = "(mx6)" |
diff --git a/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/egl_directfb.pc b/recipes-graphics/imx-gpu-viv/imx-gpu-viv/egl_directfb.pc index ff99007..ff99007 100644 --- a/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/egl_directfb.pc +++ b/recipes-graphics/imx-gpu-viv/imx-gpu-viv/egl_directfb.pc | |||
diff --git a/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/egl_linuxfb.pc b/recipes-graphics/imx-gpu-viv/imx-gpu-viv/egl_linuxfb.pc index 8c2c8c6..8c2c8c6 100644 --- a/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/egl_linuxfb.pc +++ b/recipes-graphics/imx-gpu-viv/imx-gpu-viv/egl_linuxfb.pc | |||
diff --git a/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/egl_wayland.pc b/recipes-graphics/imx-gpu-viv/imx-gpu-viv/egl_wayland.pc index 25bbea8..25bbea8 100644 --- a/recipes-graphics/gpu-viv-bin-mx6q/gpu-viv-bin-mx6q/egl_wayland.pc +++ b/recipes-graphics/imx-gpu-viv/imx-gpu-viv/egl_wayland.pc | |||
diff --git a/recipes-graphics/imx-gpu-viv/imx-gpu-viv_5.0.11.p4.1-hfp.bb b/recipes-graphics/imx-gpu-viv/imx-gpu-viv_5.0.11.p4.1-hfp.bb new file mode 100644 index 0000000..c85e415 --- /dev/null +++ b/recipes-graphics/imx-gpu-viv/imx-gpu-viv_5.0.11.p4.1-hfp.bb | |||
@@ -0,0 +1,9 @@ | |||
1 | # Copyright (C) 2013-2015 Freescale Semiconductor | ||
2 | # Released under the MIT license (see COPYING.MIT for the terms) | ||
3 | |||
4 | require imx-gpu-viv.inc | ||
5 | |||
6 | SRC_URI[md5sum] = "dd2093e6ec951fe843a2944af307d721" | ||
7 | SRC_URI[sha256sum] = "6c436ea127bc1423fbe092ee5eaa3a8513647dfe2aff79f446fa8d6b4d00bcac" | ||
8 | |||
9 | PACKAGE_FP_TYPE = "hardfp" | ||
diff --git a/recipes-graphics/imx-gpu-viv/imx-gpu-viv_5.0.11.p4.1-sfp.bb b/recipes-graphics/imx-gpu-viv/imx-gpu-viv_5.0.11.p4.1-sfp.bb new file mode 100644 index 0000000..5f78d64 --- /dev/null +++ b/recipes-graphics/imx-gpu-viv/imx-gpu-viv_5.0.11.p4.1-sfp.bb | |||
@@ -0,0 +1,12 @@ | |||
1 | # Copyright (C) 2013-2015 Freescale Semiconductor | ||
2 | # Released under the MIT license (see COPYING.MIT for the terms) | ||
3 | |||
4 | require imx-gpu-viv.inc | ||
5 | |||
6 | SRC_URI[md5sum] = "386b66e25abfb962f8eaf54fa85e7c18" | ||
7 | SRC_URI[sha256sum] = "08349e3e6f23287f03e3a896c16938acc9cff44a1f6d624b23f7d348e09ab1ac" | ||
8 | |||
9 | # FIXME skip the QA error for viv-samples | ||
10 | INSANE_SKIP_${PN} += "rpaths" | ||
11 | |||
12 | PACKAGE_FP_TYPE = "softfp" | ||
diff --git a/recipes-multimedia/gstreamer/gst-plugins-gl_%.bbappend b/recipes-multimedia/gstreamer/gst-plugins-gl_%.bbappend index 44a4b92..ab89cc8 100644 --- a/recipes-multimedia/gstreamer/gst-plugins-gl_%.bbappend +++ b/recipes-multimedia/gstreamer/gst-plugins-gl_%.bbappend | |||
@@ -2,7 +2,7 @@ | |||
2 | 2 | ||
3 | FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" | 3 | FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" |
4 | 4 | ||
5 | DEPENDS_append_mx6 = " gst-fsl-plugin gpu-viv-bin-mx6q" | 5 | DEPENDS_append_mx6 = " gst-fsl-plugin imx-gpu-viv" |
6 | 6 | ||
7 | SRC_URI_append_mx6 = " file://IMX_MMCODEC_3.0.35_4.0.0.patch" | 7 | SRC_URI_append_mx6 = " file://IMX_MMCODEC_3.0.35_4.0.0.patch" |
8 | 8 | ||
diff --git a/recipes-multimedia/gstreamer/gst1.0-fsl-plugin_4.0.2.bb b/recipes-multimedia/gstreamer/gst1.0-fsl-plugin_4.0.2.bb index 9ca8f4f..0fb6698 100644 --- a/recipes-multimedia/gstreamer/gst1.0-fsl-plugin_4.0.2.bb +++ b/recipes-multimedia/gstreamer/gst1.0-fsl-plugin_4.0.2.bb | |||
@@ -22,7 +22,7 @@ PACKAGECONFIG[aacp] += ",,libfslaacpcodec,libfslaacpcodec" | |||
22 | MSDEPENDS = "libfslmsparser libfslmscodec" | 22 | MSDEPENDS = "libfslmsparser libfslmscodec" |
23 | PACKAGECONFIG[wma10dec] += ",,${MSDEPENDS},${MSDEPENDS}" | 23 | PACKAGECONFIG[wma10dec] += ",,${MSDEPENDS},${MSDEPENDS}" |
24 | PACKAGECONFIG[wma8enc] += "--enable-wma8enc,--disable-wma8enc,${MSDEPENDS},${MSDEPENDS}" | 24 | PACKAGECONFIG[wma8enc] += "--enable-wma8enc,--disable-wma8enc,${MSDEPENDS},${MSDEPENDS}" |
25 | PACKAGECONFIG[overlaysink] += "--enable-overlaysink,--disable-overlaysink,gpu-viv-g2d" | 25 | PACKAGECONFIG[overlaysink] += "--enable-overlaysink,--disable-overlaysink,imx-gpu-viv" |
26 | 26 | ||
27 | FILES_${PN} = "${libdir}/gstreamer-1.0/*.so ${datadir}" | 27 | FILES_${PN} = "${libdir}/gstreamer-1.0/*.so ${datadir}" |
28 | FILES_${PN}-dbg += "${libdir}/gstreamer-1.0/.debug" | 28 | FILES_${PN}-dbg += "${libdir}/gstreamer-1.0/.debug" |
diff --git a/recipes-multimedia/gstreamer/gstreamer1.0-plugins-imx_0.10.0.bb b/recipes-multimedia/gstreamer/gstreamer1.0-plugins-imx_0.10.0.bb index 26d2eee..c171474 100644 --- a/recipes-multimedia/gstreamer/gstreamer1.0-plugins-imx_0.10.0.bb +++ b/recipes-multimedia/gstreamer/gstreamer1.0-plugins-imx_0.10.0.bb | |||
@@ -2,7 +2,7 @@ DESCRIPTION = "GStreamer 1.0 plugins for i.MX platforms" | |||
2 | LICENSE = "LGPLv2+" | 2 | LICENSE = "LGPLv2+" |
3 | LIC_FILES_CHKSUM = "file://LICENSE;md5=55ca817ccb7d5b5b66355690e9abc605" | 3 | LIC_FILES_CHKSUM = "file://LICENSE;md5=55ca817ccb7d5b5b66355690e9abc605" |
4 | SECTION = "multimedia" | 4 | SECTION = "multimedia" |
5 | DEPENDS = "gstreamer1.0 gstreamer1.0-plugins-base gpu-viv-g2d libfslcodec libfslvpuwrap virtual/kernel virtual/egl \ | 5 | DEPENDS = "gstreamer1.0 gstreamer1.0-plugins-base imx-gpu-viv libfslcodec libfslvpuwrap virtual/kernel virtual/egl \ |
6 | virtual/libgles2 ${@base_contains('DISTRO_FEATURES', 'x11', 'virtual/libx11', '', d)}" | 6 | virtual/libgles2 ${@base_contains('DISTRO_FEATURES', 'x11', 'virtual/libx11', '', d)}" |
7 | 7 | ||
8 | SRCBRANCH ?= "master" | 8 | SRCBRANCH ?= "master" |