| line | true | false | branch | 
 
| 114 | 16 | 4 | for (ch = 0; ch < MAXCHANNELS; ++ch) | 
 
| 124 | 232 | 58 | for (ch = 0; ch < MAXCHANNELS; ++ch) | 
 
| 197 | 5 | 69 | if (fill->destroy) | 
 
| 221 | 0 | 1 | if (combine) { | 
 
| 226 | 4 | 1 | for (ch = 0; ch < MAXCHANNELS; ++ch) { | 
 
| 252 | 17 | 6 | if (combine) { | 
 
| 257 | 92 | 23 | for (ch = 0; ch < MAXCHANNELS; ++ch) { | 
 
| 440 | 0 | 29 | assert(fg); | 
 
| 441 | 0 | 29 | assert(bg); | 
 
| 470 | 0 | 2 | assert(fg); | 
 
| 471 | 0 | 2 | assert(bg); | 
 
| 518 | 8 | 1 | if (combine) { | 
 
| 526 | 0 | 9 | if (xoff < 0) | 
 
| 529 | 0 | 9 | if (yoff < 0) | 
 
| 532 | 1 | 8 | if (matrix) { | 
 
| 574 | 1 | 4 | if (!base_fill->f_fill_with_color) { | 
 
| 601 | 729 | 0 | i_adapt_colors(channels > 2 ? 4 : 2, 4, &c, 1); | 
 
| 602 | 39190 | 729 | while (width-- > 0) { | 
 
| 618 | 156 | 0 | i_adapt_fcolors(channels > 2 ? 4 : 2, 4, &c, 1); | 
 
| 619 | 624 | 156 | while (width-- > 0) { | 
 
| 650 | 29 | 2 | if (fg && bg) { | 
 
|  | 29 | 0 | if (fg && bg) { | 
 
| 656 | 2 | 0 | else if (ffg && fbg) { | 
 
|  | 2 | 0 | else if (ffg && fbg) { | 
 
| 667 | 3 | 28 | if (combine) { | 
 
| 674 | 1 | 30 | if (cust_hatch) { | 
 
| 678 | 30 | 0 | if (hatch >= sizeof(builtin_hatches)/sizeof(*builtin_hatches) | 
 
| 679 | 0 | 30 | || hatch < 0) { | 
 
| 707 | 50 | 133408 | if (channels < 3) { | 
 
| 712 | 456294 | 133458 | while (width-- > 0) { | 
 
| 713 | 219546 | 236748 | if (byte & mask) | 
 
| 718 | 40181 | 416113 | if ((mask >>= 1) == 0) | 
 
| 740 | 10 | 478 | if (channels < 3) { | 
 
| 745 | 50187 | 488 | while (width-- > 0) { | 
 
| 746 | 16687 | 33500 | if (byte & mask) | 
 
| 751 | 6171 | 44016 | if ((mask >>= 1) == 0) | 
 
| 764 | 62220 | 15555 | for (ch = 0; ch < channels; ++ch) | 
 
| 766 | 15555 | 0 | if (channels > 3 && out.channel[3]) { | 
 
|  | 9702 | 5853 | if (channels > 3 && out.channel[3]) { | 
 
| 767 | 38808 | 9702 | for (ch = 0; ch < channels; ++ch) { | 
 
| 768 | 29106 | 9702 | if (ch != 3) { | 
 
| 770 | 6953 | 22153 | if (temp > 255) | 
 
| 788 | 0 | 0 | for (ch = 0; ch < channels; ++ch) | 
 
| 790 | 0 | 0 | if (out.channel[3]) { | 
 
| 791 | 0 | 0 | for (ch = 0; ch < channels; ++ch) { | 
 
| 792 | 0 | 0 | if (ch != 3) { | 
 
| 794 | 0 | 0 | if (temp > 1.0) | 
 
| 815 | 332 | 40 | int want_channels = channels > 2 ? 4 : 2; | 
 
| 817 | 81 | 291 | if (f->has_matrix) { | 
 
| 819 | 5185 | 81 | while (i < width) { | 
 
| 828 | 5185 | 0 | if (f->xoff) { | 
 
| 832 | 0 | 0 | else if (f->yoff) { | 
 
| 839 | 10370 | 5185 | for (dy = 0; dy < 2; ++dy) { | 
 
| 840 | 224 | 10146 | if ((i_img_dim)rx == f->src->xsize-1) { | 
 
| 857 | 17085 | 291 | while (i < width) { | 
 
| 863 | 5185 | 11900 | if (f->xoff) { | 
 
| 867 | 10000 | 1900 | else if (f->yoff) { | 
 
| 878 | 180 | 192 | if (f->src->channels != want_channels) | 
 
| 892 | 60 | 40 | int want_channels = channels > 2 ? 4 : 2; | 
 
| 894 | 0 | 100 | if (f->has_matrix) { | 
 
| 897 | 0 | 0 | while (i < width) { | 
 
| 906 | 0 | 0 | if (f->xoff) { | 
 
| 910 | 0 | 0 | else if (f->yoff) { | 
 
| 917 | 0 | 0 | for (dy = 0; dy < 2; ++dy) { | 
 
| 918 | 0 | 0 | if ((i_img_dim)rx == f->src->xsize-1) { | 
 
| 936 | 1800 | 100 | while (i < width) { | 
 
| 942 | 0 | 1800 | if (f->xoff) { | 
 
| 946 | 0 | 1800 | else if (f->yoff) { | 
 
| 957 | 80 | 20 | if (f->src->channels != want_channels) | 
 
| 965 | 31 | 0 | int alpha_chan = channels > 2 ? 3 : 1; | 
 
| 969 | 301 | 31 | while (width--) { | 
 
| 971 | 0 | 301 | if (new_alpha < 0) | 
 
| 973 | 0 | 301 | else if (new_alpha > 255) | 
 
| 984 | 120 | 0 | int alpha_chan = channels > 2 ? 3 : 1; | 
 
| 989 | 10200 | 120 | while (width--) { | 
 
| 991 | 0 | 10200 | if (new_alpha < 0) | 
 
| 993 | 0 | 10200 | else if (new_alpha > 1.0) |