X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=render%2Fcolor.c;h=b485685379c390c427b3900dcadaaf6af2ffaa85;hb=b23fa507a8526ada698b2eb7e38987aa076ac79f;hp=ee4ee30ed22488389dc9b3bae46a034d888ed6d8;hpb=c100b72c5d47bfa9fc9f09ecce0f069b6cf59087;p=chaz%2Fopenbox diff --git a/render/color.c b/render/color.c index ee4ee30e..b4856853 100644 --- a/render/color.c +++ b/render/color.c @@ -4,10 +4,7 @@ #include "render.h" #include "color.h" -XColor *pseudo_colors; -int pseudo_bpc; - -void color_allocate_gc(RrColor *in) +void RrColorAllocateGC(RrColor *in) { XGCValues gcv; @@ -66,7 +63,7 @@ void RrColorFree(RrColor *c) } } -void reduce_depth(const RrInstance *inst, RrPixel32 *data, XImage *im) +void RrReduceDepth(const RrInstance *inst, RrPixel32 *data, XImage *im) { int r, g, b; int x,y; @@ -113,10 +110,10 @@ void reduce_depth(const RrInstance *inst, RrPixel32 *data, XImage *im) g_assert(RrVisual(inst)->class != TrueColor); for (y = 0; y < im->height; y++) { for (x = 0; x < im->width; x++) { - p8[x] = pickColor(inst, - data[x] >> RrDefaultRedOffset, - data[x] >> RrDefaultGreenOffset, - data[x] >> RrDefaultBlueOffset)->pixel; + p8[x] = RrPickColor(inst, + data[x] >> RrDefaultRedOffset, + data[x] >> RrDefaultGreenOffset, + data[x] >> RrDefaultBlueOffset)->pixel; } data += im->width; p8 += im->bytes_per_line; @@ -128,13 +125,13 @@ void reduce_depth(const RrInstance *inst, RrPixel32 *data, XImage *im) } } -XColor *pickColor(const RrInstance *inst, gint r, gint g, gint b) +XColor *RrPickColor(const RrInstance *inst, gint r, gint g, gint b) { - r = (r & 0xff) >> (8-pseudo_bpc); - g = (g & 0xff) >> (8-pseudo_bpc); - b = (b & 0xff) >> (8-pseudo_bpc); - return &RrPseudoColors(inst)[(r << (2*pseudo_bpc)) + - (g << (1*pseudo_bpc)) + + r = (r & 0xff) >> (8-RrPseudoBPC(inst)); + g = (g & 0xff) >> (8-RrPseudoBPC(inst)); + b = (b & 0xff) >> (8-RrPseudoBPC(inst)); + return &RrPseudoColors(inst)[(r << (2*RrPseudoBPC(inst))) + + (g << (1*RrPseudoBPC(inst))) + b]; } @@ -174,7 +171,7 @@ static void swap_byte_order(XImage *im) im->byte_order = LSBFirst; } -void increase_depth(const RrInstance *inst, RrPixel32 *data, XImage *im) +void RrIncreaseDepth(const RrInstance *inst, RrPixel32 *data, XImage *im) { int r, g, b; int x,y;