X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;ds=sidebyside;f=render%2Fcolor.h;h=fb669fb54f5c5ff910ad8684921141efc7a4c26b;hb=62240d2b0ffc75d2a87117e2e0e282674a965495;hp=202817d3054efcc7339c1fa90c90d3e0b83baf4c;hpb=de307661b6ce96e61e20a123b00297dbc57d5d85;p=chaz%2Fopenbox diff --git a/render/color.h b/render/color.h index 202817d3..fb669fb5 100644 --- a/render/color.h +++ b/render/color.h @@ -21,17 +21,19 @@ 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 +#if (G_BYTE_ORDER == G_BIG_ENDIAN) +#define default_red_offset 0 +#define default_green_offset 8 +#define default_blue_offset 16 +#define default_alpha_offset 24 +#define render_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 */ +#define default_alpha_offset 24 +#define default_red_offset 16 +#define default_green_offset 8 +#define default_blue_offset 0 +#define render_endian LSBFirst +#endif /* G_BYTE_ORDER == G_BIG_ENDIAN */ typedef struct color_rgb { @@ -43,10 +45,12 @@ typedef struct color_rgb { } color_rgb; void color_allocate_gc(color_rgb *in); +XColor *pickColor(int r, int g, int b); color_rgb *color_parse(char *colorname); color_rgb *color_new(int r, int g, int b); void color_free(color_rgb *in); void reduce_depth(pixel32 *data, XImage *im); +void increase_depth(pixel32 *data, XImage *im); extern int render_red_offset; extern int render_green_offset; @@ -56,4 +60,11 @@ extern int render_red_shift; extern int render_green_shift; extern int render_blue_shift; +extern int render_red_mask; +extern int render_green_mask; +extern int render_blue_mask; + +extern int pseudo_bpc; +#define pseudo_ncolors() (1 << (pseudo_bpc * 3)) +extern XColor *pseudo_colors; #endif /* __color_h */