|
@@ -80,16 +80,20 @@ typedef imat4 int4x4; |
|
|
* We need to implement an assignment operator _and_ override the default |
|
|
* We need to implement an assignment operator _and_ override the default |
|
|
* assignment operator. We try to pass arguments by value so that we don't |
|
|
* assignment operator. We try to pass arguments by value so that we don't |
|
|
* have to care about overwriting ourselves (e.g. c.rgb = c.bgr). |
|
|
* have to care about overwriting ourselves (e.g. c.rgb = c.bgr). |
|
|
|
|
|
* However, Visual Studio 2012 doesn't support unrestricted unions, so |
|
|
|
|
|
* fuck it. |
|
|
*/ |
|
|
*/ |
|
|
|
|
|
|
|
|
template<typename T, int N> struct XVec2 |
|
|
template<typename T, int N> struct XVec2 |
|
|
{ |
|
|
{ |
|
|
inline XVec2<T, N>& operator =(Vec2<T> that); |
|
|
inline XVec2<T, N>& operator =(Vec2<T> that); |
|
|
|
|
|
|
|
|
|
|
|
#if 0 |
|
|
inline XVec2<T, N>& operator =(XVec2<T, N> const &that) |
|
|
inline XVec2<T, N>& operator =(XVec2<T, N> const &that) |
|
|
{ |
|
|
{ |
|
|
return *this = (Vec2<T>)that; |
|
|
return *this = (Vec2<T>)that; |
|
|
} |
|
|
} |
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
inline T& operator[](size_t n) |
|
|
inline T& operator[](size_t n) |
|
|
{ |
|
|
{ |
|
@@ -107,10 +111,12 @@ template<typename T, int N> struct XVec3 |
|
|
{ |
|
|
{ |
|
|
inline XVec3<T, N>& operator =(Vec3<T> that); |
|
|
inline XVec3<T, N>& operator =(Vec3<T> that); |
|
|
|
|
|
|
|
|
|
|
|
#if 0 |
|
|
inline XVec3<T, N>& operator =(XVec3<T, N> const &that) |
|
|
inline XVec3<T, N>& operator =(XVec3<T, N> const &that) |
|
|
{ |
|
|
{ |
|
|
return *this = (Vec3<T>)that; |
|
|
return *this = (Vec3<T>)that; |
|
|
} |
|
|
} |
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
inline T& operator[](size_t n) |
|
|
inline T& operator[](size_t n) |
|
|
{ |
|
|
{ |
|
@@ -128,10 +134,12 @@ template<typename T, int N> struct XVec4 |
|
|
{ |
|
|
{ |
|
|
inline XVec4<T, N>& operator =(Vec4<T> that); |
|
|
inline XVec4<T, N>& operator =(Vec4<T> that); |
|
|
|
|
|
|
|
|
|
|
|
#if 0 |
|
|
inline XVec4<T, N>& operator =(XVec4<T, N> const &that) |
|
|
inline XVec4<T, N>& operator =(XVec4<T, N> const &that) |
|
|
{ |
|
|
{ |
|
|
return *this = (Vec4<T>)that; |
|
|
return *this = (Vec4<T>)that; |
|
|
} |
|
|
} |
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
inline T& operator[](size_t n) |
|
|
inline T& operator[](size_t n) |
|
|
{ |
|
|
{ |
|
@@ -188,9 +196,10 @@ template <typename T> struct BVec2 |
|
|
struct { T s, t; }; |
|
|
struct { T s, t; }; |
|
|
|
|
|
|
|
|
#if !_DOXYGEN_SKIP_ME |
|
|
#if !_DOXYGEN_SKIP_ME |
|
|
|
|
|
#define _____ const |
|
|
XVec2<T,0x00> const xx, rr, ss; |
|
|
XVec2<T,0x00> const xx, rr, ss; |
|
|
XVec2<T,0x01> xy, rg, st; /* lvalue */ |
|
|
|
|
|
XVec2<T,0x10> yx, gr, ts; /* lvalue */ |
|
|
|
|
|
|
|
|
XVec2<T,0x01> _____ xy, rg, st; /* lvalue */ |
|
|
|
|
|
XVec2<T,0x10> _____ yx, gr, ts; /* lvalue */ |
|
|
XVec2<T,0x11> const yy, gg, tt; |
|
|
XVec2<T,0x11> const yy, gg, tt; |
|
|
|
|
|
|
|
|
XVec3<T,0x000> const xxx, rrr, sss; |
|
|
XVec3<T,0x000> const xxx, rrr, sss; |
|
@@ -218,6 +227,7 @@ template <typename T> struct BVec2 |
|
|
XVec4<T,0x1101> const yyxy, ggrg, ttst; |
|
|
XVec4<T,0x1101> const yyxy, ggrg, ttst; |
|
|
XVec4<T,0x1110> const yyyx, gggr, ttts; |
|
|
XVec4<T,0x1110> const yyyx, gggr, ttts; |
|
|
XVec4<T,0x1111> const yyyy, gggg, tttt; |
|
|
XVec4<T,0x1111> const yyyy, gggg, tttt; |
|
|
|
|
|
#undef _____ |
|
|
#endif |
|
|
#endif |
|
|
}; |
|
|
}; |
|
|
}; |
|
|
}; |
|
@@ -349,14 +359,15 @@ template <typename T> struct BVec3 |
|
|
struct { T s, t, p; }; |
|
|
struct { T s, t, p; }; |
|
|
|
|
|
|
|
|
#if !_DOXYGEN_SKIP_ME |
|
|
#if !_DOXYGEN_SKIP_ME |
|
|
|
|
|
#define _____ const |
|
|
XVec2<T,0x00> const xx, rr, ss; |
|
|
XVec2<T,0x00> const xx, rr, ss; |
|
|
XVec2<T,0x01> xy, rg, st; /* lvalue */ |
|
|
|
|
|
XVec2<T,0x02> xz, rb, sp; /* lvalue */ |
|
|
|
|
|
XVec2<T,0x10> yx, gr, ts; /* lvalue */ |
|
|
|
|
|
|
|
|
XVec2<T,0x01> _____ xy, rg, st; /* lvalue */ |
|
|
|
|
|
XVec2<T,0x02> _____ xz, rb, sp; /* lvalue */ |
|
|
|
|
|
XVec2<T,0x10> _____ yx, gr, ts; /* lvalue */ |
|
|
XVec2<T,0x11> const yy, gg, tt; |
|
|
XVec2<T,0x11> const yy, gg, tt; |
|
|
XVec2<T,0x12> yz, gb, tp; /* lvalue */ |
|
|
|
|
|
XVec2<T,0x20> zx, br, ps; /* lvalue */ |
|
|
|
|
|
XVec2<T,0x21> zy, bg, pt; /* lvalue */ |
|
|
|
|
|
|
|
|
XVec2<T,0x12> _____ yz, gb, tp; /* lvalue */ |
|
|
|
|
|
XVec2<T,0x20> _____ zx, br, ps; /* lvalue */ |
|
|
|
|
|
XVec2<T,0x21> _____ zy, bg, pt; /* lvalue */ |
|
|
XVec2<T,0x22> const zz, bb, pp; |
|
|
XVec2<T,0x22> const zz, bb, pp; |
|
|
|
|
|
|
|
|
XVec3<T,0x000> const xxx, rrr, sss; |
|
|
XVec3<T,0x000> const xxx, rrr, sss; |
|
@@ -364,23 +375,23 @@ template <typename T> struct BVec3 |
|
|
XVec3<T,0x002> const xxz, rrb, ssp; |
|
|
XVec3<T,0x002> const xxz, rrb, ssp; |
|
|
XVec3<T,0x010> const xyx, rgr, sts; |
|
|
XVec3<T,0x010> const xyx, rgr, sts; |
|
|
XVec3<T,0x011> const xyy, rgg, stt; |
|
|
XVec3<T,0x011> const xyy, rgg, stt; |
|
|
XVec3<T,0x012> xyz, rgb, stp; /* lvalue */ |
|
|
|
|
|
|
|
|
XVec3<T,0x012> _____ xyz, rgb, stp; /* lvalue */ |
|
|
XVec3<T,0x020> const xzx, rbr, sps; |
|
|
XVec3<T,0x020> const xzx, rbr, sps; |
|
|
XVec3<T,0x021> xzy, rbg, spt; /* lvalue */ |
|
|
|
|
|
|
|
|
XVec3<T,0x021> _____ xzy, rbg, spt; /* lvalue */ |
|
|
XVec3<T,0x022> const xzz, rbb, spp; |
|
|
XVec3<T,0x022> const xzz, rbb, spp; |
|
|
XVec3<T,0x100> const yxx, grr, tss; |
|
|
XVec3<T,0x100> const yxx, grr, tss; |
|
|
XVec3<T,0x101> const yxy, grg, tst; |
|
|
XVec3<T,0x101> const yxy, grg, tst; |
|
|
XVec3<T,0x102> yxz, grb, tsp; /* lvalue */ |
|
|
|
|
|
|
|
|
XVec3<T,0x102> _____ yxz, grb, tsp; /* lvalue */ |
|
|
XVec3<T,0x110> const yyx, ggr, tts; |
|
|
XVec3<T,0x110> const yyx, ggr, tts; |
|
|
XVec3<T,0x111> const yyy, ggg, ttt; |
|
|
XVec3<T,0x111> const yyy, ggg, ttt; |
|
|
XVec3<T,0x112> const yyz, ggb, ttp; |
|
|
XVec3<T,0x112> const yyz, ggb, ttp; |
|
|
XVec3<T,0x120> yzx, gbr, tps; /* lvalue */ |
|
|
|
|
|
|
|
|
XVec3<T,0x120> _____ yzx, gbr, tps; /* lvalue */ |
|
|
XVec3<T,0x121> const yzy, gbg, tpt; |
|
|
XVec3<T,0x121> const yzy, gbg, tpt; |
|
|
XVec3<T,0x122> const yzz, gbb, tpp; |
|
|
XVec3<T,0x122> const yzz, gbb, tpp; |
|
|
XVec3<T,0x200> const zxx, brr, pss; |
|
|
XVec3<T,0x200> const zxx, brr, pss; |
|
|
XVec3<T,0x201> zxy, brg, pst; /* lvalue */ |
|
|
|
|
|
|
|
|
XVec3<T,0x201> _____ zxy, brg, pst; /* lvalue */ |
|
|
XVec3<T,0x202> const zxz, brb, psp; |
|
|
XVec3<T,0x202> const zxz, brb, psp; |
|
|
XVec3<T,0x210> zyx, bgr, pts; /* lvalue */ |
|
|
|
|
|
|
|
|
XVec3<T,0x210> _____ zyx, bgr, pts; /* lvalue */ |
|
|
XVec3<T,0x211> const zyy, bgg, ptt; |
|
|
XVec3<T,0x211> const zyy, bgg, ptt; |
|
|
XVec3<T,0x212> const zyz, bgb, ptp; |
|
|
XVec3<T,0x212> const zyz, bgb, ptp; |
|
|
XVec3<T,0x220> const zzx, bbr, pps; |
|
|
XVec3<T,0x220> const zzx, bbr, pps; |
|
@@ -468,6 +479,7 @@ template <typename T> struct BVec3 |
|
|
XVec4<T,0x2220> const zzzx, bbbr, ppps; |
|
|
XVec4<T,0x2220> const zzzx, bbbr, ppps; |
|
|
XVec4<T,0x2221> const zzzy, bbbg, pppt; |
|
|
XVec4<T,0x2221> const zzzy, bbbg, pppt; |
|
|
XVec4<T,0x2222> const zzzz, bbbb, pppp; |
|
|
XVec4<T,0x2222> const zzzz, bbbb, pppp; |
|
|
|
|
|
#undef _____ |
|
|
#endif |
|
|
#endif |
|
|
}; |
|
|
}; |
|
|
}; |
|
|
}; |
|
@@ -548,21 +560,22 @@ template <typename T> struct BVec4 |
|
|
struct { T s, t, p, q; }; |
|
|
struct { T s, t, p, q; }; |
|
|
|
|
|
|
|
|
#if !_DOXYGEN_SKIP_ME |
|
|
#if !_DOXYGEN_SKIP_ME |
|
|
|
|
|
#define _____ const |
|
|
XVec2<T,0x00> const xx, rr, ss; |
|
|
XVec2<T,0x00> const xx, rr, ss; |
|
|
XVec2<T,0x01> xy, rg, st; /* lvalue */ |
|
|
|
|
|
XVec2<T,0x02> xz, rb, sp; /* lvalue */ |
|
|
|
|
|
XVec2<T,0x03> xw, ra, sq; /* lvalue */ |
|
|
|
|
|
XVec2<T,0x10> yx, gr, ts; /* lvalue */ |
|
|
|
|
|
|
|
|
XVec2<T,0x01> _____ xy, rg, st; /* lvalue */ |
|
|
|
|
|
XVec2<T,0x02> _____ xz, rb, sp; /* lvalue */ |
|
|
|
|
|
XVec2<T,0x03> _____ xw, ra, sq; /* lvalue */ |
|
|
|
|
|
XVec2<T,0x10> _____ yx, gr, ts; /* lvalue */ |
|
|
XVec2<T,0x11> const yy, gg, tt; |
|
|
XVec2<T,0x11> const yy, gg, tt; |
|
|
XVec2<T,0x12> yz, gb, tp; /* lvalue */ |
|
|
|
|
|
XVec2<T,0x13> yw, ga, tq; /* lvalue */ |
|
|
|
|
|
XVec2<T,0x20> zx, br, ps; /* lvalue */ |
|
|
|
|
|
XVec2<T,0x21> zy, bg, pt; /* lvalue */ |
|
|
|
|
|
|
|
|
XVec2<T,0x12> _____ yz, gb, tp; /* lvalue */ |
|
|
|
|
|
XVec2<T,0x13> _____ yw, ga, tq; /* lvalue */ |
|
|
|
|
|
XVec2<T,0x20> _____ zx, br, ps; /* lvalue */ |
|
|
|
|
|
XVec2<T,0x21> _____ zy, bg, pt; /* lvalue */ |
|
|
XVec2<T,0x22> const zz, bb, pp; |
|
|
XVec2<T,0x22> const zz, bb, pp; |
|
|
XVec2<T,0x23> zw, ba, pq; /* lvalue */ |
|
|
|
|
|
XVec2<T,0x30> wx, ar, qs; /* lvalue */ |
|
|
|
|
|
XVec2<T,0x31> wy, ag, qt; /* lvalue */ |
|
|
|
|
|
XVec2<T,0x32> wz, ab, qp; /* lvalue */ |
|
|
|
|
|
|
|
|
XVec2<T,0x23> _____ zw, ba, pq; /* lvalue */ |
|
|
|
|
|
XVec2<T,0x30> _____ wx, ar, qs; /* lvalue */ |
|
|
|
|
|
XVec2<T,0x31> _____ wy, ag, qt; /* lvalue */ |
|
|
|
|
|
XVec2<T,0x32> _____ wz, ab, qp; /* lvalue */ |
|
|
XVec2<T,0x33> const ww, aa, qq; |
|
|
XVec2<T,0x33> const ww, aa, qq; |
|
|
|
|
|
|
|
|
XVec3<T,0x000> const xxx, rrr, sss; |
|
|
XVec3<T,0x000> const xxx, rrr, sss; |
|
@@ -571,58 +584,58 @@ template <typename T> struct BVec4 |
|
|
XVec3<T,0x003> const xxw, rra, ssq; |
|
|
XVec3<T,0x003> const xxw, rra, ssq; |
|
|
XVec3<T,0x010> const xyx, rgr, sts; |
|
|
XVec3<T,0x010> const xyx, rgr, sts; |
|
|
XVec3<T,0x011> const xyy, rgg, stt; |
|
|
XVec3<T,0x011> const xyy, rgg, stt; |
|
|
XVec3<T,0x012> xyz, rgb, stp; /* lvalue */ |
|
|
|
|
|
XVec3<T,0x013> xyw, rga, stq; /* lvalue */ |
|
|
|
|
|
|
|
|
XVec3<T,0x012> _____ xyz, rgb, stp; /* lvalue */ |
|
|
|
|
|
XVec3<T,0x013> _____ xyw, rga, stq; /* lvalue */ |
|
|
XVec3<T,0x020> const xzx, rbr, sps; |
|
|
XVec3<T,0x020> const xzx, rbr, sps; |
|
|
XVec3<T,0x021> xzy, rbg, spt; /* lvalue */ |
|
|
|
|
|
|
|
|
XVec3<T,0x021> _____ xzy, rbg, spt; /* lvalue */ |
|
|
XVec3<T,0x022> const xzz, rbb, spp; |
|
|
XVec3<T,0x022> const xzz, rbb, spp; |
|
|
XVec3<T,0x023> xzw, rba, spq; /* lvalue */ |
|
|
|
|
|
|
|
|
XVec3<T,0x023> _____ xzw, rba, spq; /* lvalue */ |
|
|
XVec3<T,0x030> const xwx, rar, sqs; |
|
|
XVec3<T,0x030> const xwx, rar, sqs; |
|
|
XVec3<T,0x031> xwy, rag, sqt; /* lvalue */ |
|
|
|
|
|
XVec3<T,0x032> xwz, rab, sqp; /* lvalue */ |
|
|
|
|
|
|
|
|
XVec3<T,0x031> _____ xwy, rag, sqt; /* lvalue */ |
|
|
|
|
|
XVec3<T,0x032> _____ xwz, rab, sqp; /* lvalue */ |
|
|
XVec3<T,0x033> const xww, raa, sqq; |
|
|
XVec3<T,0x033> const xww, raa, sqq; |
|
|
XVec3<T,0x100> const yxx, grr, tss; |
|
|
XVec3<T,0x100> const yxx, grr, tss; |
|
|
XVec3<T,0x101> const yxy, grg, tst; |
|
|
XVec3<T,0x101> const yxy, grg, tst; |
|
|
XVec3<T,0x102> yxz, grb, tsp; /* lvalue */ |
|
|
|
|
|
XVec3<T,0x103> yxw, gra, tsq; /* lvalue */ |
|
|
|
|
|
|
|
|
XVec3<T,0x102> _____ yxz, grb, tsp; /* lvalue */ |
|
|
|
|
|
XVec3<T,0x103> _____ yxw, gra, tsq; /* lvalue */ |
|
|
XVec3<T,0x110> const yyx, ggr, tts; |
|
|
XVec3<T,0x110> const yyx, ggr, tts; |
|
|
XVec3<T,0x111> const yyy, ggg, ttt; |
|
|
XVec3<T,0x111> const yyy, ggg, ttt; |
|
|
XVec3<T,0x112> const yyz, ggb, ttp; |
|
|
XVec3<T,0x112> const yyz, ggb, ttp; |
|
|
XVec3<T,0x113> const yyw, gga, ttq; |
|
|
XVec3<T,0x113> const yyw, gga, ttq; |
|
|
XVec3<T,0x120> yzx, gbr, tps; /* lvalue */ |
|
|
|
|
|
|
|
|
XVec3<T,0x120> _____ yzx, gbr, tps; /* lvalue */ |
|
|
XVec3<T,0x121> const yzy, gbg, tpt; |
|
|
XVec3<T,0x121> const yzy, gbg, tpt; |
|
|
XVec3<T,0x122> const yzz, gbb, tpp; |
|
|
XVec3<T,0x122> const yzz, gbb, tpp; |
|
|
XVec3<T,0x123> yzw, gba, tpq; /* lvalue */ |
|
|
|
|
|
XVec3<T,0x130> ywx, gar, tqs; /* lvalue */ |
|
|
|
|
|
|
|
|
XVec3<T,0x123> _____ yzw, gba, tpq; /* lvalue */ |
|
|
|
|
|
XVec3<T,0x130> _____ ywx, gar, tqs; /* lvalue */ |
|
|
XVec3<T,0x131> const ywy, gag, tqt; |
|
|
XVec3<T,0x131> const ywy, gag, tqt; |
|
|
XVec3<T,0x132> ywz, gab, tqp; /* lvalue */ |
|
|
|
|
|
|
|
|
XVec3<T,0x132> _____ ywz, gab, tqp; /* lvalue */ |
|
|
XVec3<T,0x133> const yww, gaa, tqq; |
|
|
XVec3<T,0x133> const yww, gaa, tqq; |
|
|
XVec3<T,0x200> const zxx, brr, pss; |
|
|
XVec3<T,0x200> const zxx, brr, pss; |
|
|
XVec3<T,0x201> zxy, brg, pst; /* lvalue */ |
|
|
|
|
|
|
|
|
XVec3<T,0x201> _____ zxy, brg, pst; /* lvalue */ |
|
|
XVec3<T,0x202> const zxz, brb, psp; |
|
|
XVec3<T,0x202> const zxz, brb, psp; |
|
|
XVec3<T,0x203> zxw, bra, psq; /* lvalue */ |
|
|
|
|
|
XVec3<T,0x210> zyx, bgr, pts; /* lvalue */ |
|
|
|
|
|
|
|
|
XVec3<T,0x203> _____ zxw, bra, psq; /* lvalue */ |
|
|
|
|
|
XVec3<T,0x210> _____ zyx, bgr, pts; /* lvalue */ |
|
|
XVec3<T,0x211> const zyy, bgg, ptt; |
|
|
XVec3<T,0x211> const zyy, bgg, ptt; |
|
|
XVec3<T,0x212> const zyz, bgb, ptp; |
|
|
XVec3<T,0x212> const zyz, bgb, ptp; |
|
|
XVec3<T,0x213> zyw, bga, ptq; /* lvalue */ |
|
|
|
|
|
|
|
|
XVec3<T,0x213> _____ zyw, bga, ptq; /* lvalue */ |
|
|
XVec3<T,0x220> const zzx, bbr, pps; |
|
|
XVec3<T,0x220> const zzx, bbr, pps; |
|
|
XVec3<T,0x221> const zzy, bbg, ppt; |
|
|
XVec3<T,0x221> const zzy, bbg, ppt; |
|
|
XVec3<T,0x222> const zzz, bbb, ppp; |
|
|
XVec3<T,0x222> const zzz, bbb, ppp; |
|
|
XVec3<T,0x223> const zzw, bba, ppq; |
|
|
XVec3<T,0x223> const zzw, bba, ppq; |
|
|
XVec3<T,0x230> zwx, bar, pqs; /* lvalue */ |
|
|
|
|
|
XVec3<T,0x231> zwy, bag, pqt; /* lvalue */ |
|
|
|
|
|
|
|
|
XVec3<T,0x230> _____ zwx, bar, pqs; /* lvalue */ |
|
|
|
|
|
XVec3<T,0x231> _____ zwy, bag, pqt; /* lvalue */ |
|
|
XVec3<T,0x232> const zwz, bab, pqp; |
|
|
XVec3<T,0x232> const zwz, bab, pqp; |
|
|
XVec3<T,0x233> const zww, baa, pqq; |
|
|
XVec3<T,0x233> const zww, baa, pqq; |
|
|
XVec3<T,0x300> const wxx, arr, qss; |
|
|
XVec3<T,0x300> const wxx, arr, qss; |
|
|
XVec3<T,0x301> wxy, arg, qst; /* lvalue */ |
|
|
|
|
|
XVec3<T,0x302> wxz, arb, qsp; /* lvalue */ |
|
|
|
|
|
|
|
|
XVec3<T,0x301> _____ wxy, arg, qst; /* lvalue */ |
|
|
|
|
|
XVec3<T,0x302> _____ wxz, arb, qsp; /* lvalue */ |
|
|
XVec3<T,0x303> const wxw, ara, qsq; |
|
|
XVec3<T,0x303> const wxw, ara, qsq; |
|
|
XVec3<T,0x310> wyx, agr, qts; /* lvalue */ |
|
|
|
|
|
|
|
|
XVec3<T,0x310> _____ wyx, agr, qts; /* lvalue */ |
|
|
XVec3<T,0x311> const wyy, agg, qtt; |
|
|
XVec3<T,0x311> const wyy, agg, qtt; |
|
|
XVec3<T,0x312> wyz, agb, qtp; /* lvalue */ |
|
|
|
|
|
|
|
|
XVec3<T,0x312> _____ wyz, agb, qtp; /* lvalue */ |
|
|
XVec3<T,0x313> const wyw, aga, qtq; |
|
|
XVec3<T,0x313> const wyw, aga, qtq; |
|
|
XVec3<T,0x320> wzx, abr, qps; /* lvalue */ |
|
|
|
|
|
XVec3<T,0x321> wzy, abg, qpt; /* lvalue */ |
|
|
|
|
|
|
|
|
XVec3<T,0x320> _____ wzx, abr, qps; /* lvalue */ |
|
|
|
|
|
XVec3<T,0x321> _____ wzy, abg, qpt; /* lvalue */ |
|
|
XVec3<T,0x322> const wzz, abb, qpp; |
|
|
XVec3<T,0x322> const wzz, abb, qpp; |
|
|
XVec3<T,0x323> const wzw, aba, qpq; |
|
|
XVec3<T,0x323> const wzw, aba, qpq; |
|
|
XVec3<T,0x330> const wwx, aar, qqs; |
|
|
XVec3<T,0x330> const wwx, aar, qqs; |
|
@@ -657,10 +670,10 @@ template <typename T> struct BVec4 |
|
|
XVec4<T,0x0120> const xyzx, rgbr, stps; |
|
|
XVec4<T,0x0120> const xyzx, rgbr, stps; |
|
|
XVec4<T,0x0121> const xyzy, rgbg, stpt; |
|
|
XVec4<T,0x0121> const xyzy, rgbg, stpt; |
|
|
XVec4<T,0x0122> const xyzz, rgbb, stpp; |
|
|
XVec4<T,0x0122> const xyzz, rgbb, stpp; |
|
|
XVec4<T,0x0123> xyzw, rgba, stpq; /* lvalue */ |
|
|
|
|
|
|
|
|
XVec4<T,0x0123> _____ xyzw, rgba, stpq; /* lvalue */ |
|
|
XVec4<T,0x0130> const xywx, rgar, stqs; |
|
|
XVec4<T,0x0130> const xywx, rgar, stqs; |
|
|
XVec4<T,0x0131> const xywy, rgag, stqt; |
|
|
XVec4<T,0x0131> const xywy, rgag, stqt; |
|
|
XVec4<T,0x0132> xywz, rgab, stqp; /* lvalue */ |
|
|
|
|
|
|
|
|
XVec4<T,0x0132> _____ xywz, rgab, stqp; /* lvalue */ |
|
|
XVec4<T,0x0133> const xyww, rgaa, stqq; |
|
|
XVec4<T,0x0133> const xyww, rgaa, stqq; |
|
|
XVec4<T,0x0200> const xzxx, rbrr, spss; |
|
|
XVec4<T,0x0200> const xzxx, rbrr, spss; |
|
|
XVec4<T,0x0201> const xzxy, rbrg, spst; |
|
|
XVec4<T,0x0201> const xzxy, rbrg, spst; |
|
@@ -669,13 +682,13 @@ template <typename T> struct BVec4 |
|
|
XVec4<T,0x0210> const xzyx, rbgr, spts; |
|
|
XVec4<T,0x0210> const xzyx, rbgr, spts; |
|
|
XVec4<T,0x0211> const xzyy, rbgg, sptt; |
|
|
XVec4<T,0x0211> const xzyy, rbgg, sptt; |
|
|
XVec4<T,0x0212> const xzyz, rbgb, sptp; |
|
|
XVec4<T,0x0212> const xzyz, rbgb, sptp; |
|
|
XVec4<T,0x0213> xzyw, rbga, sptq; /* lvalue */ |
|
|
|
|
|
|
|
|
XVec4<T,0x0213> _____ xzyw, rbga, sptq; /* lvalue */ |
|
|
XVec4<T,0x0220> const xzzx, rbbr, spps; |
|
|
XVec4<T,0x0220> const xzzx, rbbr, spps; |
|
|
XVec4<T,0x0221> const xzzy, rbbg, sppt; |
|
|
XVec4<T,0x0221> const xzzy, rbbg, sppt; |
|
|
XVec4<T,0x0222> const xzzz, rbbb, sppp; |
|
|
XVec4<T,0x0222> const xzzz, rbbb, sppp; |
|
|
XVec4<T,0x0223> const xzzw, rbba, sppq; |
|
|
XVec4<T,0x0223> const xzzw, rbba, sppq; |
|
|
XVec4<T,0x0230> const xzwx, rbar, spqs; |
|
|
XVec4<T,0x0230> const xzwx, rbar, spqs; |
|
|
XVec4<T,0x0231> xzwy, rbag, spqt; /* lvalue */ |
|
|
|
|
|
|
|
|
XVec4<T,0x0231> _____ xzwy, rbag, spqt; /* lvalue */ |
|
|
XVec4<T,0x0232> const xzwz, rbab, spqp; |
|
|
XVec4<T,0x0232> const xzwz, rbab, spqp; |
|
|
XVec4<T,0x0233> const xzww, rbaa, spqq; |
|
|
XVec4<T,0x0233> const xzww, rbaa, spqq; |
|
|
XVec4<T,0x0300> const xwxx, rarr, sqss; |
|
|
XVec4<T,0x0300> const xwxx, rarr, sqss; |
|
@@ -684,10 +697,10 @@ template <typename T> struct BVec4 |
|
|
XVec4<T,0x0303> const xwxw, rara, sqsq; |
|
|
XVec4<T,0x0303> const xwxw, rara, sqsq; |
|
|
XVec4<T,0x0310> const xwyx, ragr, sqts; |
|
|
XVec4<T,0x0310> const xwyx, ragr, sqts; |
|
|
XVec4<T,0x0311> const xwyy, ragg, sqtt; |
|
|
XVec4<T,0x0311> const xwyy, ragg, sqtt; |
|
|
XVec4<T,0x0312> xwyz, ragb, sqtp; /* lvalue */ |
|
|
|
|
|
|
|
|
XVec4<T,0x0312> _____ xwyz, ragb, sqtp; /* lvalue */ |
|
|
XVec4<T,0x0313> const xwyw, raga, sqtq; |
|
|
XVec4<T,0x0313> const xwyw, raga, sqtq; |
|
|
XVec4<T,0x0320> const xwzx, rabr, sqps; |
|
|
XVec4<T,0x0320> const xwzx, rabr, sqps; |
|
|
XVec4<T,0x0321> xwzy, rabg, sqpt; /* lvalue */ |
|
|
|
|
|
|
|
|
XVec4<T,0x0321> _____ xwzy, rabg, sqpt; /* lvalue */ |
|
|
XVec4<T,0x0322> const xwzz, rabb, sqpp; |
|
|
XVec4<T,0x0322> const xwzz, rabb, sqpp; |
|
|
XVec4<T,0x0323> const xwzw, raba, sqpq; |
|
|
XVec4<T,0x0323> const xwzw, raba, sqpq; |
|
|
XVec4<T,0x0330> const xwwx, raar, sqqs; |
|
|
XVec4<T,0x0330> const xwwx, raar, sqqs; |
|
@@ -705,10 +718,10 @@ template <typename T> struct BVec4 |
|
|
XVec4<T,0x1020> const yxzx, grbr, tsps; |
|
|
XVec4<T,0x1020> const yxzx, grbr, tsps; |
|
|
XVec4<T,0x1021> const yxzy, grbg, tspt; |
|
|
XVec4<T,0x1021> const yxzy, grbg, tspt; |
|
|
XVec4<T,0x1022> const yxzz, grbb, tspp; |
|
|
XVec4<T,0x1022> const yxzz, grbb, tspp; |
|
|
XVec4<T,0x1023> yxzw, grba, tspq; /* lvalue */ |
|
|
|
|
|
|
|
|
XVec4<T,0x1023> _____ yxzw, grba, tspq; /* lvalue */ |
|
|
XVec4<T,0x1030> const yxwx, grar, tsqs; |
|
|
XVec4<T,0x1030> const yxwx, grar, tsqs; |
|
|
XVec4<T,0x1031> const yxwy, grag, tsqt; |
|
|
XVec4<T,0x1031> const yxwy, grag, tsqt; |
|
|
XVec4<T,0x1032> yxwz, grab, tsqp; /* lvalue */ |
|
|
|
|
|
|
|
|
XVec4<T,0x1032> _____ yxwz, grab, tsqp; /* lvalue */ |
|
|
XVec4<T,0x1033> const yxww, graa, tsqq; |
|
|
XVec4<T,0x1033> const yxww, graa, tsqq; |
|
|
XVec4<T,0x1100> const yyxx, ggrr, ttss; |
|
|
XVec4<T,0x1100> const yyxx, ggrr, ttss; |
|
|
XVec4<T,0x1101> const yyxy, ggrg, ttst; |
|
|
XVec4<T,0x1101> const yyxy, ggrg, ttst; |
|
@@ -729,7 +742,7 @@ template <typename T> struct BVec4 |
|
|
XVec4<T,0x1200> const yzxx, gbrr, tpss; |
|
|
XVec4<T,0x1200> const yzxx, gbrr, tpss; |
|
|
XVec4<T,0x1201> const yzxy, gbrg, tpst; |
|
|
XVec4<T,0x1201> const yzxy, gbrg, tpst; |
|
|
XVec4<T,0x1202> const yzxz, gbrb, tpsp; |
|
|
XVec4<T,0x1202> const yzxz, gbrb, tpsp; |
|
|
XVec4<T,0x1203> yzxw, gbra, tpsq; /* lvalue */ |
|
|
|
|
|
|
|
|
XVec4<T,0x1203> _____ yzxw, gbra, tpsq; /* lvalue */ |
|
|
XVec4<T,0x1210> const yzyx, gbgr, tpts; |
|
|
XVec4<T,0x1210> const yzyx, gbgr, tpts; |
|
|
XVec4<T,0x1211> const yzyy, gbgg, tptt; |
|
|
XVec4<T,0x1211> const yzyy, gbgg, tptt; |
|
|
XVec4<T,0x1212> const yzyz, gbgb, tptp; |
|
|
XVec4<T,0x1212> const yzyz, gbgb, tptp; |
|
@@ -738,19 +751,19 @@ template <typename T> struct BVec4 |
|
|
XVec4<T,0x1221> const yzzy, gbbg, tppt; |
|
|
XVec4<T,0x1221> const yzzy, gbbg, tppt; |
|
|
XVec4<T,0x1222> const yzzz, gbbb, tppp; |
|
|
XVec4<T,0x1222> const yzzz, gbbb, tppp; |
|
|
XVec4<T,0x1223> const yzzw, gbba, tppq; |
|
|
XVec4<T,0x1223> const yzzw, gbba, tppq; |
|
|
XVec4<T,0x1230> yzwx, gbar, tpqs; /* lvalue */ |
|
|
|
|
|
|
|
|
XVec4<T,0x1230> _____ yzwx, gbar, tpqs; /* lvalue */ |
|
|
XVec4<T,0x1231> const yzwy, gbag, tpqt; |
|
|
XVec4<T,0x1231> const yzwy, gbag, tpqt; |
|
|
XVec4<T,0x1232> const yzwz, gbab, tpqp; |
|
|
XVec4<T,0x1232> const yzwz, gbab, tpqp; |
|
|
XVec4<T,0x1233> const yzww, gbaa, tpqq; |
|
|
XVec4<T,0x1233> const yzww, gbaa, tpqq; |
|
|
XVec4<T,0x1300> const ywxx, garr, tqss; |
|
|
XVec4<T,0x1300> const ywxx, garr, tqss; |
|
|
XVec4<T,0x1301> const ywxy, garg, tqst; |
|
|
XVec4<T,0x1301> const ywxy, garg, tqst; |
|
|
XVec4<T,0x1302> ywxz, garb, tqsp; /* lvalue */ |
|
|
|
|
|
|
|
|
XVec4<T,0x1302> _____ ywxz, garb, tqsp; /* lvalue */ |
|
|
XVec4<T,0x1303> const ywxw, gara, tqsq; |
|
|
XVec4<T,0x1303> const ywxw, gara, tqsq; |
|
|
XVec4<T,0x1310> const ywyx, gagr, tqts; |
|
|
XVec4<T,0x1310> const ywyx, gagr, tqts; |
|
|
XVec4<T,0x1311> const ywyy, gagg, tqtt; |
|
|
XVec4<T,0x1311> const ywyy, gagg, tqtt; |
|
|
XVec4<T,0x1312> const ywyz, gagb, tqtp; |
|
|
XVec4<T,0x1312> const ywyz, gagb, tqtp; |
|
|
XVec4<T,0x1313> const ywyw, gaga, tqtq; |
|
|
XVec4<T,0x1313> const ywyw, gaga, tqtq; |
|
|
XVec4<T,0x1320> ywzx, gabr, tqps; /* lvalue */ |
|
|
|
|
|
|
|
|
XVec4<T,0x1320> _____ ywzx, gabr, tqps; /* lvalue */ |
|
|
XVec4<T,0x1321> const ywzy, gabg, tqpt; |
|
|
XVec4<T,0x1321> const ywzy, gabg, tqpt; |
|
|
XVec4<T,0x1322> const ywzz, gabb, tqpp; |
|
|
XVec4<T,0x1322> const ywzz, gabb, tqpp; |
|
|
XVec4<T,0x1323> const ywzw, gaba, tqpq; |
|
|
XVec4<T,0x1323> const ywzw, gaba, tqpq; |
|
@@ -765,19 +778,19 @@ template <typename T> struct BVec4 |
|
|
XVec4<T,0x2010> const zxyx, brgr, psts; |
|
|
XVec4<T,0x2010> const zxyx, brgr, psts; |
|
|
XVec4<T,0x2011> const zxyy, brgg, pstt; |
|
|
XVec4<T,0x2011> const zxyy, brgg, pstt; |
|
|
XVec4<T,0x2012> const zxyz, brgb, pstp; |
|
|
XVec4<T,0x2012> const zxyz, brgb, pstp; |
|
|
XVec4<T,0x2013> zxyw, brga, pstq; /* lvalue */ |
|
|
|
|
|
|
|
|
XVec4<T,0x2013> _____ zxyw, brga, pstq; /* lvalue */ |
|
|
XVec4<T,0x2020> const zxzx, brbr, psps; |
|
|
XVec4<T,0x2020> const zxzx, brbr, psps; |
|
|
XVec4<T,0x2021> const zxzy, brbg, pspt; |
|
|
XVec4<T,0x2021> const zxzy, brbg, pspt; |
|
|
XVec4<T,0x2022> const zxzz, brbb, pspp; |
|
|
XVec4<T,0x2022> const zxzz, brbb, pspp; |
|
|
XVec4<T,0x2023> const zxzw, brba, pspq; |
|
|
XVec4<T,0x2023> const zxzw, brba, pspq; |
|
|
XVec4<T,0x2030> const zxwx, brar, psqs; |
|
|
XVec4<T,0x2030> const zxwx, brar, psqs; |
|
|
XVec4<T,0x2031> zxwy, brag, psqt; /* lvalue */ |
|
|
|
|
|
|
|
|
XVec4<T,0x2031> _____ zxwy, brag, psqt; /* lvalue */ |
|
|
XVec4<T,0x2032> const zxwz, brab, psqp; |
|
|
XVec4<T,0x2032> const zxwz, brab, psqp; |
|
|
XVec4<T,0x2033> const zxww, braa, psqq; |
|
|
XVec4<T,0x2033> const zxww, braa, psqq; |
|
|
XVec4<T,0x2100> const zyxx, bgrr, ptss; |
|
|
XVec4<T,0x2100> const zyxx, bgrr, ptss; |
|
|
XVec4<T,0x2101> const zyxy, bgrg, ptst; |
|
|
XVec4<T,0x2101> const zyxy, bgrg, ptst; |
|
|
XVec4<T,0x2102> const zyxz, bgrb, ptsp; |
|
|
XVec4<T,0x2102> const zyxz, bgrb, ptsp; |
|
|
XVec4<T,0x2103> zyxw, bgra, ptsq; /* lvalue */ |
|
|
|
|
|
|
|
|
XVec4<T,0x2103> _____ zyxw, bgra, ptsq; /* lvalue */ |
|
|
XVec4<T,0x2110> const zyyx, bggr, ptts; |
|
|
XVec4<T,0x2110> const zyyx, bggr, ptts; |
|
|
XVec4<T,0x2111> const zyyy, bggg, pttt; |
|
|
XVec4<T,0x2111> const zyyy, bggg, pttt; |
|
|
XVec4<T,0x2112> const zyyz, bggb, pttp; |
|
|
XVec4<T,0x2112> const zyyz, bggb, pttp; |
|
@@ -786,7 +799,7 @@ template <typename T> struct BVec4 |
|
|
XVec4<T,0x2121> const zyzy, bgbg, ptpt; |
|
|
XVec4<T,0x2121> const zyzy, bgbg, ptpt; |
|
|
XVec4<T,0x2122> const zyzz, bgbb, ptpp; |
|
|
XVec4<T,0x2122> const zyzz, bgbb, ptpp; |
|
|
XVec4<T,0x2123> const zyzw, bgba, ptpq; |
|
|
XVec4<T,0x2123> const zyzw, bgba, ptpq; |
|
|
XVec4<T,0x2130> zywx, bgar, ptqs; /* lvalue */ |
|
|
|
|
|
|
|
|
XVec4<T,0x2130> _____ zywx, bgar, ptqs; /* lvalue */ |
|
|
XVec4<T,0x2131> const zywy, bgag, ptqt; |
|
|
XVec4<T,0x2131> const zywy, bgag, ptqt; |
|
|
XVec4<T,0x2132> const zywz, bgab, ptqp; |
|
|
XVec4<T,0x2132> const zywz, bgab, ptqp; |
|
|
XVec4<T,0x2133> const zyww, bgaa, ptqq; |
|
|
XVec4<T,0x2133> const zyww, bgaa, ptqq; |
|
@@ -807,10 +820,10 @@ template <typename T> struct BVec4 |
|
|
XVec4<T,0x2232> const zzwz, bbab, ppqp; |
|
|
XVec4<T,0x2232> const zzwz, bbab, ppqp; |
|
|
XVec4<T,0x2233> const zzww, bbaa, ppqq; |
|
|
XVec4<T,0x2233> const zzww, bbaa, ppqq; |
|
|
XVec4<T,0x2300> const zwxx, barr, pqss; |
|
|
XVec4<T,0x2300> const zwxx, barr, pqss; |
|
|
XVec4<T,0x2301> zwxy, barg, pqst; /* lvalue */ |
|
|
|
|
|
|
|
|
XVec4<T,0x2301> _____ zwxy, barg, pqst; /* lvalue */ |
|
|
XVec4<T,0x2302> const zwxz, barb, pqsp; |
|
|
XVec4<T,0x2302> const zwxz, barb, pqsp; |
|
|
XVec4<T,0x2303> const zwxw, bara, pqsq; |
|
|
XVec4<T,0x2303> const zwxw, bara, pqsq; |
|
|
XVec4<T,0x2310> zwyx, bagr, pqts; /* lvalue */ |
|
|
|
|
|
|
|
|
XVec4<T,0x2310> _____ zwyx, bagr, pqts; /* lvalue */ |
|
|
XVec4<T,0x2311> const zwyy, bagg, pqtt; |
|
|
XVec4<T,0x2311> const zwyy, bagg, pqtt; |
|
|
XVec4<T,0x2312> const zwyz, bagb, pqtp; |
|
|
XVec4<T,0x2312> const zwyz, bagb, pqtp; |
|
|
XVec4<T,0x2313> const zwyw, baga, pqtq; |
|
|
XVec4<T,0x2313> const zwyw, baga, pqtq; |
|
@@ -828,10 +841,10 @@ template <typename T> struct BVec4 |
|
|
XVec4<T,0x3003> const wxxw, arra, qssq; |
|
|
XVec4<T,0x3003> const wxxw, arra, qssq; |
|
|
XVec4<T,0x3010> const wxyx, argr, qsts; |
|
|
XVec4<T,0x3010> const wxyx, argr, qsts; |
|
|
XVec4<T,0x3011> const wxyy, argg, qstt; |
|
|
XVec4<T,0x3011> const wxyy, argg, qstt; |
|
|
XVec4<T,0x3012> wxyz, argb, qstp; /* lvalue */ |
|
|
|
|
|
|
|
|
XVec4<T,0x3012> _____ wxyz, argb, qstp; /* lvalue */ |
|
|
XVec4<T,0x3013> const wxyw, arga, qstq; |
|
|
XVec4<T,0x3013> const wxyw, arga, qstq; |
|
|
XVec4<T,0x3020> const wxzx, arbr, qsps; |
|
|
XVec4<T,0x3020> const wxzx, arbr, qsps; |
|
|
XVec4<T,0x3021> wxzy, arbg, qspt; /* lvalue */ |
|
|
|
|
|
|
|
|
XVec4<T,0x3021> _____ wxzy, arbg, qspt; /* lvalue */ |
|
|
XVec4<T,0x3022> const wxzz, arbb, qspp; |
|
|
XVec4<T,0x3022> const wxzz, arbb, qspp; |
|
|
XVec4<T,0x3023> const wxzw, arba, qspq; |
|
|
XVec4<T,0x3023> const wxzw, arba, qspq; |
|
|
XVec4<T,0x3030> const wxwx, arar, qsqs; |
|
|
XVec4<T,0x3030> const wxwx, arar, qsqs; |
|
@@ -840,13 +853,13 @@ template <typename T> struct BVec4 |
|
|
XVec4<T,0x3033> const wxww, araa, qsqq; |
|
|
XVec4<T,0x3033> const wxww, araa, qsqq; |
|
|
XVec4<T,0x3100> const wyxx, agrr, qtss; |
|
|
XVec4<T,0x3100> const wyxx, agrr, qtss; |
|
|
XVec4<T,0x3101> const wyxy, agrg, qtst; |
|
|
XVec4<T,0x3101> const wyxy, agrg, qtst; |
|
|
XVec4<T,0x3102> wyxz, agrb, qtsp; /* lvalue */ |
|
|
|
|
|
|
|
|
XVec4<T,0x3102> _____ wyxz, agrb, qtsp; /* lvalue */ |
|
|
XVec4<T,0x3103> const wyxw, agra, qtsq; |
|
|
XVec4<T,0x3103> const wyxw, agra, qtsq; |
|
|
XVec4<T,0x3110> const wyyx, aggr, qtts; |
|
|
XVec4<T,0x3110> const wyyx, aggr, qtts; |
|
|
XVec4<T,0x3111> const wyyy, aggg, qttt; |
|
|
XVec4<T,0x3111> const wyyy, aggg, qttt; |
|
|
XVec4<T,0x3112> const wyyz, aggb, qttp; |
|
|
XVec4<T,0x3112> const wyyz, aggb, qttp; |
|
|
XVec4<T,0x3113> const wyyw, agga, qttq; |
|
|
XVec4<T,0x3113> const wyyw, agga, qttq; |
|
|
XVec4<T,0x3120> wyzx, agbr, qtps; /* lvalue */ |
|
|
|
|
|
|
|
|
XVec4<T,0x3120> _____ wyzx, agbr, qtps; /* lvalue */ |
|
|
XVec4<T,0x3121> const wyzy, agbg, qtpt; |
|
|
XVec4<T,0x3121> const wyzy, agbg, qtpt; |
|
|
XVec4<T,0x3122> const wyzz, agbb, qtpp; |
|
|
XVec4<T,0x3122> const wyzz, agbb, qtpp; |
|
|
XVec4<T,0x3123> const wyzw, agba, qtpq; |
|
|
XVec4<T,0x3123> const wyzw, agba, qtpq; |
|
@@ -855,10 +868,10 @@ template <typename T> struct BVec4 |
|
|
XVec4<T,0x3132> const wywz, agab, qtqp; |
|
|
XVec4<T,0x3132> const wywz, agab, qtqp; |
|
|
XVec4<T,0x3133> const wyww, agaa, qtqq; |
|
|
XVec4<T,0x3133> const wyww, agaa, qtqq; |
|
|
XVec4<T,0x3200> const wzxx, abrr, qpss; |
|
|
XVec4<T,0x3200> const wzxx, abrr, qpss; |
|
|
XVec4<T,0x3201> wzxy, abrg, qpst; /* lvalue */ |
|
|
|
|
|
|
|
|
XVec4<T,0x3201> _____ wzxy, abrg, qpst; /* lvalue */ |
|
|
XVec4<T,0x3202> const wzxz, abrb, qpsp; |
|
|
XVec4<T,0x3202> const wzxz, abrb, qpsp; |
|
|
XVec4<T,0x3203> const wzxw, abra, qpsq; |
|
|
XVec4<T,0x3203> const wzxw, abra, qpsq; |
|
|
XVec4<T,0x3210> wzyx, abgr, qpts; /* lvalue */ |
|
|
|
|
|
|
|
|
XVec4<T,0x3210> _____ wzyx, abgr, qpts; /* lvalue */ |
|
|
XVec4<T,0x3211> const wzyy, abgg, qptt; |
|
|
XVec4<T,0x3211> const wzyy, abgg, qptt; |
|
|
XVec4<T,0x3212> const wzyz, abgb, qptp; |
|
|
XVec4<T,0x3212> const wzyz, abgb, qptp; |
|
|
XVec4<T,0x3213> const wzyw, abga, qptq; |
|
|
XVec4<T,0x3213> const wzyw, abga, qptq; |
|
@@ -886,6 +899,7 @@ template <typename T> struct BVec4 |
|
|
XVec4<T,0x3331> const wwwy, aaag, qqqt; |
|
|
XVec4<T,0x3331> const wwwy, aaag, qqqt; |
|
|
XVec4<T,0x3332> const wwwz, aaab, qqqp; |
|
|
XVec4<T,0x3332> const wwwz, aaab, qqqp; |
|
|
XVec4<T,0x3333> const wwww, aaaa, qqqq; |
|
|
XVec4<T,0x3333> const wwww, aaaa, qqqq; |
|
|
|
|
|
#undef _____ |
|
|
#endif |
|
|
#endif |
|
|
}; |
|
|
}; |
|
|
}; |
|
|
}; |
|
|