summaryrefslogtreecommitdiffstats
path: root/recipes-graphics/imx-gpu-sdk
diff options
context:
space:
mode:
Diffstat (limited to 'recipes-graphics/imx-gpu-sdk')
-rw-r--r--recipes-graphics/imx-gpu-sdk/imx-gpu-sdk_6.1.1.bb51
-rw-r--r--recipes-graphics/imx-gpu-sdk/libxdg-shell.bb7
2 files changed, 31 insertions, 27 deletions
diff --git a/recipes-graphics/imx-gpu-sdk/imx-gpu-sdk_6.1.1.bb b/recipes-graphics/imx-gpu-sdk/imx-gpu-sdk_6.1.1.bb
index e1510baf3..c51d112c2 100644
--- a/recipes-graphics/imx-gpu-sdk/imx-gpu-sdk_6.1.1.bb
+++ b/recipes-graphics/imx-gpu-sdk/imx-gpu-sdk_6.1.1.bb
@@ -1,5 +1,7 @@
1SUMMARY = "i.MX GPU SDK Samples" 1SUMMARY = "i.MX GPU SDK Samples"
2DESCRIPTION = "Set of sample applications for i.MX GPU" 2DESCRIPTION = "Set of sample applications for i.MX GPU"
3HOMEPAGE = "https://github.com/nxp-imx/gtec-demo-framework"
4SECTION = "graphics"
3LICENSE = "BSD-3-Clause" 5LICENSE = "BSD-3-Clause"
4LIC_FILES_CHKSUM = "file://License.md;md5=9d58a2573275ce8c35d79576835dbeb8" 6LIC_FILES_CHKSUM = "file://License.md;md5=9d58a2573275ce8c35d79576835dbeb8"
5 7
@@ -7,8 +9,8 @@ DEPENDS_BACKEND = \
7 "${@bb.utils.contains('DISTRO_FEATURES', 'wayland', ' libxdg-shell wayland', \ 9 "${@bb.utils.contains('DISTRO_FEATURES', 'wayland', ' libxdg-shell wayland', \
8 bb.utils.contains('DISTRO_FEATURES', 'x11', ' xrandr', \ 10 bb.utils.contains('DISTRO_FEATURES', 'x11', ' xrandr', \
9 '', d), d)}" 11 '', d), d)}"
10DEPENDS_MX8 = "" 12DEPENDS_MX8 = ""
11DEPENDS_MX8:mx8-nxp-bsp = " \ 13DEPENDS_MX8:mx8-nxp-bsp = "\
12 glslang-native \ 14 glslang-native \
13 opencv \ 15 opencv \
14 rapidopencl \ 16 rapidopencl \
@@ -17,10 +19,10 @@ DEPENDS_MX8:mx8-nxp-bsp = " \
17 vulkan-headers \ 19 vulkan-headers \
18 vulkan-loader \ 20 vulkan-loader \
19" 21"
20DEPENDS_MX8:mx8mm-nxp-bsp = " \ 22DEPENDS_MX8:mx8mm-nxp-bsp = "\
21 opencv \ 23 opencv \
22" 24"
23DEPENDS = " \ 25DEPENDS = "\
24 assimp \ 26 assimp \
25 cmake-native \ 27 cmake-native \
26 devil \ 28 devil \
@@ -44,28 +46,27 @@ DEPENDS:append:imxgpu3d = " virtual/libgles2"
44 46
45require imx-gpu-sdk-src.inc 47require imx-gpu-sdk-src.inc
46 48
47
48WINDOW_SYSTEM = \ 49WINDOW_SYSTEM = \
49 "${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'Wayland_XDG', \ 50 "${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'Wayland_XDG', \
50 bb.utils.contains('DISTRO_FEATURES', 'x11', 'X11', \ 51 bb.utils.contains('DISTRO_FEATURES', 'x11', 'X11', \
51 'FB', d), d)}" 52 'FB', d), d)}"
52 53
53FEATURES = "ConsoleHost,EarlyAccess,EGL,GoogleUnitTest,Lib_NlohmannJson,OpenVG,Test_RequireUserInputToExit,WindowHost" 54FEATURES = "ConsoleHost,EarlyAccess,EGL,GoogleUnitTest,Lib_NlohmannJson,OpenVG,Test_RequireUserInputToExit,WindowHost"
54FEATURES:append:imxgpu = ",HW_GPU_VIVANTE" 55FEATURES:append:imxgpu = ",HW_GPU_VIVANTE"
55FEATURES:append:imxgpu2d = ",G2D" 56FEATURES:append:imxgpu2d = ",G2D"
56FEATURES:append:imxgpu3d = ",OpenGLES2" 57FEATURES:append:imxgpu3d = ",OpenGLES2"
57FEATURES:append = "${FEATURES_SOC}" 58FEATURES:append = "${FEATURES_SOC}"
58 59
59FEATURES_SOC = "" 60FEATURES_SOC = ""
60FEATURES_SOC:mx6q-nxp-bsp = ",OpenGLES3" 61FEATURES_SOC:mx6q-nxp-bsp = ",OpenGLES3"
61FEATURES_SOC:mx6dl-nxp-bsp = ",OpenGLES3" 62FEATURES_SOC:mx6dl-nxp-bsp = ",OpenGLES3"
62FEATURES_SOC:mx8-nxp-bsp = ",OpenCV4,Vulkan1.2,OpenGLES3.2,OpenCL1.2,OpenVX1.2" 63FEATURES_SOC:mx8-nxp-bsp = ",OpenCV4,Vulkan1.2,OpenGLES3.2,OpenCL1.2,OpenVX1.2"
63FEATURES_SOC:mx8mm-nxp-bsp = ",OpenCV4" 64FEATURES_SOC:mx8mm-nxp-bsp = ",OpenCV4"
64 65
65EXTENSIONS = "*" 66EXTENSIONS = "*"
66EXTENSIONS:mx6q-nxp-bsp = "OpenGLES:GL_VIV_direct_texture,OpenGLES3:GL_EXT_geometry_shader,OpenGLES3:GL_EXT_tessellation_shader" 67EXTENSIONS:mx6q-nxp-bsp = "OpenGLES:GL_VIV_direct_texture,OpenGLES3:GL_EXT_geometry_shader,OpenGLES3:GL_EXT_tessellation_shader"
67EXTENSIONS:mx6dl-nxp-bsp = "OpenGLES:GL_VIV_direct_texture,OpenGLES3:GL_EXT_geometry_shader,OpenGLES3:GL_EXT_tessellation_shader" 68EXTENSIONS:mx6dl-nxp-bsp = "OpenGLES:GL_VIV_direct_texture,OpenGLES3:GL_EXT_geometry_shader,OpenGLES3:GL_EXT_tessellation_shader"
68EXTENSIONS:mx8m-nxp-bsp = "OpenGLES:GL_VIV_direct_texture,OpenGLES3:GL_EXT_color_buffer_float" 69EXTENSIONS:mx8m-nxp-bsp = "OpenGLES:GL_VIV_direct_texture,OpenGLES3:GL_EXT_color_buffer_float"
69EXTENSIONS:mx8mm-nxp-bsp = "*" 70EXTENSIONS:mx8mm-nxp-bsp = "*"
70 71
71do_compile () { 72do_compile () {
@@ -75,7 +76,7 @@ do_compile () {
75 FslBuild.py -vvvvv -t sdk --UseFeatures [${FEATURES}] --UseExtensions [${EXTENSIONS}] --Variants [WindowSystem=${WINDOW_SYSTEM}] --BuildThreads ${@oe.utils.parallel_make(d)} -c install --CMakeInstallPrefix ${S} 76 FslBuild.py -vvvvv -t sdk --UseFeatures [${FEATURES}] --UseExtensions [${EXTENSIONS}] --Variants [WindowSystem=${WINDOW_SYSTEM}] --BuildThreads ${@oe.utils.parallel_make(d)} -c install --CMakeInstallPrefix ${S}
76} 77}
77 78
78REMOVALS = " \ 79REMOVALS = "\
79 GLES2/DeBayer \ 80 GLES2/DeBayer \
80 GLES2/DirectMultiSamplingVideoYUV \ 81 GLES2/DirectMultiSamplingVideoYUV \
81 GLES3/DirectMultiSamplingVideoYUV \ 82 GLES3/DirectMultiSamplingVideoYUV \
@@ -108,7 +109,7 @@ INSANE_SKIP:${PN} += "already-stripped rpaths"
108 109
109# Unfortunately recipes with an empty main package, like header-only libraries, 110# Unfortunately recipes with an empty main package, like header-only libraries,
110# are not included in the SDK. Use RDEPENDS as a workaround. 111# are not included in the SDK. Use RDEPENDS as a workaround.
111RDEPENDS_EMPTY_MAIN_PACKAGE = " \ 112RDEPENDS_EMPTY_MAIN_PACKAGE = "\
112 fmt \ 113 fmt \
113 gli \ 114 gli \
114 glm \ 115 glm \
@@ -118,8 +119,8 @@ RDEPENDS_EMPTY_MAIN_PACKAGE = " \
118 rapidjson \ 119 rapidjson \
119 stb \ 120 stb \
120" 121"
121RDEPENDS_EMPTY_MAIN_PACKAGE_MX8 = "" 122RDEPENDS_EMPTY_MAIN_PACKAGE_MX8 = ""
122RDEPENDS_EMPTY_MAIN_PACKAGE_MX8:mx8-nxp-bsp = " \ 123RDEPENDS_EMPTY_MAIN_PACKAGE_MX8:mx8-nxp-bsp = "\
123 ${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'libxdg-shell', '', d)} \ 124 ${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'libxdg-shell', '', d)} \
124 rapidopencl \ 125 rapidopencl \
125 rapidopenvx \ 126 rapidopenvx \
@@ -128,10 +129,10 @@ RDEPENDS_EMPTY_MAIN_PACKAGE_MX8:mx8-nxp-bsp = " \
128RDEPENDS_EMPTY_MAIN_PACKAGE_MX8:mx8mm-nxp-bsp = "" 129RDEPENDS_EMPTY_MAIN_PACKAGE_MX8:mx8mm-nxp-bsp = ""
129# vulkan-loader is dynamically loaded, so need to add an explicit 130# vulkan-loader is dynamically loaded, so need to add an explicit
130# dependency 131# dependency
131RDEPENDS_VULKAN_LOADER = "" 132RDEPENDS_VULKAN_LOADER = ""
132RDEPENDS_VULKAN_LOADER:mx8-nxp-bsp = "vulkan-validation-layers vulkan-loader" 133RDEPENDS_VULKAN_LOADER:mx8-nxp-bsp = "vulkan-loader vulkan-validation-layers"
133RDEPENDS_VULKAN_LOADER:mx8mm-nxp-bsp = "" 134RDEPENDS_VULKAN_LOADER:mx8mm-nxp-bsp = ""
134RDEPENDS:${PN} += " \ 135RDEPENDS:${PN} += "\
135 ${RDEPENDS_EMPTY_MAIN_PACKAGE} \ 136 ${RDEPENDS_EMPTY_MAIN_PACKAGE} \
136 ${RDEPENDS_EMPTY_MAIN_PACKAGE_MX8} \ 137 ${RDEPENDS_EMPTY_MAIN_PACKAGE_MX8} \
137 ${RDEPENDS_VULKAN_LOADER} \ 138 ${RDEPENDS_VULKAN_LOADER} \
diff --git a/recipes-graphics/imx-gpu-sdk/libxdg-shell.bb b/recipes-graphics/imx-gpu-sdk/libxdg-shell.bb
index a5637869a..56b89c159 100644
--- a/recipes-graphics/imx-gpu-sdk/libxdg-shell.bb
+++ b/recipes-graphics/imx-gpu-sdk/libxdg-shell.bb
@@ -1,8 +1,11 @@
1SUMMARY = "Provides XDG shell header and glue code library" 1SUMMARY = "Provides XDG shell header and glue code library"
2DESCRIPTION = "XDG shell protocol header and glue-code library used by the i.MX GPU SDK samples."
3HOMEPAGE = "https://github.com/nxp-imx/gtec-demo-framework"
4SECTION = "graphics"
2LICENSE = "BSD-3-Clause" 5LICENSE = "BSD-3-Clause"
3LIC_FILES_CHKSUM = "file://${UNPACKDIR}/${BP}/License.md;md5=9d58a2573275ce8c35d79576835dbeb8" 6LIC_FILES_CHKSUM = "file://${UNPACKDIR}/${BP}/License.md;md5=9d58a2573275ce8c35d79576835dbeb8"
4 7
5DEPENDS = "wayland-native wayland wayland-protocols" 8DEPENDS = "wayland wayland-native wayland-protocols"
6 9
7require imx-gpu-sdk-src.inc 10require imx-gpu-sdk-src.inc
8 11
@@ -12,7 +15,7 @@ S = "${UNPACKDIR}/${BP}/ThirdParty/Recipe/xdg-shell"
12 15
13inherit cmake pkgconfig 16inherit cmake pkgconfig
14 17
15EXTRA_OECMAKE = " \ 18EXTRA_OECMAKE = "\
16 -DWAYLAND_SCANNER=${STAGING_BINDIR_NATIVE}/wayland-scanner \ 19 -DWAYLAND_SCANNER=${STAGING_BINDIR_NATIVE}/wayland-scanner \
17 -DWAYLAND_PROTOCOLS_DIR=${STAGING_DATADIR}/wayland-protocols \ 20 -DWAYLAND_PROTOCOLS_DIR=${STAGING_DATADIR}/wayland-protocols \
18" 21"