diff options
author | Benjamin Franzke <benjaminfranzke@googlemail.com> | 2011-03-25 14:07:54 +0100 |
---|---|---|
committer | Benjamin Franzke <benjaminfranzke@googlemail.com> | 2011-03-25 14:07:54 +0100 |
commit | 77e42ac8afd06ad6149721f3d62becbb0bbd0be4 (patch) | |
tree | 7cbca17b27c8b836fee4d61a48c7948c69cc4dec | |
parent | 6d59cc25abdcc5eb1332c45e8e71d66032ad80d0 (diff) |
Set mesa-specific EGL_PLATFORM at runtimepatches
-rw-r--r-- | clients/simple-client.c | 6 | ||||
-rw-r--r-- | clients/window.c | 3 | ||||
-rw-r--r-- | compositor/compositor-wayland.c | 3 | ||||
-rw-r--r-- | compositor/compositor-x11.c | 3 |
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"); |