window_draw(gears->window);
gears->surface[gears->current] = window_get_surface(gears->window);
-#ifdef HAVE_CAIRO_GL
+#ifdef HAVE_CAIRO_EGL
image = display_get_image_for_drm_surface(gears->display,
gears->surface[gears->current]);
#else /* XXX: hack to make Wayland compile, even if this example doesn't run */
#include <EGL/egl.h>
#include <EGL/eglext.h>
-#ifdef HAVE_CAIRO_GL
+#ifdef HAVE_CAIRO_EGL
#include <cairo-gl.h>
#endif
#define MULT(_d,c,a,t) \
do { t = c * a + 0x7f; _d = ((t >> 8) + t) >> 8; } while (0)
-#ifdef HAVE_CAIRO_GL
+#ifdef HAVE_CAIRO_EGL
struct drm_surface_data {
struct surface_data data;
display_create_surface(struct display *display,
struct rectangle *rectangle)
{
-#ifdef HAVE_CAIRO_GL
+#ifdef HAVE_CAIRO_EGL
if (display->drm) {
return display_create_drm_surface(display, rectangle);
}
const char *filename,
struct rectangle *rectangle)
{
-#ifdef HAVE_CAIRO_GL
+#ifdef HAVE_CAIRO_EGL
if (display->drm) {
return display_create_drm_surface_from_file(display, filename, rectangle);
}
cairo_surface_t *surface;
surface = display->pointer_surfaces[pointer];
-#if HAVE_CAIRO_GL
+#if HAVE_CAIRO_EGL
*width = cairo_gl_surface_get_width(surface);
*height = cairo_gl_surface_get_height(surface);
#else
cairo_surface_t *surface;
switch (window->buffer_type) {
-#ifdef HAVE_CAIRO_GL
+#ifdef HAVE_CAIRO_EGL
case WINDOW_BUFFER_TYPE_DRM:
surface = display_create_surface(window->display,
&window->allocation);
return -1;
}
-#ifdef HAVE_CAIRO_GL
+#ifdef HAVE_CAIRO_EGL
d->device = cairo_egl_device_create(d->dpy, d->ctx);
if (d->device == NULL) {
fprintf(stderr, "failed to get cairo drm device\n");
EGLDisplay
display_get_egl_display(struct display *d);
-#ifdef HAVE_CAIRO_GL
+#ifdef HAVE_CAIRO_EGL
EGLImageKHR
display_get_image_for_drm_surface(struct display *display,
cairo_surface_t *surface);
fi
-PKG_CHECK_MODULES(CAIRO_GL, [cairo-gl],
- [have_cairo_gl=yes], [have_cairo_gl=no])
-AS_IF([test "x$have_cairo_gl" = "xyes"],
- [AC_DEFINE([HAVE_CAIRO_GL], [1], [Have cairo-gl])])
+PKG_CHECK_MODULES(CAIRO_EGL, [cairo-egl],
+ [have_cairo_egl=yes], [have_cairo_egl=no])
+AS_IF([test "x$have_cairo_egl" = "xyes"],
+ [AC_DEFINE([HAVE_CAIRO_EGL], [1], [Have cairo-egl])])
if test $CC = gcc; then
GCC_CFLAGS="-Wall -g -Wstrict-prototypes -Wmissing-prototypes -fvisibility=hidden"