extern "C" {
#include <X11/Xlib.h>
+#include <X11/Xutil.h>
}
namespace otk {
class ScreenInfo;
+class Surface;
+class RenderTexture;
class RenderControl {
protected:
const ScreenInfo *_screen;
+
+ int _red_bits;
+ int _green_bits;
+ int _blue_bits;
+
+ // color tables, meaning, 256 (possibly) different shades of each color,
+ // based on the number of bits there are available for each color in the
+ // visual
+ unsigned char _red_color_table[256];
+ unsigned char _green_color_table[256];
+ unsigned char _blue_color_table[256];
+
/*
Bool _dither;
static RenderControl *getRenderControl(int screen);
- virtual void render(::Drawable d) = 0;
+ virtual void drawBackground(Surface *sf,
+ const RenderTexture &texture) const = 0;
};
}