summarylogtreecommitdiffstats
path: root/0008-gl-renderer-Use-mailbox-streams-for-scanout.patch
diff options
context:
space:
mode:
Diffstat (limited to '0008-gl-renderer-Use-mailbox-streams-for-scanout.patch')
-rw-r--r--0008-gl-renderer-Use-mailbox-streams-for-scanout.patch34
1 files changed, 34 insertions, 0 deletions
diff --git a/0008-gl-renderer-Use-mailbox-streams-for-scanout.patch b/0008-gl-renderer-Use-mailbox-streams-for-scanout.patch
new file mode 100644
index 000000000000..c7f1e08bb3aa
--- /dev/null
+++ b/0008-gl-renderer-Use-mailbox-streams-for-scanout.patch
@@ -0,0 +1,34 @@
+From db3147b5446334d69d1ffdb07234babc292dec2e Mon Sep 17 00:00:00 2001
+From: "Miguel A. Vico" <mvicomoya@nvidia.com>
+Date: Wed, 16 Jan 2019 14:16:30 -0800
+Subject: [PATCH 8/8] gl-renderer: Use mailbox streams for scanout
+X-NVConfidentiality: public
+
+Ever since flip-event-based output repaints have been used, FIFO mode
+for EGLOutput streams was not necessary.
+
+Make the streams operate in mailbox mode. This also fixes certain
+interaction issues when recovering from power-saving mode or
+vt-switches.
+
+Signed-off-by: Miguel A Vico Moya <mvicomoya@nvidia.com>
+---
+ libweston/gl-renderer.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/libweston/gl-renderer.c b/libweston/gl-renderer.c
+index c89c7965..95690108 100644
+--- a/libweston/gl-renderer.c
++++ b/libweston/gl-renderer.c
+@@ -3272,7 +3272,7 @@ gl_renderer_create_stream_surface(struct gl_renderer *gr,
+ EGLStreamKHR *egl_stream)
+ {
+ EGLint stream_attribs[] = {
+- EGL_STREAM_FIFO_LENGTH_KHR, 1,
++ EGL_STREAM_FIFO_LENGTH_KHR, 0, /* Mailbox mode */
+ #ifdef EGL_EXT_stream_acquire_mode
+ EGL_CONSUMER_AUTO_ACQUIRE_EXT, EGL_FALSE,
+ #endif
+--
+2.18.0
+