gint/src/render-cg/image/image_p4_dye.c

23 lines
618 B
C

#include <gint/display.h>
#include <gint/image.h>
void dimage_p4_dye(int x, int y, image_t const *img, int eff, int dye_color)
{
dsubimage_p4_dye(x, y, img, 0, 0, img->width, img->height, eff,
dye_color);
}
void dsubimage_p4_dye(int x, int y, image_t const *img,
int left, int top, int w, int h, int eff, int dye_color)
{
struct gint_image_box box = { x, y, w, h, left, top };
struct gint_image_cmd cmd;
if(!gint_image_mkcmd(&box, img, eff, true, true, &cmd, DWIDTH,
DHEIGHT)) return;
cmd.color_1 = img->alpha;
cmd.color_2 = dye_color;
cmd.loop = gint_image_p4_dye;
gint_image_p4_loop(DWIDTH, &cmd);
}