summarylogtreecommitdiffstats
path: root/0007-gl-renderer-Add-EGLDevice-enumeration-support.patch
diff options
context:
space:
mode:
Diffstat (limited to '0007-gl-renderer-Add-EGLDevice-enumeration-support.patch')
-rw-r--r--0007-gl-renderer-Add-EGLDevice-enumeration-support.patch46
1 files changed, 24 insertions, 22 deletions
diff --git a/0007-gl-renderer-Add-EGLDevice-enumeration-support.patch b/0007-gl-renderer-Add-EGLDevice-enumeration-support.patch
index d0e2d74a7594..322e011e16af 100644
--- a/0007-gl-renderer-Add-EGLDevice-enumeration-support.patch
+++ b/0007-gl-renderer-Add-EGLDevice-enumeration-support.patch
@@ -1,4 +1,4 @@
-From 1ba420dd543f35b3f5b9988efb5368c26f34c270 Mon Sep 17 00:00:00 2001
+From 21f53facea84443ed09fbd400530a58e3695906b Mon Sep 17 00:00:00 2001
From: "Miguel A. Vico" <mvicomoya@nvidia.com>
Date: Mon, 2 May 2016 15:56:37 +0200
Subject: [PATCH 07/11] gl-renderer: Add EGLDevice enumeration support
@@ -16,16 +16,18 @@ Signed-off-by: Miguel A Vico Moya <mvicomoya@nvidia.com>
Reviewed-by: Andy Ritger <aritger@nvidia.com>
Reviewed-by: Adam Cheney <acheney@nvidia.com>
Reviewed-by: James Jones <jajones@nvidia.com>
+
+[aplattner@nvidia.com: rebased on top of Weston 1.12.0]
---
- src/gl-renderer.c | 87 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-
- src/gl-renderer.h | 7 +++++
+ libweston/gl-renderer.c | 87 ++++++++++++++++++++++++++++++++++++++++++++++++-
+ libweston/gl-renderer.h | 7 ++++
2 files changed, 93 insertions(+), 1 deletion(-)
-diff --git a/src/gl-renderer.c b/src/gl-renderer.c
-index c208f36a5165..098440ce30a2 100644
---- a/src/gl-renderer.c
-+++ b/src/gl-renderer.c
-@@ -3175,6 +3175,88 @@ gl_renderer_setup(struct weston_compositor *ec, EGLSurface egl_surface)
+diff --git a/libweston/gl-renderer.c b/libweston/gl-renderer.c
+index 067e677f8a7b..b5d93531c944 100644
+--- a/libweston/gl-renderer.c
++++ b/libweston/gl-renderer.c
+@@ -3208,6 +3208,88 @@ gl_renderer_setup(struct weston_compositor *ec, EGLSurface egl_surface)
return 0;
}
@@ -42,9 +44,9 @@ index c208f36a5165..098440ce30a2 100644
+ return -1;
+ }
+
-+ if (!check_extension(extensions, "EGL_EXT_device_base") &&
-+ (!check_extension(extensions, "EGL_EXT_device_query") ||
-+ !check_extension(extensions, "EGL_EXT_device_enumeration"))) {
++ if (!weston_check_egl_extension(extensions, "EGL_EXT_device_base") &&
++ (!weston_check_egl_extension(extensions, "EGL_EXT_device_query") ||
++ !weston_check_egl_extension(extensions, "EGL_EXT_device_enumeration"))) {
+ weston_log("EGL_EXT_device_base not supported\n");
+ return -1;
+ }
@@ -77,9 +79,9 @@ index c208f36a5165..098440ce30a2 100644
+ return -1;
+ }
+
-+ if (!check_extension(extensions, "EGL_EXT_device_base") &&
-+ (!check_extension(extensions, "EGL_EXT_device_query") ||
-+ !check_extension(extensions, "EGL_EXT_device_enumeration"))) {
++ if (!weston_check_egl_extension(extensions, "EGL_EXT_device_base") &&
++ (!weston_check_egl_extension(extensions, "EGL_EXT_device_query") ||
++ !weston_check_egl_extension(extensions, "EGL_EXT_device_enumeration"))) {
+ weston_log("EGL_EXT_device_base not supported.\n");
+ return -1;
+ }
@@ -96,7 +98,7 @@ index c208f36a5165..098440ce30a2 100644
+ return -1;
+ }
+
-+ if (!check_extension(extensions, "EGL_EXT_device_drm")) {
++ if (!weston_check_egl_extension(extensions, "EGL_EXT_device_drm")) {
+ weston_log("EGL_EXT_device_drm not supported.\n");
+ return -1;
+ }
@@ -114,7 +116,7 @@ index c208f36a5165..098440ce30a2 100644
WL_EXPORT struct gl_renderer_interface gl_renderer_interface = {
.opaque_attribs = gl_renderer_opaque_attribs,
.alpha_attribs = gl_renderer_alpha_attribs,
-@@ -3185,5 +3267,8 @@ WL_EXPORT struct gl_renderer_interface gl_renderer_interface = {
+@@ -3218,5 +3300,8 @@ WL_EXPORT struct gl_renderer_interface gl_renderer_interface = {
.output_destroy = gl_renderer_output_destroy,
.output_surface = gl_renderer_output_surface,
.output_set_border = gl_renderer_output_set_border,
@@ -124,11 +126,11 @@ index c208f36a5165..098440ce30a2 100644
+ .get_devices = gl_renderer_get_devices,
+ .get_drm_device_file = gl_renderer_get_drm_device_file
};
-diff --git a/src/gl-renderer.h b/src/gl-renderer.h
-index f778cd9b6f69..f376edd80106 100644
---- a/src/gl-renderer.h
-+++ b/src/gl-renderer.h
-@@ -129,5 +129,12 @@ struct gl_renderer_interface {
+diff --git a/libweston/gl-renderer.h b/libweston/gl-renderer.h
+index 02f8011247db..871aa6589b01 100644
+--- a/libweston/gl-renderer.h
++++ b/libweston/gl-renderer.h
+@@ -114,5 +114,12 @@ struct gl_renderer_interface {
int32_t tex_width, unsigned char *data);
void (*print_egl_error_state)(void);
@@ -142,5 +144,5 @@ index f778cd9b6f69..f376edd80106 100644
};
--
-2.8.3
+2.10.0