From 53e593fd6e414044f3f9f04b568d6b667c628c2e Mon Sep 17 00:00:00 2001 From: Kim Woelders Date: Tue, 18 Aug 2009 17:27:08 +0000 Subject: [PATCH] Fix build with render but without composite. SVN revision: 41859 --- configure.ac | 18 ++++++++++++++++-- src/cursors.c | 4 ++-- src/eimage.c | 4 ++-- src/extinitwin.c | 4 ++-- src/x.c | 4 ++-- src/xwin.h | 2 -- 6 files changed, 24 insertions(+), 12 deletions(-) diff --git a/configure.ac b/configure.ac index 8d5568e6..baca1e4b 100644 --- a/configure.ac +++ b/configure.ac @@ -253,20 +253,33 @@ if test "x$enable_xrandr" = "xyes"; then AC_CHECK_HEADERS(X11/extensions/Xrandr.h,,,[#include ]) fi +AC_ARG_ENABLE(xrender, + [ --enable-render compile with Render support @<:@default=yes@:>@],, + enable_xrender=yes) +if test "x$enable_xrender" = "xyes"; then + AC_CHECK_LIB(Xrender, XRenderQueryExtension, + AC_DEFINE(USE_XRENDER, 1, [Render support]) + E_X_LIBS="-lXrender $E_X_LIBS", + enable_xrender=no + AC_MSG_WARN([Render support was requested but not found]), + -lX11) + AC_CHECK_HEADERS(X11/extensions/Xrender.h,,,[#include ]) +fi + # FIXME - Do this properly AC_ARG_ENABLE(composite, [ --enable-composite compile with Composite support @<:@default=yes@:>@],, enable_composite=yes) +if test "x$enable_xrender" != "xyes"; then enable_composite=no; fi if test "x$enable_composite" = "xyes"; then AC_CHECK_LIB(Xcomposite, XCompositeQueryExtension, AC_DEFINE(USE_COMPOSITE, 1, [Composite support]) - E_X_LIBS="-lXcomposite -lXdamage -lXfixes -lXrender $E_X_LIBS", + E_X_LIBS="-lXcomposite -lXdamage -lXfixes $E_X_LIBS", enable_composite=no, -lXext -lX11) AC_CHECK_HEADERS(X11/extensions/Xcomposite.h ,, enable_composite=no, [#include ]) AC_CHECK_HEADERS(X11/extensions/Xdamage.h ,, enable_composite=no, [#include ]) AC_CHECK_HEADERS(X11/extensions/Xfixes.h ,, enable_composite=no, [#include ]) - AC_CHECK_HEADERS(X11/extensions/Xrender.h ,, enable_composite=no, [#include ]) if test "x$enable_composite" != "xyes"; then AC_MSG_WARN([Composite support was requested but required component was not found]) fi @@ -408,6 +421,7 @@ echo " Pango ........................ $enable_pango" echo " Xft .......................... $enable_xft" echo " Xinerama ..................... $enable_xinerama" echo " RandR ........................ $enable_xrandr" +echo " Render ....................... $enable_xrender" echo " Sync ......................... $enable_xsync" echo " Composite .................... $enable_composite" echo " Modules ...................... $enable_modules" diff --git a/src/cursors.c b/src/cursors.c index e1106f49..390d43a4 100644 --- a/src/cursors.c +++ b/src/cursors.c @@ -28,7 +28,7 @@ #include "emodule.h" #include "xwin.h" #include -#if HAVE_X11_EXTENSIONS_XRENDER_H +#if USE_XRENDER #include #endif @@ -48,7 +48,7 @@ ECreatePixmapCursor(Pixmap cpmap, Pixmap cmask, unsigned int w, unsigned int h, { Cursor curs; -#if HAVE_X11_EXTENSIONS_XRENDER_H +#if USE_XRENDER /* Assuming we have XRenderCreateCursor (render >= 0.5) */ Pixmap pmap; XGCValues gcv; diff --git a/src/eimage.c b/src/eimage.c index 9ce82506..8298e20b 100644 --- a/src/eimage.c +++ b/src/eimage.c @@ -24,7 +24,7 @@ #include "eimage.h" #include "xwin.h" #include -#if HAVE_X11_EXTENSIONS_XRENDER_H +#if USE_XRENDER #include #endif @@ -485,7 +485,7 @@ ScaleRect(Win wsrc, Drawable src, Win wdst, Pixmap dst, int sx, int sy, int sw, int sh, int dx, int dy, int dw, int dh, int flags) { -#if HAVE_X11_EXTENSIONS_XRENDER_H +#if USE_XRENDER if (Conf.testing.use_render_for_scaling) { XRenderPictFormat *pictfmt; diff --git a/src/extinitwin.c b/src/extinitwin.c index 909812ff..a457448a 100644 --- a/src/extinitwin.c +++ b/src/extinitwin.c @@ -27,7 +27,7 @@ #include "xwin.h" #include #include -#if HAVE_X11_EXTENSIONS_XRENDER_H +#if USE_XRENDER #include #endif @@ -38,7 +38,7 @@ typedef struct { char argb; } EiwData; -#if HAVE_X11_EXTENSIONS_XRENDER_H +#if USE_XRENDER #include static void diff --git a/src/x.c b/src/x.c index 3cfbb197..e1946759 100644 --- a/src/x.c +++ b/src/x.c @@ -35,7 +35,7 @@ #include #include #include -#if USE_COMPOSITE +#if USE_XRENDER #include #endif #if USE_GLX @@ -1860,7 +1860,7 @@ ESync(unsigned int mask) * Visuals */ -#if USE_COMPOSITE +#if USE_XRENDER Visual * EVisualFindARGB(void) diff --git a/src/xwin.h b/src/xwin.h index 884cd86e..212f77fc 100644 --- a/src/xwin.h +++ b/src/xwin.h @@ -72,10 +72,8 @@ void EFlush(void); #define ESYNC_STARTUP 0x0100 void ESync(unsigned int mask); -#if USE_COMPOSITE int EVisualIsARGB(Visual * vis); Visual *EVisualFindARGB(void); -#endif Time EGetTimestamp(void);