summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Franzke <benjaminfranzke@googlemail.com>2011-03-25 14:07:54 +0100
committerBenjamin Franzke <benjaminfranzke@googlemail.com>2011-03-25 14:07:54 +0100
commit77e42ac8afd06ad6149721f3d62becbb0bbd0be4 (patch)
tree7cbca17b27c8b836fee4d61a48c7948c69cc4dec
parent6d59cc25abdcc5eb1332c45e8e71d66032ad80d0 (diff)
Set mesa-specific EGL_PLATFORM at runtimepatches
-rw-r--r--clients/simple-client.c6
-rw-r--r--clients/window.c3
-rw-r--r--compositor/compositor-wayland.c3
-rw-r--r--compositor/compositor-x11.c3
4 files changed, 13 insertions, 2 deletions
diff --git a/clients/simple-client.c b/clients/simple-client.c
index a64a482..bc65867 100644
--- a/clients/simple-client.c
+++ b/clients/simple-client.c
@@ -105,8 +105,10 @@ init_egl(struct display *display)
EGLint major, minor, n;
EGLBoolean ret;
- display->egl.dpy =
- eglGetDisplay(display->native);
+ /* non-standard, mesa-specific */
+ setenv("EGL_PLATFORM", "wayland", 1);
+
+ display->egl.dpy = eglGetDisplay(display->native);
assert(display->egl.dpy);
ret = eglInitialize(display->egl.dpy, &major, &minor);
diff --git a/clients/window.c b/clients/window.c
index 6e7ef9b..8987a82 100644
--- a/clients/window.c
+++ b/clients/window.c
@@ -1730,6 +1730,9 @@ init_egl(struct display *d)
EGL_NONE
};
+ /* non-standard, mesa-specific */
+ setenv("EGL_PLATFORM", "wayland", 1);
+
d->dpy = eglGetDisplay(d->native_dpy);
if (!eglInitialize(d->dpy, &major, &minor)) {
fprintf(stderr, "failed to initialize display\n");
diff --git a/compositor/compositor-wayland.c b/compositor/compositor-wayland.c
index 524a25c..d5afef7 100644
--- a/compositor/compositor-wayland.c
+++ b/compositor/compositor-wayland.c
@@ -112,6 +112,9 @@ wayland_compositor_init_egl(struct wayland_compositor *c)
EGL_NONE
};
+ /* non-standard, mesa-specific */
+ setenv("EGL_PLATFORM", "wayland", 1);
+
c->base.display = eglGetDisplay(c->parent.egl_display);
if (c->base.display == NULL) {
fprintf(stderr, "failed to create display\n");
diff --git a/compositor/compositor-x11.c b/compositor/compositor-x11.c
index de20b9a..419706f 100644
--- a/compositor/compositor-x11.c
+++ b/compositor/compositor-x11.c
@@ -113,6 +113,9 @@ x11_compositor_init_egl(struct x11_compositor *c)
EGL_NONE
};
+ /* non-standard, mesa-specific */
+ setenv("EGL_PLATFORM", "x11", 1);
+
c->base.display = eglGetDisplay(c->dpy);
if (c->base.display == NULL) {
fprintf(stderr, "failed to create display\n");