[cairo-commit] boilerplate/Makefile.win32.features build/configure.ac.features build/Makefile.win32.features build/Makefile.win32.features-h configure.ac src/cairo-eagle-context.c src/cairo-gl.h src/Makefile.sources src/Makefile.win32.features
Chris Wilson
ickle at kemper.freedesktop.org
Thu Feb 11 02:40:32 PST 2010
boilerplate/Makefile.win32.features | 10 -
build/Makefile.win32.features | 1
build/Makefile.win32.features-h | 3
build/configure.ac.features | 1
configure.ac | 12 --
src/Makefile.sources | 2
src/Makefile.win32.features | 14 --
src/cairo-eagle-context.c | 185 ------------------------------------
src/cairo-gl.h | 12 --
9 files changed, 240 deletions(-)
New commits:
commit 22b5f78c1c1ae7d289a99a3c52354bba3b9e817f
Author: Chris Wilson <chris at chris-wilson.co.uk>
Date: Thu Feb 11 10:38:51 2010 +0000
gl: Remove eagle support
Eagle is no more, Kristian has superseded it with true EGL support. He
is so happy...
diff --git a/boilerplate/Makefile.win32.features b/boilerplate/Makefile.win32.features
index bcf41a8..31bd4e0 100644
--- a/boilerplate/Makefile.win32.features
+++ b/boilerplate/Makefile.win32.features
@@ -229,16 +229,6 @@ enabled_cairo_boilerplate_private += $(cairo_boilerplate_vg_private)
enabled_cairo_boilerplate_sources += $(cairo_boilerplate_vg_sources)
endif
-supported_cairo_boilerplate_headers += $(cairo_boilerplate_eagle_headers)
-all_cairo_boilerplate_headers += $(cairo_boilerplate_eagle_headers)
-all_cairo_boilerplate_private += $(cairo_boilerplate_eagle_private)
-all_cairo_boilerplate_sources += $(cairo_boilerplate_eagle_sources)
-ifeq ($(CAIRO_HAS_EAGLE_FUNCTIONS),1)
-enabled_cairo_boilerplate_headers += $(cairo_boilerplate_eagle_headers)
-enabled_cairo_boilerplate_private += $(cairo_boilerplate_eagle_private)
-enabled_cairo_boilerplate_sources += $(cairo_boilerplate_eagle_sources)
-endif
-
supported_cairo_boilerplate_headers += $(cairo_boilerplate_egl_headers)
all_cairo_boilerplate_headers += $(cairo_boilerplate_egl_headers)
all_cairo_boilerplate_private += $(cairo_boilerplate_egl_private)
diff --git a/build/Makefile.win32.features b/build/Makefile.win32.features
index b32e7fc..2f40eb2 100644
--- a/build/Makefile.win32.features
+++ b/build/Makefile.win32.features
@@ -21,7 +21,6 @@ CAIRO_HAS_PNG_FUNCTIONS=1
CAIRO_HAS_GL_SURFACE=0
CAIRO_HAS_DIRECTFB_SURFACE=0
CAIRO_HAS_VG_SURFACE=0
-CAIRO_HAS_EAGLE_FUNCTIONS=0
CAIRO_HAS_EGL_FUNCTIONS=0
CAIRO_HAS_GLX_FUNCTIONS=0
CAIRO_HAS_SCRIPT_SURFACE=0
diff --git a/build/Makefile.win32.features-h b/build/Makefile.win32.features-h
index c5df7bd..f7c07ac 100644
--- a/build/Makefile.win32.features-h
+++ b/build/Makefile.win32.features-h
@@ -68,9 +68,6 @@ endif
ifeq ($(CAIRO_HAS_VG_SURFACE),1)
@echo "#define CAIRO_HAS_VG_SURFACE 1" >> src/cairo-features.h
endif
-ifeq ($(CAIRO_HAS_EAGLE_FUNCTIONS),1)
- @echo "#define CAIRO_HAS_EAGLE_FUNCTIONS 1" >> src/cairo-features.h
-endif
ifeq ($(CAIRO_HAS_EGL_FUNCTIONS),1)
@echo "#define CAIRO_HAS_EGL_FUNCTIONS 1" >> src/cairo-features.h
endif
diff --git a/build/configure.ac.features b/build/configure.ac.features
index c4c5bd9..34406d7 100644
--- a/build/configure.ac.features
+++ b/build/configure.ac.features
@@ -391,7 +391,6 @@ AC_DEFUN([CAIRO_REPORT],
echo " GLEW functions: $use_glew"
echo " GLX functions: $use_glx"
echo " EGL functions: $use_egl"
- echo " Eagle functions: $use_eagle"
echo " X11-xcb functions: $use_xlib_xcb"
echo " XCB-drm functions: $use_xcb_drm"
echo " XCB-shm functions: $use_xcb_shm"
diff --git a/configure.ac b/configure.ac
index 626bf14..7d0cde0 100644
--- a/configure.ac
+++ b/configure.ac
@@ -332,7 +332,6 @@ CAIRO_ENABLE_SURFACE_BACKEND(gl, OpenGL, no, [
CAIRO_CFLAGS="$CAIRO_CFLAGS -I\$(top_srcdir)/src/glew"
fi
need_glx_functions=yes
- need_eagle_functions=yes
])
dnl ===========================================================================
@@ -356,17 +355,6 @@ CAIRO_ENABLE_SURFACE_BACKEND(vg, OpenVG, no, [
fi
])
-CAIRO_ENABLE_FUNCTIONS(eagle, eagle, auto, [
- if test "x$need_eagle_functions" = "xyes"; then
- eagle_REQUIRES="eagle"
- PKG_CHECK_MODULES(eagle, $eagle_REQUIRES, ,
- [AC_MSG_RESULT(no)
- use_eagle="no (requires eagle)"])
- else
- use_eagle="no (not required by any backend)"
- fi
-])
-
CAIRO_ENABLE_FUNCTIONS(egl, EGL, auto, [
if test "x$need_egl_functions" = "xyes"; then
AC_CHECK_HEADER(EGL/egl.h,, [use_egl="no (EGL headers not found)"])
diff --git a/src/Makefile.sources b/src/Makefile.sources
index 3cd6c48..c1d88e6 100644
--- a/src/Makefile.sources
+++ b/src/Makefile.sources
@@ -195,7 +195,6 @@ cairo_sources += $(_cairo_font_subset_sources)
cairo_glx_sources =
cairo_egl_sources =
-cairo_eagle_sources =
_cairo_pdf_operators_private = cairo-pdf-operators-private.h
_cairo_pdf_operators_sources = cairo-pdf-operators.c
@@ -316,7 +315,6 @@ cairo_gl_headers = cairo-gl.h
cairo_gl_private = cairo-gl-private.h
cairo_gl_sources = cairo-gl-surface.c cairo-gl-glyphs.c cairo-gl-shaders.c
cairo_glx_sources += cairo-glx-context.c
-cairo_eagle_sources += cairo-eagle-context.c
cairo_directfb_headers = cairo-directfb.h
cairo_directfb_sources = cairo-directfb-surface.c
diff --git a/src/Makefile.win32.features b/src/Makefile.win32.features
index 5e73486..42fb696 100644
--- a/src/Makefile.win32.features
+++ b/src/Makefile.win32.features
@@ -315,20 +315,6 @@ ifeq ($(CAIRO_HAS_VG_SURFACE),1)
enabled_cairo_pkgconf += cairo-vg.pc
endif
-supported_cairo_headers += $(cairo_eagle_headers)
-all_cairo_headers += $(cairo_eagle_headers)
-all_cairo_private += $(cairo_eagle_private)
-all_cairo_sources += $(cairo_eagle_sources)
-ifeq ($(CAIRO_HAS_EAGLE_FUNCTIONS),1)
-enabled_cairo_headers += $(cairo_eagle_headers)
-enabled_cairo_private += $(cairo_eagle_private)
-enabled_cairo_sources += $(cairo_eagle_sources)
-endif
-all_cairo_pkgconf += cairo-eagle.pc
-ifeq ($(CAIRO_HAS_EAGLE_FUNCTIONS),1)
-enabled_cairo_pkgconf += cairo-eagle.pc
-endif
-
supported_cairo_headers += $(cairo_egl_headers)
all_cairo_headers += $(cairo_egl_headers)
all_cairo_private += $(cairo_egl_private)
diff --git a/src/cairo-eagle-context.c b/src/cairo-eagle-context.c
deleted file mode 100644
index 199a34d..0000000
--- a/src/cairo-eagle-context.c
+++ /dev/null
@@ -1,185 +0,0 @@
-/* cairo - a vector graphics library with display and print output
- *
- * Copyright © 2009 Eric Anholt
- * Copyright © 2009 Chris Wilson
- * Copyright © 2005 Red Hat, Inc
- *
- * This library is free software; you can redistribute it and/or
- * modify it either under the terms of the GNU Lesser General Public
- * License version 2.1 as published by the Free Software Foundation
- * (the "LGPL") or, at your option, under the terms of the Mozilla
- * Public License Version 1.1 (the "MPL"). If you do not alter this
- * notice, a recipient may use your version of this file under either
- * the MPL or the LGPL.
- *
- * You should have received a copy of the LGPL along with this library
- * in the file COPYING-LGPL-2.1; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- * You should have received a copy of the MPL along with this library
- * in the file COPYING-MPL-1.1
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
- * OF ANY KIND, either express or implied. See the LGPL or the MPL for
- * the specific language governing rights and limitations.
- *
- * The Original Code is the cairo graphics library.
- *
- * The Initial Developer of the Original Code is Red Hat, Inc.
- *
- * Contributor(s):
- * Carl Worth <cworth at cworth.org>
- * Chris Wilson <chris at chris-wilson.co.uk>
- */
-
-#include "cairoint.h"
-
-#include "cairo-gl-private.h"
-
-#include "cairo-error-private.h"
-
-#include <i915_drm.h> /* XXX dummy surface for glewInit() */
-#include <sys/ioctl.h>
-
-typedef struct _cairo_eagle_context {
- cairo_gl_context_t base;
-
- EGLDisplay display;
- EGLContext context;
-} cairo_eagle_context_t;
-
-typedef struct _cairo_eagle_surface {
- cairo_gl_surface_t base;
-
- EGLSurface eagle;
-} cairo_eagle_surface_t;
-
-static void
-_eagle_make_current (void *abstract_ctx,
- cairo_gl_surface_t *abstract_surface)
-{
- cairo_eagle_context_t *ctx = abstract_ctx;
- cairo_eagle_surface_t *surface = (cairo_eagle_surface_t *) abstract_surface;
-
- eagleMakeCurrent (ctx->display, surface->eagle, surface->eagle, ctx->context);
-}
-
-static void
-_eagle_swap_buffers (void *abstract_ctx,
- cairo_gl_surface_t *abstract_surface)
-{
- cairo_eagle_context_t *ctx = abstract_ctx;
- cairo_eagle_surface_t *surface = (cairo_eagle_surface_t *) abstract_surface;
-
- eagleSwapBuffers (ctx->display, surface->eagle);
-}
-
-static void
-_eagle_destroy (void *abstract_ctx)
-{
-}
-
-static cairo_bool_t
-_eagle_init (EGLDisplay display, EGLContext context)
-{
- const EGLint config_attribs[] = {
- EGL_CONFIG_CAVEAT, EGL_NONE,
- EGL_NONE
- };
- const EGLint surface_attribs[] = {
- EGL_RENDER_BUFFER, EGL_BACK_BUFFER,
- EGL_NONE
- };
- EGLConfig config;
- EGLSurface dummy;
- struct drm_i915_gem_create create;
- struct drm_gem_flink flink;
- int fd;
- GLenum err;
-
- if (! eagleChooseConfig (display, config_attribs, &config, 1, NULL)) {
- fprintf (stderr, "Unable to choose config\n");
- return FALSE;
- }
-
- /* XXX */
- fd = eagleGetDisplayFD (display);
-
- create.size = 4096;
- if (ioctl (fd, DRM_IOCTL_I915_GEM_CREATE, &create) != 0) {
- fprintf (stderr, "gem create failed: %m\n");
- return FALSE;
- }
- flink.handle = create.handle;
- if (ioctl (fd, DRM_IOCTL_GEM_FLINK, &flink) != 0) {
- fprintf (stderr, "gem flink failed: %m\n");
- return FALSE;
- }
-
- dummy = eagleCreateSurfaceForName (display, config, flink.name,
- 1, 1, 4, surface_attribs);
- if (dummy == NULL) {
- fprintf (stderr, "Failed to create dummy surface\n");
- return FALSE;
- }
-
- eagleMakeCurrent (display, dummy, dummy, context);
-}
-
-cairo_device_t *
-cairo_eagle_context_create (EGLDisplay display, EGLContext context)
-{
- cairo_eagle_context_t *ctx;
- cairo_status_t status;
-
- if (! _eagle_init (display, context))
- return _cairo_device_create_in_error (CAIRO_STATUS_NO_MEMORY);
-
- ctx = calloc (1, sizeof (cairo_eagle_context_t));
- if (ctx == NULL)
- return _cairo_device_create_in_error (CAIRO_STATUS_NO_MEMORY);
-
- ctx->display = display;
- ctx->context = context;
-
- ctx->base.make_current = _eagle_make_current;
- ctx->base.swap_buffers = _eagle_swap_buffers;
- ctx->base.destroy = _eagle_destroy;
-
- status = _cairo_gl_context_init (&ctx->base);
- if (status) {
- free (ctx);
- return _cairo_device_create_in_error (status);
- }
-
- return &ctx->base.base;
-}
-
-cairo_surface_t *
-cairo_gl_surface_create_for_eagle (cairo_device_t *device,
- EGLSurface eagle,
- int width,
- int height)
-{
- cairo_eagle_surface_t *surface;
-
- if (unlikely (device->status))
- return _cairo_surface_create_in_error (device->status);
-
- if (unlikely (device->backend->type != CAIRO_DEVICE_TYPE_GL))
- return _cairo_surface_create_in_error (CAIRO_STATUS_DEVICE_TYPE_MISMATCH);
-
- surface = calloc (1, sizeof (cairo_eagle_surface_t));
- if (unlikely (surface == NULL))
- return _cairo_surface_create_in_error (_cairo_error (CAIRO_STATUS_NO_MEMORY));
-
- _cairo_gl_surface_init (device, &surface->base,
- CAIRO_CONTENT_COLOR_ALPHA, width, height);
- surface->eagle = eagle;
-
- return &surface->base.base;
-}
diff --git a/src/cairo-gl.h b/src/cairo-gl.h
index 79b241a..9df9bb7 100644
--- a/src/cairo-gl.h
+++ b/src/cairo-gl.h
@@ -72,18 +72,6 @@ cairo_gl_surface_create_for_window (cairo_device_t *device,
int width, int height);
#endif
-#if CAIRO_HAS_EAGLE_FUNCTIONS
-#include <eagle.h>
-
-cairo_public cairo_device_t *
-cairo_eagle_device_create (EGLDisplay display, EGLContext context);
-
-cairo_public cairo_surface_t *
-cairo_gl_surface_create_for_eagle (cairo_device_t *device,
- EGLSurface surface,
- int width, int height);
-#endif
-
CAIRO_END_DECLS
#else /* CAIRO_HAS_GL_SURFACE */
More information about the cairo-commit
mailing list