mirror of
git://git.yoctoproject.org/meta-raspberrypi.git
synced 2025-07-19 21:09:03 +02:00
userland: Fix a build regression in builds not using wayland
Update userland to latest Signed-off-by: Khem Raj <raj.khem@gmail.com>
This commit is contained in:
parent
4f8930b9d0
commit
f1b7034077
|
@ -1,17 +1,17 @@
|
|||
From e5affc4ff145eedf61e2625a8919622c92d0b8ba Mon Sep 17 00:00:00 2001
|
||||
From f8779a124fc447b63c1ba1795330bdc2d765dc7a Mon Sep 17 00:00:00 2001
|
||||
From: Khem Raj <raj.khem@gmail.com>
|
||||
Date: Tue, 29 Mar 2016 20:38:30 -0700
|
||||
Subject: [PATCH 13/14] Fix for framerate with nested composition
|
||||
Subject: [PATCH 13/13] Fix for framerate with nested composition
|
||||
|
||||
frame rate appears irregular and lower than expected when using nested composition.
|
||||
|
||||
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||||
---
|
||||
interface/khronos/egl/egl_client.c | 9 ++++++++-
|
||||
1 file changed, 8 insertions(+), 1 deletion(-)
|
||||
interface/khronos/egl/egl_client.c | 8 ++++++++
|
||||
1 file changed, 8 insertions(+)
|
||||
|
||||
diff --git a/interface/khronos/egl/egl_client.c b/interface/khronos/egl/egl_client.c
|
||||
index 024f3ed..d8a007c 100644
|
||||
index 024f3ed..83970ec 100644
|
||||
--- a/interface/khronos/egl/egl_client.c
|
||||
+++ b/interface/khronos/egl/egl_client.c
|
||||
@@ -2342,6 +2342,9 @@ EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffers(EGLDisplay dpy, EGLSurface surf)
|
||||
|
@ -33,7 +33,7 @@ index 024f3ed..d8a007c 100644
|
|||
surface->front_wl_buffer->in_use = 1;
|
||||
wl_surface_attach(wl_egl_window->wl_surface,
|
||||
surface->front_wl_buffer->wl_buffer,
|
||||
@@ -2360,10 +2365,11 @@ EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffers(EGLDisplay dpy, EGLSurface surf)
|
||||
@@ -2360,11 +2365,13 @@ EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffers(EGLDisplay dpy, EGLSurface surf)
|
||||
wl_surface_damage(wl_egl_window->wl_surface, 0, 0,
|
||||
surface->width, surface->height);
|
||||
wl_surface_commit(wl_egl_window->wl_surface);
|
||||
|
@ -41,12 +41,13 @@ index 024f3ed..d8a007c 100644
|
|||
|
||||
while(ret != -1 && surface->back_wl_buffer->in_use)
|
||||
ret = wl_display_dispatch_queue(wl_display, process->wl_queue);
|
||||
- } else
|
||||
+ } else {
|
||||
} else
|
||||
#endif
|
||||
+ {
|
||||
RPC_CALL6(eglIntSwapBuffers_impl,
|
||||
thread,
|
||||
@@ -2376,6 +2382,7 @@ EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffers(EGLDisplay dpy, EGLSurface surf)
|
||||
EGLINTSWAPBUFFERS_ID,
|
||||
@@ -2376,6 +2383,7 @@ EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffers(EGLDisplay dpy, EGLSurface surf)
|
||||
RPC_UINT(khrn_platform_get_window_position(surface->win)));
|
||||
|
||||
RPC_FLUSH(thread);
|
||||
|
@ -55,5 +56,5 @@ index 024f3ed..d8a007c 100644
|
|||
#ifdef ANDROID
|
||||
CLIENT_UNLOCK();
|
||||
--
|
||||
2.7.4
|
||||
2.8.0
|
||||
|
||||
|
|
|
@ -1,43 +0,0 @@
|
|||
From 8ac57765d8b971aaa5ee5c610d8df25fa2ea36da Mon Sep 17 00:00:00 2001
|
||||
From: Khem Raj <raj.khem@gmail.com>
|
||||
Date: Thu, 24 Mar 2016 15:03:50 -0700
|
||||
Subject: [PATCH 14/14] Fix errors due to ignored return code
|
||||
|
||||
Clang warns/errors about not checking the return
|
||||
values from chdir() and fread(), here we check
|
||||
for chdir return code and report back using error()
|
||||
API, and second fix to fread is to let compiler
|
||||
ignore the value via assigning it to an unused variable
|
||||
|
||||
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||||
---
|
||||
host_applications/linux/apps/dtoverlay/dtoverlay_main.c | 6 ++++--
|
||||
1 file changed, 4 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/host_applications/linux/apps/dtoverlay/dtoverlay_main.c b/host_applications/linux/apps/dtoverlay/dtoverlay_main.c
|
||||
index 4b33809..fa8324f 100755
|
||||
--- a/host_applications/linux/apps/dtoverlay/dtoverlay_main.c
|
||||
+++ b/host_applications/linux/apps/dtoverlay/dtoverlay_main.c
|
||||
@@ -353,7 +353,8 @@ static int dtoverlay_remove(STATE_T *state, const char *overlay)
|
||||
int rmpos;
|
||||
int i;
|
||||
|
||||
- chdir(work_dir);
|
||||
+ if (chdir(work_dir) != 0)
|
||||
+ return error("chdir to %s failed", work_dir);
|
||||
|
||||
overlay_dir = sprintf_dup("%s/%s", dt_overlays_dir, overlay);
|
||||
if (!dir_exists(overlay_dir))
|
||||
@@ -633,7 +634,8 @@ static int overlay_applied(const char *overlay_dir)
|
||||
FILE *fp = fopen(status_path, "r");
|
||||
if (fp)
|
||||
{
|
||||
- fread(status, sizeof(status), 1, fp);
|
||||
+ int bytes __attribute__((unused));
|
||||
+ bytes = fread(status, sizeof(status), 1, fp);
|
||||
fclose(fp);
|
||||
}
|
||||
free_string(status_path);
|
||||
--
|
||||
2.7.4
|
||||
|
|
@ -16,7 +16,7 @@ COMPATIBLE_MACHINE = "raspberrypi"
|
|||
|
||||
SRCBRANCH = "master"
|
||||
SRCFORK = "raspberrypi"
|
||||
SRCREV = "2f56a2943a9eb8420df52ccf91f5a1c5a70e8713"
|
||||
SRCREV = "703a2c4b35e23ee44ad84db6b9c3f89c0a627143"
|
||||
|
||||
SRC_URI = "\
|
||||
git://github.com/${SRCFORK}/userland.git;protocol=git;branch=${SRCBRANCH} \
|
||||
|
@ -33,7 +33,6 @@ SRC_URI = "\
|
|||
file://0011-fix-cmake-dependency-race.patch \
|
||||
file://0012-Fix-enum-conversion-warnings.patch \
|
||||
file://0013-Fix-for-framerate-with-nested-composition.patch \
|
||||
file://0014-Fix-errors-due-to-ignored-return-code.patch \
|
||||
file://0015-wl-dispmanx-buffer-wrapping.patch \
|
||||
"
|
||||
S = "${WORKDIR}/git"
|
||||
|
|
Loading…
Reference in New Issue
Block a user