| Browser | ||||||
|---|---|---|---|---|---|---|
| A over B | ||||||
| B over A | ||||||
| A in B | ||||||
| B in A | ||||||
| A out B | ||||||
| B out A | ||||||
| A atop B | ||||||
| B atop A | ||||||
| A xor B |
| Broken premultiplied | ||||||
|---|---|---|---|---|---|---|
| A over B | ||||||
| B over A | ||||||
| A in B | ||||||
| B in A | ||||||
| A out B | ||||||
| B out A | ||||||
| A atop B | ||||||
| B atop A | ||||||
| A xor B |
| Correct premultiplied | ||||||
|---|---|---|---|---|---|---|
| A over B | ||||||
| B over A | ||||||
| A in B | ||||||
| B in A | ||||||
| A out B | ||||||
| B out A | ||||||
| A atop B | ||||||
| B atop A | ||||||
| A xor B |
| Broken non-premultiplied | ||||||
|---|---|---|---|---|---|---|
| A over B | ||||||
| B over A | ||||||
| A in B | ||||||
| B in A | ||||||
| A out B | ||||||
| B out A | ||||||
| A atop B | ||||||
| B atop A | ||||||
| A xor B |
| Correct non-premultiplied | ||||||
|---|---|---|---|---|---|---|
| A over B | ||||||
| B over A | ||||||
| A in B | ||||||
| B in A | ||||||
| A out B | ||||||
| B out A | ||||||
| A atop B | ||||||
| B atop A | ||||||
| A xor B |