+#if 0 /* debugging: write the bitmap to a pgm file */
+ {
+ char file[255];
+ XImage *image;
+ int x, y;
+ FILE *f;
+ sprintf (file, "/tmp/%02d.pgm", which);
+ image = XGetImage (dpy, p, 0, 0, w, h, ~0L, ZPixmap);
+ f = fopen (file, "w");
+ fprintf (f, "P5\n%d %d\n255\n", w, h);
+ for (y = 0; y < h; y++)
+ for (x = 0; x < w; x++) {
+ unsigned long pix = XGetPixel (image, x, y);
+ unsigned long r = (pix & xgwa.visual->red_mask);
+ r = ((r >> 24) | (r >> 16) | (r >> 8) | r);
+ fprintf (f, "%c", (char) r);
+ }
+ fclose (f);
+ XDestroyImage (image);
+ fprintf (stderr, "%s: wrote %s\n", progname, file);
+ }
+#endif
+
+ bitmap_to_texture (dpy, p, xgwa.visual,
+ &data->tex_width, &data->tex_height);