| 52 | } |
| 53 | |
| 54 | NVGcolor screen(NVGcolor a, NVGcolor b) { |
| 55 | if (a.a == 0.f) |
| 56 | return b; |
| 57 | if (b.a == 0.f) |
| 58 | return a; |
| 59 | |
| 60 | a = mult(a, a.a); |
| 61 | b = mult(b, b.a); |
| 62 | NVGcolor c = minus(plus(a, b), mult(a, b)); |
| 63 | c.a = a.a + b.a - a.a * b.a; |
| 64 | c = mult(c, 1.f / c.a); |
| 65 | c = clamp(c); |
| 66 | return c; |
| 67 | } |
| 68 | |
| 69 | NVGcolor alpha(NVGcolor a, float alpha) { |
| 70 | a.a *= alpha; |
no test coverage detected