#include void azrp_image_p4_dye(int x, int y, image_t const *img, int eff, int dye_color) { azrp_subimage_p4_dye(x, y, img, 0, 0, img->width, img->height, eff, dye_color); } void azrp_subimage_p4_dye(int x, int y, image_t const *img, int left, int top, int w, int h, int eff, int dye_color) { prof_enter(azrp_perf_cmdgen); 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, &azrp_window)) { cmd.effect += 4; cmd.color_1 = image_alpha(img->format); cmd.color_2 = dye_color; cmd.loop = gint_image_p4_dye; azrp_queue_image(&box, img, &cmd); } prof_leave(azrp_perf_cmdgen); }