typedef u_int16_t pixel16;
#endif /* HAVE_STDINT_H */
+#ifdef WORDS_BIGENDIAN
+const int default_red_shift=0;
+const int default_green_shift=8;
+const int default_blue_shift=16;
+const int endian=MSBFirst;
+#else
+const int default_red_shift=16;
+const int default_green_shift=8;
+const int default_blue_shift=0;
+const int endian=LSBFirst;
+#endif /* WORDS_BIGENDIAN */
+
class Surface {
int _screen;
Size _size;
pixel32 *pixelData() { return _pixel_data; }
+ //! Frees the pixel data when it will no longer be needed. Only do this once
+ //! you have completed rendering onto the surface.
+ void freePixelData();
+
// The RenderControl classes use the internal objects in this class to render
// to it. Noone else needs them tho, so they are private.
friend class RenderControl;