Fix wrong sse version of setUnlessOOG()
This commit is contained in:
@@ -68,11 +68,9 @@ inline vmask OOG(const vfloat val)
|
|||||||
inline void setUnlessOOG(vfloat &r, vfloat &g, vfloat &b, const vfloat rr, const vfloat gg, const vfloat bb)
|
inline void setUnlessOOG(vfloat &r, vfloat &g, vfloat &b, const vfloat rr, const vfloat gg, const vfloat bb)
|
||||||
{
|
{
|
||||||
vmask cond = vandm(vandm(OOG(r), OOG(g)), OOG(b));
|
vmask cond = vandm(vandm(OOG(r), OOG(g)), OOG(b));
|
||||||
if (!_mm_movemask_ps((vfloat)cond)) {
|
r = vself(cond, r, rr);
|
||||||
r = rr;
|
g = vself(cond, g, gg);
|
||||||
g = gg;
|
b = vself(cond, b, bb);
|
||||||
b = bb;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user