#include <X11/Xft/Xft.h>
#include <glib.h>
#include "color.h"
-
-#ifdef HAVE_STDINT_H
-# include <stdint.h>
-#else
-# ifdef HAVE_SYS_TYPES_H
-# include <sys/types.h>
-# endif
-#endif
-
-#ifdef HAVE_STDINT_H
-typedef uint32_t pixel32;
-typedef uint16_t pixel16;
-#else
-typedef u_int32_t pixel32;
-typedef u_int16_t pixel16;
-#endif /* HAVE_STDINT_H */
-
-#if (G_ENDIAN == G_BIG_ENDIAN)
-#define default_red_shift 0
-#define default_green_shift 8
-#define default_blue_shift 16
-#define endian MSBFirst
-#else
-#define default_red_shift 16
-#define default_green_shift 8
-#define default_blue_shift 0
-#define endian LSBFirst
-#endif /* G_ENDIAN == G_BIG_ENDIAN */
+#include "../kernel/geom.h"
typedef enum {
Surface_Planar,
typedef enum {
Bitmask,
Text,
- RGBA
+ RGBA,
+ NoTexture
} TextureType;
typedef struct PlanarSurface {
} TextureMask;
typedef struct TextureRGBA {
- int poo;
+ int width;
+ int height;
+ unsigned long *data;
+/* cached scaled so we don't have to scale often */
+ int cwidth;
+ int cheight;
+ unsigned long *cache;
} TextureRGBA;
typedef union {
} TextureData;
typedef struct Texture {
+ Rect position;
TextureType type;
TextureData data;
} Texture;
Appearance *appearance_new(SurfaceType type, int numtex);
Appearance *appearance_copy(Appearance *a);
void appearance_free(Appearance *a);
+void truecolor_startup(void);
#endif /*__render_h*/