xref: /OK3568_Linux_fs/buildroot/package/weston/0092-vnc-Support-linux-dmabuf.patch (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593SmuzhiyunFrom c3f2bd340334d6641901b6fc4611d2fb2cf8cebf Mon Sep 17 00:00:00 2001
2*4882a593SmuzhiyunFrom: Jeffy Chen <jeffy.chen@rock-chips.com>
3*4882a593SmuzhiyunDate: Tue, 13 Dec 2022 16:12:30 +0800
4*4882a593SmuzhiyunSubject: [PATCH 92/92] vnc: Support linux-dmabuf
5*4882a593Smuzhiyun
6*4882a593SmuzhiyunSigned-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
7*4882a593Smuzhiyun---
8*4882a593Smuzhiyun libweston/backend-vnc/vnc.c | 7 +++++++
9*4882a593Smuzhiyun 1 file changed, 7 insertions(+)
10*4882a593Smuzhiyun
11*4882a593Smuzhiyundiff --git a/libweston/backend-vnc/vnc.c b/libweston/backend-vnc/vnc.c
12*4882a593Smuzhiyunindex ed68f45..0df3135 100644
13*4882a593Smuzhiyun--- a/libweston/backend-vnc/vnc.c
14*4882a593Smuzhiyun+++ b/libweston/backend-vnc/vnc.c
15*4882a593Smuzhiyun@@ -52,6 +52,7 @@
16*4882a593Smuzhiyun #include "shared/timespec-util.h"
17*4882a593Smuzhiyun #include <libweston/libweston.h>
18*4882a593Smuzhiyun #include <libweston/backend-vnc.h>
19*4882a593Smuzhiyun+#include "linux-dmabuf.h"
20*4882a593Smuzhiyun #include "pixel-formats.h"
21*4882a593Smuzhiyun #include "pixman-renderer.h"
22*4882a593Smuzhiyun
23*4882a593Smuzhiyun@@ -1053,6 +1054,12 @@ no_tls:
24*4882a593Smuzhiyun 		goto err_output;
25*4882a593Smuzhiyun 	}
26*4882a593Smuzhiyun
27*4882a593Smuzhiyun+	if (compositor->renderer->import_dmabuf) {
28*4882a593Smuzhiyun+		if (linux_dmabuf_setup(compositor) < 0)
29*4882a593Smuzhiyun+			weston_log("Error: initializing dmabuf "
30*4882a593Smuzhiyun+				   "support failed.\n");
31*4882a593Smuzhiyun+	}
32*4882a593Smuzhiyun+
33*4882a593Smuzhiyun 	return backend;
34*4882a593Smuzhiyun
35*4882a593Smuzhiyun err_output:
36*4882a593Smuzhiyun--
37*4882a593Smuzhiyun2.20.1
38*4882a593Smuzhiyun
39