$NetBSD$

--- src/compositor/compositor-xrender.c.orig	2008-12-24 13:43:30.000000000 -0500
+++ src/compositor/compositor-xrender.c	2008-12-24 13:46:14.000000000 -0500
@@ -288,6 +288,7 @@ make_gaussian_map (double r)
   return c;
 }
 
+#ifdef HAVE_COMPOSITE_EXTENSIONS
 static void
 dump_xserver_region (const char   *location, 
                      MetaDisplay  *display,
@@ -321,6 +322,7 @@ dump_xserver_region (const char   *locat
   else
     fprintf (stderr, "%s (XSR): null\n", location);
 }
+#endif
 
 /*
 * A picture will help
@@ -1052,7 +1054,7 @@ get_window_picture (MetaCompWindow *cw)
 
   meta_error_trap_push (display);
 
-#ifdef HAVE_NAME_WINDOW_PIXMAP
+#if defined(HAVE_NAME_WINDOW_PIXMAP) && defined(HAVE_COMPOSITE_EXTENSIONS)
   if (have_name_window_pixmap (display))
     {
       if (cw->back_pixmap == None)
@@ -1219,7 +1221,7 @@ paint_windows (MetaScreen   *screen,
         {
           int x, y, wid, hei;
           
-#ifdef HAVE_NAME_WINDOW_PIXMAP
+#if defined(HAVE_NAME_WINDOW_PIXMAP) && defined(HAVE_COMPOSITE_EXTENSIONS)
           if (have_name_window_pixmap (display))
             {
               x = cw->attrs.x;
@@ -1361,7 +1363,9 @@ paint_all (MetaScreen   *screen,
     {
       Picture overlay;
 
+#ifdef HAVE_COMPOSITE_EXTENSIONS
       dump_xserver_region ("paint_all", display, region);
+#endif
 
       /* Make a random colour overlay */
       overlay = solid_picture (display, screen, TRUE, 1, /* 0.3, alpha */
@@ -2481,7 +2485,7 @@ show_overlay_window (MetaScreen *screen,
   MetaDisplay *display = meta_screen_get_display (screen);
   Display *xdisplay = meta_display_get_xdisplay (display);
 
-#ifdef HAVE_COW
+#if defined(HAVE_COW) && defined(HAVE_COMPOSITE_EXTENSIONS)
   if (have_cow (display))
     {
       XserverRegion region;
