summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHugo Hromic <hhromic@gmail.com>2018-05-14 09:45:56 +0100
committerAndrei Gherzan <andrei@gherzan.com>2018-05-14 14:35:43 +0100
commit237e0c79c694d85d3eaf37cebe386939f6c0257d (patch)
tree4fb44bf49d78a0711228c2fce928ea19f821a91b
parentbf2a07be69ffe5c83d68abc9e761929743fa361b (diff)
downloadmeta-raspberrypi-237e0c79c694d85d3eaf37cebe386939f6c0257d.tar.gz
userland: bumped version and backport khronos typedef for EGL_EXT_image_dma_buf_import
The `gstreamer1.0-plugins-base` package version `1.14` uses `EGL_EXT_image_dma_buf_import`, which expects the `EGLuint64KHR` typedef that is present in recent versions of Khronos. However, the older version included in userland does not provide it. This patch backports the missing typedef from recent Khronos into userland. See: <https://www.khronos.org/registry/EGL/api/EGL/eglext.h> Submitted to userland in <https://github.com/raspberrypi/userland/pull/467> Signed-off-by: Hugo Hromic <hhromic@gmail.com>
-rw-r--r--recipes-graphics/userland/userland/0017-khronos-backport-typedef-for-EGL_EXT_image_dma_buf_i.patch35
-rw-r--r--recipes-graphics/userland/userland_git.bb5
2 files changed, 38 insertions, 2 deletions
diff --git a/recipes-graphics/userland/userland/0017-khronos-backport-typedef-for-EGL_EXT_image_dma_buf_i.patch b/recipes-graphics/userland/userland/0017-khronos-backport-typedef-for-EGL_EXT_image_dma_buf_i.patch
new file mode 100644
index 0000000..3048135
--- /dev/null
+++ b/recipes-graphics/userland/userland/0017-khronos-backport-typedef-for-EGL_EXT_image_dma_buf_i.patch
@@ -0,0 +1,35 @@
1From 8403fb3869f56ea7492fa6265bd6cd1dd5146e6e Mon Sep 17 00:00:00 2001
2From: Hugo Hromic <hhromic@gmail.com>
3Date: Sun, 13 May 2018 10:49:04 +0100
4Subject: [PATCH] khronos: backport typedef for EGL_EXT_image_dma_buf_import
5
6The `gstreamer1.0-plugins-base` package version `1.14` uses `EGL_EXT_image_dma_buf_import`, which
7expects the `EGLuint64KHR` typedef that is present in recent versions of Khronos.
8However, the older version included in userland does not provide it.
9
10This patch backports the missing typedef from recent Khronos into userland.
11See: <https://www.khronos.org/registry/EGL/api/EGL/eglext.h>
12
13Submitted to userland in <https://github.com/raspberrypi/userland/pull/467>
14
15Upstream-Status: Submitted
16
17---
18 interface/khronos/include/EGL/eglext.h | 4 ++++
19 1 file changed, 4 insertions(+)
20
21diff --git a/interface/khronos/include/EGL/eglext.h b/interface/khronos/include/EGL/eglext.h
22index d7e5ba7..4ce762d 100755
23--- a/interface/khronos/include/EGL/eglext.h
24+++ b/interface/khronos/include/EGL/eglext.h
25@@ -190,6 +190,10 @@ typedef EGLBoolean (EGLAPIENTRYP PFNEGLSIGNALSYNCKHRPROC) (EGLDisplay dpy, EGLSy
26 typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETSYNCATTRIBKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint *value);
27 #endif
28
29+#ifndef EGL_KHR_stream
30+#define EGL_KHR_stream 1
31+typedef khronos_uint64_t EGLuint64KHR;
32+#endif /* EGL_KHR_stream */
33
34 #ifndef EGL_WL_bind_wayland_display
35 #define EGL_WL_bind_wayland_display 1
diff --git a/recipes-graphics/userland/userland_git.bb b/recipes-graphics/userland/userland_git.bb
index 7f2dca6..b789290 100644
--- a/recipes-graphics/userland/userland_git.bb
+++ b/recipes-graphics/userland/userland_git.bb
@@ -14,11 +14,11 @@ COMPATIBLE_MACHINE = "^rpi$"
14 14
15SRCBRANCH = "master" 15SRCBRANCH = "master"
16SRCFORK = "raspberrypi" 16SRCFORK = "raspberrypi"
17SRCREV = "11389772c79685442e0ab8aa9be8ad0e32703f68" 17SRCREV = "2448644657e5fbfd82299416d218396ee1115ece"
18 18
19# Use the date of the above commit as the package version. Update this when 19# Use the date of the above commit as the package version. Update this when
20# SRCREV is changed. 20# SRCREV is changed.
21PV = "20180219" 21PV = "20180511"
22 22
23SRC_URI = "\ 23SRC_URI = "\
24 git://github.com/${SRCFORK}/userland.git;protocol=git;branch=${SRCBRANCH} \ 24 git://github.com/${SRCFORK}/userland.git;protocol=git;branch=${SRCBRANCH} \
@@ -38,6 +38,7 @@ SRC_URI = "\
38 file://0014-GLES2-gl2ext.h-Define-GL_R8_EXT-and-GL_RG8_EXT.patch \ 38 file://0014-GLES2-gl2ext.h-Define-GL_R8_EXT-and-GL_RG8_EXT.patch \
39 file://0015-EGL-glplatform.h-define-EGL_CAST.patch \ 39 file://0015-EGL-glplatform.h-define-EGL_CAST.patch \
40 file://0016-Allow-multiple-wayland-compositor-state-data-per-pro.patch \ 40 file://0016-Allow-multiple-wayland-compositor-state-data-per-pro.patch \
41 file://0017-khronos-backport-typedef-for-EGL_EXT_image_dma_buf_i.patch \
41" 42"
42S = "${WORKDIR}/git" 43S = "${WORKDIR}/git"
43 44