summaryrefslogtreecommitdiff
path: root/clients
diff options
context:
space:
mode:
authorJonny Lamb <jonny.lamb@collabora.co.uk>2015-03-20 15:26:51 +0100
committerBryce Harrington <bryce@osg.samsung.com>2015-03-20 13:56:38 -0700
commit51a7ae5f89e9504f49bd98c7cd714e66c2a35580 (patch)
tree06acb4561ed8bbfc512eee565907e1f3b0ffdb3c /clients
parent70eba3fbde63721fab950e12f848b92d652a85ad (diff)
downloadweston-51a7ae5f89e9504f49bd98c7cd714e66c2a35580.tar.gz
clients & tests: use eglGetPlatformDisplayEXT when supported
Reviewed-by: Derek Foreman <derekf@osg.samsung.com> Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
Diffstat (limited to 'clients')
-rw-r--r--clients/nested-client.c4
-rw-r--r--clients/simple-egl.c6
-rw-r--r--clients/subsurfaces.c5
-rw-r--r--clients/window.c5
-rw-r--r--clients/window.h1
5 files changed, 17 insertions, 4 deletions
diff --git a/clients/nested-client.c b/clients/nested-client.c
index 7f237e66..96cf1c8a 100644
--- a/clients/nested-client.c
+++ b/clients/nested-client.c
@@ -277,7 +277,9 @@ nested_client_create(void)
/* get globals */
wl_display_roundtrip(client->display);
- client->egl_display = eglGetDisplay(client->display);
+ client->egl_display =
+ weston_platform_get_egl_display(EGL_PLATFORM_WAYLAND_KHR,
+ client->display, NULL);
if (client->egl_display == NULL)
return NULL;
diff --git a/clients/simple-egl.c b/clients/simple-egl.c
index 3040caa0..33e02e75 100644
--- a/clients/simple-egl.c
+++ b/clients/simple-egl.c
@@ -46,6 +46,8 @@
#include "protocol/ivi-application-client-protocol.h"
#define IVI_SURFACE_ID 9000
+#include "../shared/platform.h"
+
#ifndef EGL_EXT_swap_buffers_with_damage
#define EGL_EXT_swap_buffers_with_damage 1
typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC)(EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects);
@@ -151,7 +153,9 @@ init_egl(struct display *display, struct window *window)
if (window->opaque || window->buffer_size == 16)
config_attribs[9] = 0;
- display->egl.dpy = eglGetDisplay(display->display);
+ display->egl.dpy =
+ weston_platform_get_egl_display(EGL_PLATFORM_WAYLAND_KHR,
+ display->display, NULL);
assert(display->egl.dpy);
ret = eglInitialize(display->egl.dpy, &major, &minor);
diff --git a/clients/subsurfaces.c b/clients/subsurfaces.c
index fcbe496f..5b8fd8d0 100644
--- a/clients/subsurfaces.c
+++ b/clients/subsurfaces.c
@@ -38,6 +38,7 @@
#include <wayland-egl.h>
#include <GLES2/gl2.h>
#include <EGL/egl.h>
+#include <EGL/eglext.h>
#include "window.h"
@@ -215,7 +216,9 @@ egl_state_create(struct wl_display *display)
egl = calloc(1, sizeof *egl);
assert(egl);
- egl->dpy = eglGetDisplay(display);
+ egl->dpy =
+ weston_platform_get_egl_display(EGL_PLATFORM_WAYLAND_KHR,
+ display, NULL);
assert(egl->dpy);
ret = eglInitialize(egl->dpy, &major, &minor);
diff --git a/clients/window.c b/clients/window.c
index b84d3b2c..2858281e 100644
--- a/clients/window.c
+++ b/clients/window.c
@@ -5392,7 +5392,10 @@ init_egl(struct display *d)
EGLint api = EGL_OPENGL_API;
#endif
- d->dpy = eglGetDisplay(d->display);
+ d->dpy =
+ weston_platform_get_egl_display(EGL_PLATFORM_WAYLAND_KHR,
+ d->display, NULL);
+
if (!eglInitialize(d->dpy, &major, &minor)) {
fprintf(stderr, "failed to initialize EGL\n");
return -1;
diff --git a/clients/window.h b/clients/window.h
index 5247f19c..0686c3fc 100644
--- a/clients/window.h
+++ b/clients/window.h
@@ -30,6 +30,7 @@
#include <cairo.h>
#include "../shared/config-parser.h"
#include "../shared/zalloc.h"
+#include "../shared/platform.h"
#define ARRAY_LENGTH(a) (sizeof (a) / sizeof (a)[0])