Lines Matching refs:BLEND_MODE

1393 #define BLEND_MODE(name)                       \
1407 BLEND_MODE(clear) { return 0; }
1408 BLEND_MODE(srcatop) { return s*da + d*inv(sa); }
1409 BLEND_MODE(dstatop) { return d*sa + s*inv(da); }
1410 BLEND_MODE(srcin) { return s * da; }
1411 BLEND_MODE(dstin) { return d * sa; }
1412 BLEND_MODE(srcout) { return s * inv(da); }
1413 BLEND_MODE(dstout) { return d * inv(sa); }
1414 BLEND_MODE(srcover) { return mad(d, inv(sa), s); }
1415 BLEND_MODE(dstover) { return mad(s, inv(da), d); }
1417 BLEND_MODE(modulate) { return s*d; }
1418 BLEND_MODE(multiply) { return s*inv(da) + d*inv(sa) + s*d; }
1419 BLEND_MODE(plus_) { return min(s + d, 1.0f); } // We can clamp to either 1 or sa.
1420 BLEND_MODE(screen) { return s + d - s*d; }
1421 BLEND_MODE(xor_) { return s*inv(da) + d*inv(sa); }
1422 #undef BLEND_MODE
1425 #define BLEND_MODE(name) \
1435 BLEND_MODE(darken) { return s + d - max(s*da, d*sa) ; }
1436 BLEND_MODE(lighten) { return s + d - min(s*da, d*sa) ; }
1437 BLEND_MODE(difference) { return s + d - two(min(s*da, d*sa)); }
1438 BLEND_MODE(exclusion) { return s + d - two(s*d); }
1440 BLEND_MODE(colorburn) {
1445 BLEND_MODE(colordodge) {
1450 BLEND_MODE(hardlight) {
1454 BLEND_MODE(overlay) {
1459 BLEND_MODE(softlight) {
1478 #undef BLEND_MODE
3396 #define BLEND_MODE(name) \
3406 BLEND_MODE(clear) { return 0; }
3407 BLEND_MODE(srcatop) { return div255( s*da + d*inv(sa) ); }
3408 BLEND_MODE(dstatop) { return div255( d*sa + s*inv(da) ); }
3409 BLEND_MODE(srcin) { return div255( s*da ); }
3410 BLEND_MODE(dstin) { return div255( d*sa ); }
3411 BLEND_MODE(srcout) { return div255( s*inv(da) ); }
3412 BLEND_MODE(dstout) { return div255( d*inv(sa) ); }
3413 BLEND_MODE(srcover) { return s + div255( d*inv(sa) ); }
3414 BLEND_MODE(dstover) { return d + div255( s*inv(da) ); }
3415 BLEND_MODE(modulate) { return div255( s*d ); }
3416 BLEND_MODE(multiply) { return div255( s*inv(da) + d*inv(sa) + s*d ); }
3417 BLEND_MODE(plus_) { return min(s+d, 255); }
3418 BLEND_MODE(screen) { return s + d - div255( s*d ); }
3419 BLEND_MODE(xor_) { return div255( s*inv(da) + d*inv(sa) ); }
3420 #undef BLEND_MODE
3423 #define BLEND_MODE(name) \
3433 BLEND_MODE(darken) { return s + d - div255( max(s*da, d*sa) ); }
3434 BLEND_MODE(lighten) { return s + d - div255( min(s*da, d*sa) ); }
3435 BLEND_MODE(difference) { return s + d - 2*div255( min(s*da, d*sa) ); }
3436 BLEND_MODE(exclusion) { return s + d - 2*div255( s*d ); }
3438 BLEND_MODE(hardlight) {
3442 BLEND_MODE(overlay) {
3446 #undef BLEND_MODE