From d209b40c64bddeb0d830678bc2f84e1016fed879 Mon Sep 17 00:00:00 2001 From: Chris Wilson Date: Thu, 1 Apr 2010 20:36:15 +0100 Subject: [PATCH] xlib: Rearrange xrender stubs to restore compilation without xrender.h --- boilerplate/Makefile.win32.features | 8 -------- build/Makefile.win32.features-h | 1 - src/Makefile.win32.features | 8 -------- src/cairo-xlib-xrender-private.h | 14 +++++++------- 4 files changed, 7 insertions(+), 24 deletions(-) diff --git a/boilerplate/Makefile.win32.features b/boilerplate/Makefile.win32.features index 4781d8a42..31bd4e060 100644 --- a/boilerplate/Makefile.win32.features +++ b/boilerplate/Makefile.win32.features @@ -199,14 +199,6 @@ enabled_cairo_boilerplate_private += $(cairo_boilerplate_png_private) enabled_cairo_boilerplate_sources += $(cairo_boilerplate_png_sources) endif -supported_cairo_boilerplate_headers += $(cairo_boilerplate_glew_headers) -all_cairo_boilerplate_headers += $(cairo_boilerplate_glew_headers) -all_cairo_boilerplate_private += $(cairo_boilerplate_glew_private) -all_cairo_boilerplate_sources += $(cairo_boilerplate_glew_sources) -enabled_cairo_boilerplate_headers += $(cairo_boilerplate_glew_headers) -enabled_cairo_boilerplate_private += $(cairo_boilerplate_glew_private) -enabled_cairo_boilerplate_sources += $(cairo_boilerplate_glew_sources) - unsupported_cairo_boilerplate_headers += $(cairo_boilerplate_gl_headers) all_cairo_boilerplate_headers += $(cairo_boilerplate_gl_headers) all_cairo_boilerplate_private += $(cairo_boilerplate_gl_private) diff --git a/build/Makefile.win32.features-h b/build/Makefile.win32.features-h index c2a533274..f7c07acc7 100644 --- a/build/Makefile.win32.features-h +++ b/build/Makefile.win32.features-h @@ -59,7 +59,6 @@ endif ifeq ($(CAIRO_HAS_PNG_FUNCTIONS),1) @echo "#define CAIRO_HAS_PNG_FUNCTIONS 1" >> src/cairo-features.h endif - @echo "#define CAIRO_HAS_GLEW_FUNCTIONS 1" >> src/cairo-features.h ifeq ($(CAIRO_HAS_GL_SURFACE),1) @echo "#define CAIRO_HAS_GL_SURFACE 1" >> src/cairo-features.h endif diff --git a/src/Makefile.win32.features b/src/Makefile.win32.features index 05efd047e..42fb6964b 100644 --- a/src/Makefile.win32.features +++ b/src/Makefile.win32.features @@ -273,14 +273,6 @@ ifeq ($(CAIRO_HAS_PNG_FUNCTIONS),1) enabled_cairo_pkgconf += cairo-png.pc endif -supported_cairo_headers += $(cairo_glew_headers) -all_cairo_headers += $(cairo_glew_headers) -all_cairo_private += $(cairo_glew_private) -all_cairo_sources += $(cairo_glew_sources) -enabled_cairo_headers += $(cairo_glew_headers) -enabled_cairo_private += $(cairo_glew_private) -enabled_cairo_sources += $(cairo_glew_sources) - unsupported_cairo_headers += $(cairo_gl_headers) all_cairo_headers += $(cairo_gl_headers) all_cairo_private += $(cairo_gl_private) diff --git a/src/cairo-xlib-xrender-private.h b/src/cairo-xlib-xrender-private.h index 63a0ecbdc..61cf7dcc5 100644 --- a/src/cairo-xlib-xrender-private.h +++ b/src/cairo-xlib-xrender-private.h @@ -38,13 +38,6 @@ #include -#if CAIRO_HAS_XLIB_XRENDER_SURFACE - -#include "cairo-xlib-xrender.h" - -#include -#include - /* These prototypes are used when defining interfaces missing from the * render headers. As it happens, it is the case that all libxrender * functions take a pointer as first argument. */ @@ -55,6 +48,13 @@ __attribute__((__unused__)) static int _int_consume (void *p, ...) __attribute__((__unused__)) static void _void_consume_free (Display *p, XID n) { } +#if CAIRO_HAS_XLIB_XRENDER_SURFACE + +#include "cairo-xlib-xrender.h" + +#include +#include + /* We require Render >= 0.6. The following defines were only added in * 0.10. Make sure they are defined. */