Lines Matching refs:float4
32 AI Rect(const SkRect& r) : fVals(NegateBotRight(float4::Load(r.asScalars()))) {}
49 AI static Rect FromVals(float4 vals) { // vals.zw must already be negated.
55 return FromVals(float4{SK_FloatNegativeInfinity});
59 return FromVals(float4{SK_FloatInfinity});
65 AI const float4& vals() const { return fVals; } // [left, top, -right, -bot].
66 AI float4& vals() { return fVals; } // [left, top, -right, -bot].
76 AI float4 ltrb() const { return NegateBotRight(fVals); }
99 float4 p = fVals * float4(.5f, .5f, -.5f, -.5f); // == [l, t, r, b] * .5
112 float4 fVals; // [right, bottom, -left, -top]
127 AI Rect makeOffset(float2 offset) const { return fVals + float4(offset, -offset); }
144 AI static float4 NegateBotRight(float4 vals) { // Returns [vals.xy, -vals.zw].
145 return skvx::bit_pun<float4>(skvx::bit_pun<uint4>(vals) ^ uint4(0, 0, 1u << 31, 1u << 31));
148 AI Rect(float4 vals) : fVals(vals) {} // vals.zw must already be negated.
150 float4 fVals; // [left, top, -right, -bottom]