OLD | NEW |
1 // It is important _not_ to put header guards here. | 1 // It is important _not_ to put header guards here. |
2 // This file will be intentionally included three times. | 2 // This file will be intentionally included three times. |
3 | 3 |
| 4 #include "SkTypes.h" // Keep this before any #ifdef for skbug.com/3362 |
| 5 |
4 #if defined(SK4X_PREAMBLE) | 6 #if defined(SK4X_PREAMBLE) |
5 #include "SkFloatingPoint.h" | 7 #include "SkFloatingPoint.h" |
6 #include <math.h> | 8 #include <math.h> |
7 | 9 |
8 #elif defined(SK4X_PRIVATE) | 10 #elif defined(SK4X_PRIVATE) |
9 typedef T Type; | 11 typedef T Type; |
10 typedef T Vector[4]; | 12 typedef T Vector[4]; |
11 | 13 |
12 Vector fVec; | 14 Vector fVec; |
13 | 15 |
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
109 k < 4 ? x.fVec[k] : y.fVec[k-4]); | 111 k < 4 ? x.fVec[k] : y.fVec[k-4]); |
110 } | 112 } |
111 | 113 |
112 M(Sk4x<T>) zwxy() const { return Shuffle<2,3,0,1>(*t
his, *this); } | 114 M(Sk4x<T>) zwxy() const { return Shuffle<2,3,0,1>(*t
his, *this); } |
113 M(Sk4x<T>) XYAB(const Sk4x& xyzw, const Sk4x& abcd) { return Shuffle<0,1,4,5>( x
yzw, abcd); } | 115 M(Sk4x<T>) XYAB(const Sk4x& xyzw, const Sk4x& abcd) { return Shuffle<0,1,4,5>( x
yzw, abcd); } |
114 M(Sk4x<T>) ZWCD(const Sk4x& xyzw, const Sk4x& abcd) { return Shuffle<2,3,6,7>( x
yzw, abcd); } | 116 M(Sk4x<T>) ZWCD(const Sk4x& xyzw, const Sk4x& abcd) { return Shuffle<2,3,6,7>( x
yzw, abcd); } |
115 | 117 |
116 #undef M | 118 #undef M |
117 | 119 |
118 #endif | 120 #endif |
OLD | NEW |