int green_shift;
int blue_shift;
+ gboolean render_to_pixmap;
+
GHashTable *surface_map;
};
(i)->screen)))
#define RrDepth(i) ((i)->visinfo.depth)
#define RrVisual(i) ((i)->visinfo.visual)
+#define RrVisualInfo(i) (&(i)->visinfo)
#define RrColormap(i) ((i)->cmap)
#define RrContext(i) ((i)->glx_context)
+#define RrRenderToPixmap(i) ((i)->render_to_pixmap)
+
#define RrShapeWindow(i) ((i)->shape_window)
struct RrSurface;
#include "texture.h"
#include "planar.h"
#include <glib.h>
+#include <GL/glx.h>
struct RrNonPlanarSurface {
int foo;
int h;
int visible : 1;
+ Pixmap pixmap;
+ GLXPixmap glxpixmap;
GSList *children;
};
#define RrSurfaceY(sur) ((sur)->y)
#define RrSurfaceWidth(sur) ((sur)->w)
#define RrSurfaceHeight(sur) ((sur)->h)
-
+#define RrSurfacePixmap(sur) ((sur)->pixmap)
+#define RrSurfaceGLXPixmap(sur) ((sur)->glxpixmap)
#define RrSurfaceChildren(sur) ((sur)->children)
#endif