Lines Matching refs:div255
2434 SI U16 div255(U16 v) {
2459 SI U16 lerp(U16 from, U16 to, U16 t) { return div255( from*inv(t) + to*t ); }
2632 r = div255(r * a);
2633 g = div255(g * a);
2634 b = div255(b * a);
2637 dr = div255(dr * da);
2638 dg = div255(dg * da);
2639 db = div255(db * da);
2684 BLEND_MODE(srcatop) { return div255( s*da + d*inv(sa) ); }
2685 BLEND_MODE(dstatop) { return div255( d*sa + s*inv(da) ); }
2686 BLEND_MODE(srcin) { return div255( s*da ); }
2687 BLEND_MODE(dstin) { return div255( d*sa ); }
2688 BLEND_MODE(srcout) { return div255( s*inv(da) ); }
2689 BLEND_MODE(dstout) { return div255( d*inv(sa) ); }
2690 BLEND_MODE(srcover) { return s + div255( d*inv(sa) ); }
2691 BLEND_MODE(dstover) { return d + div255( s*inv(da) ); }
2692 BLEND_MODE(modulate) { return div255( s*d ); }
2693 BLEND_MODE(multiply) { return div255( s*inv(da) + d*inv(sa) + s*d ); }
2695 BLEND_MODE(screen) { return s + d - div255( s*d ); }
2696 BLEND_MODE(xor_) { return div255( s*inv(da) + d*inv(sa) ); }
2706 a = a + div255( da*inv(a) ); \
2710 BLEND_MODE(darken) { return s + d - div255( max(s*da, d*sa) ); }
2711 BLEND_MODE(lighten) { return s + d - div255( min(s*da, d*sa) ); }
2712 BLEND_MODE(difference) { return s + d - 2*div255( min(s*da, d*sa) ); }
2713 BLEND_MODE(exclusion) { return s + d - 2*div255( s*d ); }
2716 return div255( s*inv(da) + d*inv(sa) +
2720 return div255( s*inv(da) + d*inv(sa) +
3049 r = div255( r * c );
3050 g = div255( g * c );
3051 b = div255( b * c );
3052 a = div255( a * c );
3064 r = div255( r * c );
3065 g = div255( g * c );
3066 b = div255( b * c );
3067 a = div255( a * c );
3087 r = div255( r * cr );
3088 g = div255( g * cg );
3089 b = div255( b * cb );
3090 a = div255( a * ca );
3107 r = min(div255(r*mul) + add, a);
3108 g = min(div255(g*mul) + add, a);
3109 b = min(div255(b*mul) + add, a);
3267 r = r + div255( dr*inv(a) );
3268 g = g + div255( dg*inv(a) );
3269 b = b + div255( db*inv(a) );
3270 a = a + div255( da*inv(a) );