[meta-freescale] [meta-freescale-distro][PATCH 1/5] imx-gpu-sdk: Upgrade to 4.0.1
Tom Hochstein
tom.hochstein at nxp.com
Thu Oct 19 11:37:59 PDT 2017
- First public release on github.
- Early access support for Vulkan, OpenCL, OpenCV and OpenVX.
- Vulkan samples.
- OpenVX samples.
- OpenCL samples.
- OpenCV samples.
- New libraries
- GLI 0.8.10, GLM 0.9.7.6
- PixelFormats are now compatible with the vulkan pixel formats.
- py script introduced as a simple unified way to build on all platforms if so desired. It’s still possible to build using the native platform method.
- FslBuild scripts now support limited feature based filtering.
- Introduced a content pipeline to help build vulkan shaders.
- Windows builds
- Visual Studio 2015 is now the default environment instead of 2013
- We now use the OpenVG reference implementation to emulate OpenVG.
Signed-off-by: Tom Hochstein <tom.hochstein at nxp.com>
---
.../files/Add-missing-cmath-include.patch | 33 ------------
recipes-graphics/imx-gpu-sdk/imx-gpu-sdk_2.3.2.bb | 58 ----------------------
recipes-graphics/imx-gpu-sdk/imx-gpu-sdk_4.0.1.bb | 54 ++++++++++++++++++++
3 files changed, 54 insertions(+), 91 deletions(-)
delete mode 100644 recipes-graphics/imx-gpu-sdk/files/Add-missing-cmath-include.patch
delete mode 100644 recipes-graphics/imx-gpu-sdk/imx-gpu-sdk_2.3.2.bb
create mode 100644 recipes-graphics/imx-gpu-sdk/imx-gpu-sdk_4.0.1.bb
diff --git a/recipes-graphics/imx-gpu-sdk/files/Add-missing-cmath-include.patch b/recipes-graphics/imx-gpu-sdk/files/Add-missing-cmath-include.patch
deleted file mode 100644
index 0341c19..0000000
--- a/recipes-graphics/imx-gpu-sdk/files/Add-missing-cmath-include.patch
+++ /dev/null
@@ -1,33 +0,0 @@
-From 8ac2feb17bd8a170d62f3abe9451a8f066003961 Mon Sep 17 00:00:00 2001
-From: Otavio Salvador <otavio at ossystems.com.br>
-Date: Thu, 19 May 2016 17:13:18 +0000
-Subject: [PATCH] Add missing 'cmath' include
-Organization: O.S. Systems Software LTDA.
-
-The header declares a set of functions to compute common mathematical
-operations and transformations which was missing in a number of files.
-
-It has been identified when testing the GCC 6.1 compiler.
-
-Upstream-Status: Pending
-
-Signed-off-by: Otavio Salvador <otavio at ossystems.com.br>
----
- DemoApps/OpenVG/BitmapFont/source/BitmapFont.cpp | 1 +
- 1 files changed, 16 insertions(+)
-
-diff --git a/DemoApps/OpenVG/BitmapFont/source/BitmapFont.cpp b/DemoApps/OpenVG/BitmapFont/source/BitmapFont.cpp
-index 52ba0fb..a0fb2cf 100644
---- a/DemoApps/OpenVG/BitmapFont/source/BitmapFont.cpp
-+++ b/DemoApps/OpenVG/BitmapFont/source/BitmapFont.cpp
-@@ -36,6 +36,7 @@
- #include <VG/openvg.h>
- #include <iostream>
- #include <cassert>
-+#include <cmath>
-
- namespace Fsl
- {
---
-2.1.4
-
diff --git a/recipes-graphics/imx-gpu-sdk/imx-gpu-sdk_2.3.2.bb b/recipes-graphics/imx-gpu-sdk/imx-gpu-sdk_2.3.2.bb
deleted file mode 100644
index e1ec357..0000000
--- a/recipes-graphics/imx-gpu-sdk/imx-gpu-sdk_2.3.2.bb
+++ /dev/null
@@ -1,58 +0,0 @@
-SUMMARY = "i.MX GPU SDK Samples"
-DESCRIPTION = "Set of sample applications for i.MX GPU"
-LICENSE = "Apache-2.0"
-LIC_FILES_CHKSUM = "file://COPYING;md5=d4f548f93b5fe0ee2bc86758c344412d"
-DEPENDS = "${X11_DEPENDS} ${WL_DEPENDS} assimp devil gstreamer1.0 gstreamer1.0-plugins-base"
-DEPENDS_append_imxgpu2d = " virtual/libopenvg"
-DEPENDS_append_imxgpu3d = " virtual/libgles2"
-
-X11_DEPENDS = "${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'xrandr', '', d)}"
-WL_DEPENDS = "${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'wayland', '', d)}"
-
-inherit fsl-eula-unpack
-
-# For backwards compatibility
-RPROVIDES_${PN} = "fsl-gpu-sdk"
-RREPLACES_${PN} = "fsl-gpu-sdk"
-RCONFLICTS_${PN} = "fsl-gpu-sdk"
-
-SRC_URI = "${FSL_MIRROR}/${PN}-${PV}.bin;fsl-eula=true"
-
-SRC_URI[md5sum] = "b9d6da385fcc51f1c72a7ddcf10b5150"
-SRC_URI[sha256sum] = "ddeab8c297d17159b14be58d3690158e6fac3f12b2180610218ef6b46b4ff53a"
-
-SRC_URI += "file://Add-missing-cmath-include.patch"
-
-BACKEND = "${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'X11', \
- bb.utils.contains('DISTRO_FEATURES', 'wayland', 'Wayland', 'FB', d), d)}"
-
-IMXGPU = "2d"
-IMXGPU_imxgpu3d = "3d"
-
-do_compile () {
- export FSL_GRAPHICS_SDK=${S}
- export FSL_PLATFORM_NAME=Yocto
- export ROOTFS=${STAGING_DIR_HOST}
- if [ "${IMXGPU}" = "3d" ]; then
- ./build.sh -f GNUmakefile_Yocto EGLBackend=${BACKEND} install
- else
- ./build_OpenVG.sh -f GNUmakefile_Yocto EGLBackend=${BACKEND} install
- fi
-}
-
-do_install () {
- install -d "${D}/opt/${PN}"
- cp -r bin/* "${D}/opt/${PN}"
-
- rm -rf ${D}/opt/${PN}/GLES2/S05_PrecompiledShader
- rm -rf ${D}/opt/${PN}/GLES3/S05_PrecompiledShader
- rm -rf ${D}/opt/${PN}/GLES2/DeBayer
- rm -rf ${D}/opt/${PN}/GLES2/DirectMultiSamplingVideoYUV
- rm -rf ${D}/opt/${PN}/GLES3/DirectMultiSamplingVideoYUV
-}
-
-FILES_${PN} += "/opt/${PN}"
-FILES_${PN}-dbg += "/opt/${PN}/*/*/.debug /usr/src/debug"
-INSANE_SKIP_${PN} += "already-stripped rpaths"
-
-COMPATIBLE_MACHINE = "(mx6)"
diff --git a/recipes-graphics/imx-gpu-sdk/imx-gpu-sdk_4.0.1.bb b/recipes-graphics/imx-gpu-sdk/imx-gpu-sdk_4.0.1.bb
new file mode 100644
index 0000000..ce4488f
--- /dev/null
+++ b/recipes-graphics/imx-gpu-sdk/imx-gpu-sdk_4.0.1.bb
@@ -0,0 +1,54 @@
+SUMMARY = "i.MX GPU SDK Samples"
+DESCRIPTION = "Set of sample applications for i.MX GPU"
+LICENSE = "BSD-3-Clause"
+LIC_FILES_CHKSUM = "file://License.md;md5=9d58a2573275ce8c35d79576835dbeb8"
+
+DEPENDS = "assimp devil gstreamer1.0 gstreamer1.0-plugins-base"
+DEPENDS_append = \
+ "${@bb.utils.contains('DISTRO_FEATURES', 'wayland', ' wayland', \
+ bb.utils.contains('DISTRO_FEATURES', 'x11', ' xrandr', \
+ '', d), d)}"
+DEPENDS_append_imxgpu2d = " virtual/libg2d virtual/libopenvg"
+DEPENDS_append_imxgpu3d = " virtual/libgles2"
+
+SRC_URI = "git://github.com/NXPmicro/gtec-demo-framework.git;protocol=http"
+
+SRCREV = "0b3aa9f4e7c3a43a4a733ce833160761d1b9ee38"
+
+# For backwards compatibility
+RPROVIDES_${PN} = "fsl-gpu-sdk"
+RREPLACES_${PN} = "fsl-gpu-sdk"
+RCONFLICTS_${PN} = "fsl-gpu-sdk"
+
+BACKEND = \
+ "${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'Wayland', \
+ bb.utils.contains('DISTRO_FEATURES', 'x11', 'X11', \
+ 'FB', d), d)}"
+
+FEATURES_append_imxgpu2d = "EGL,OpenVG,G2D,EarlyAccess"
+FEATURES_append_imxgpu3d = ",OpenGLES2"
+FEATURES_append_mx6q = ",OpenGLES3"
+FEATURES_append_mx6dl = ",OpenGLES3"
+
+S = "${WORKDIR}/git"
+
+do_compile () {
+ export FSL_PLATFORM_NAME=Yocto
+ export ROOTFS=${STAGING_DIR_HOST}
+ . ./prepare.sh
+ FslBuild.py -t sdk -u [${FEATURES}] -v --Variants [WindowSystem=${BACKEND}] -- install -j 2
+}
+
+do_install () {
+ install -d "${D}/opt/${PN}"
+ cp -r ${S}/bin/* ${D}/opt/${PN}
+ rm -rf ${D}/opt/${PN}/GLES2/DirectMultiSamplingVideoYUV
+ rm -rf ${D}/opt/${PN}/GLES3/DirectMultiSamplingVideoYUV
+ rm -rf ${D}/opt/${PN}/GLES2/DeBayer
+}
+
+FILES_${PN} += "/opt/${PN}"
+FILES_${PN}-dbg += "/opt/${PN}/*/*/.debug /usr/src/debug"
+INSANE_SKIP_${PN} += "already-stripped rpaths"
+
+COMPATIBLE_MACHINE = "(mx6|mx7ulp)"
--
1.9.1
More information about the meta-freescale
mailing list