X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=render%2Fimage.c;h=2ec710438cd32632cb8f09aabd97c7404373b1f9;hb=c34ef4028e504b8ce862b9c2e47b284ab66717dd;hp=6667abf7829dbdfb4a1ba571ea9c32b899496443;hpb=092616de9a809a1c9a646901521ffcc1f337e913;p=chaz%2Fopenbox diff --git a/render/image.c b/render/image.c index 6667abf7..2ec71043 100644 --- a/render/image.c +++ b/render/image.c @@ -1,10 +1,10 @@ -#include "../kernel/geom.h" +#include "geom.h" #include "image.h" #include "color.h" #include -void image_draw(RrPixel32 *target, RrTextureRGBA *rgba, Rect *area) +void RrImageDraw(RrPixel32 *target, RrTextureRGBA *rgba, RrRect *area) { RrPixel32 *draw = rgba->data; gint c, i, e, t, sfw, sfh; @@ -46,10 +46,10 @@ void image_draw(RrPixel32 *target, RrTextureRGBA *rgba, Rect *area) for (i = 0, c = 0, t = area->x, e = sfw*sfh; i < e; ++i, ++t) { guchar alpha, r, g, b, bgr, bgg, bgb; - alpha = draw[i] >> default_alpha_offset; - r = draw[i] >> default_red_offset; - g = draw[i] >> default_green_offset; - b = draw[i] >> default_blue_offset; + alpha = draw[i] >> RrDefaultAlphaOffset; + r = draw[i] >> RrDefaultRedOffset; + g = draw[i] >> RrDefaultGreenOffset; + b = draw[i] >> RrDefaultBlueOffset; if (c >= sfw) { c = 0; @@ -57,17 +57,17 @@ void image_draw(RrPixel32 *target, RrTextureRGBA *rgba, Rect *area) } /* background color */ - bgr = target[t] >> default_red_offset; - bgg = target[t] >> default_green_offset; - bgb = target[t] >> default_blue_offset; + bgr = target[t] >> RrDefaultRedOffset; + bgg = target[t] >> RrDefaultGreenOffset; + bgb = target[t] >> RrDefaultBlueOffset; r = bgr + (((r - bgr) * alpha) >> 8); g = bgg + (((g - bgg) * alpha) >> 8); b = bgb + (((b - bgb) * alpha) >> 8); - target[t] = (r << default_red_offset) - | (g << default_green_offset) - | (b << default_blue_offset); + target[t] = (r << RrDefaultRedOffset) + | (g << RrDefaultGreenOffset) + | (b << RrDefaultBlueOffset); } } }