//------------------------------------------------------------------------------ // // This code was generated by a tool. // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. To update the generation of this file, modify and re-run Unity.Mathematics.CodeGen. // //------------------------------------------------------------------------------ using System; using System.Runtime.CompilerServices; using System.Diagnostics; using Unity.IL2CPP.CompilerServices; #pragma warning disable 0660, 0661 namespace Unity.Mathematics { /// A 4 component vector of halfs. [DebuggerTypeProxy(typeof(half4.DebuggerProxy))] [System.Serializable] [Il2CppEagerStaticClassConstruction] public partial struct half4 : System.IEquatable, IFormattable { /// x component of the vector. public half x; /// y component of the vector. public half y; /// z component of the vector. public half z; /// w component of the vector. public half w; /// half4 zero value. public static readonly half4 zero; /// Constructs a half4 vector from four half values. /// The constructed vector's x component will be set to this value. /// The constructed vector's y component will be set to this value. /// The constructed vector's z component will be set to this value. /// The constructed vector's w component will be set to this value. [MethodImpl(MethodImplOptions.AggressiveInlining)] public half4(half x, half y, half z, half w) { this.x = x; this.y = y; this.z = z; this.w = w; } /// Constructs a half4 vector from two half values and a half2 vector. /// The constructed vector's x component will be set to this value. /// The constructed vector's y component will be set to this value. /// The constructed vector's zw components will be set to this value. [MethodImpl(MethodImplOptions.AggressiveInlining)] public half4(half x, half y, half2 zw) { this.x = x; this.y = y; this.z = zw.x; this.w = zw.y; } /// Constructs a half4 vector from a half value, a half2 vector and a half value. /// The constructed vector's x component will be set to this value. /// The constructed vector's yz components will be set to this value. /// The constructed vector's w component will be set to this value. [MethodImpl(MethodImplOptions.AggressiveInlining)] public half4(half x, half2 yz, half w) { this.x = x; this.y = yz.x; this.z = yz.y; this.w = w; } /// Constructs a half4 vector from a half value and a half3 vector. /// The constructed vector's x component will be set to this value. /// The constructed vector's yzw components will be set to this value. [MethodImpl(MethodImplOptions.AggressiveInlining)] public half4(half x, half3 yzw) { this.x = x; this.y = yzw.x; this.z = yzw.y; this.w = yzw.z; } /// Constructs a half4 vector from a half2 vector and two half values. /// The constructed vector's xy components will be set to this value. /// The constructed vector's z component will be set to this value. /// The constructed vector's w component will be set to this value. [MethodImpl(MethodImplOptions.AggressiveInlining)] public half4(half2 xy, half z, half w) { this.x = xy.x; this.y = xy.y; this.z = z; this.w = w; } /// Constructs a half4 vector from two half2 vectors. /// The constructed vector's xy components will be set to this value. /// The constructed vector's zw components will be set to this value. [MethodImpl(MethodImplOptions.AggressiveInlining)] public half4(half2 xy, half2 zw) { this.x = xy.x; this.y = xy.y; this.z = zw.x; this.w = zw.y; } /// Constructs a half4 vector from a half3 vector and a half value. /// The constructed vector's xyz components will be set to this value. /// The constructed vector's w component will be set to this value. [MethodImpl(MethodImplOptions.AggressiveInlining)] public half4(half3 xyz, half w) { this.x = xyz.x; this.y = xyz.y; this.z = xyz.z; this.w = w; } /// Constructs a half4 vector from a half4 vector. /// The constructed vector's xyzw components will be set to this value. [MethodImpl(MethodImplOptions.AggressiveInlining)] public half4(half4 xyzw) { this.x = xyzw.x; this.y = xyzw.y; this.z = xyzw.z; this.w = xyzw.w; } /// Constructs a half4 vector from a single half value by assigning it to every component. /// half to convert to half4 [MethodImpl(MethodImplOptions.AggressiveInlining)] public half4(half v) { this.x = v; this.y = v; this.z = v; this.w = v; } /// Constructs a half4 vector from a single float value by converting it to half and assigning it to every component. /// float to convert to half4 [MethodImpl(MethodImplOptions.AggressiveInlining)] public half4(float v) { this.x = (half)v; this.y = (half)v; this.z = (half)v; this.w = (half)v; } /// Constructs a half4 vector from a float4 vector by componentwise conversion. /// float4 to convert to half4 [MethodImpl(MethodImplOptions.AggressiveInlining)] public half4(float4 v) { this.x = (half)v.x; this.y = (half)v.y; this.z = (half)v.z; this.w = (half)v.w; } /// Constructs a half4 vector from a single double value by converting it to half and assigning it to every component. /// double to convert to half4 [MethodImpl(MethodImplOptions.AggressiveInlining)] public half4(double v) { this.x = (half)v; this.y = (half)v; this.z = (half)v; this.w = (half)v; } /// Constructs a half4 vector from a double4 vector by componentwise conversion. /// double4 to convert to half4 [MethodImpl(MethodImplOptions.AggressiveInlining)] public half4(double4 v) { this.x = (half)v.x; this.y = (half)v.y; this.z = (half)v.z; this.w = (half)v.w; } /// Implicitly converts a single half value to a half4 vector by assigning it to every component. /// half to convert to half4 /// Converted value. [MethodImpl(MethodImplOptions.AggressiveInlining)] public static implicit operator half4(half v) { return new half4(v); } /// Explicitly converts a single float value to a half4 vector by converting it to half and assigning it to every component. /// float to convert to half4 /// Converted value. [MethodImpl(MethodImplOptions.AggressiveInlining)] public static explicit operator half4(float v) { return new half4(v); } /// Explicitly converts a float4 vector to a half4 vector by componentwise conversion. /// float4 to convert to half4 /// Converted value. [MethodImpl(MethodImplOptions.AggressiveInlining)] public static explicit operator half4(float4 v) { return new half4(v); } /// Explicitly converts a single double value to a half4 vector by converting it to half and assigning it to every component. /// double to convert to half4 /// Converted value. [MethodImpl(MethodImplOptions.AggressiveInlining)] public static explicit operator half4(double v) { return new half4(v); } /// Explicitly converts a double4 vector to a half4 vector by componentwise conversion. /// double4 to convert to half4 /// Converted value. [MethodImpl(MethodImplOptions.AggressiveInlining)] public static explicit operator half4(double4 v) { return new half4(v); } /// Returns the result of a componentwise equality operation on two half4 vectors. /// Left hand side half4 to use to compute componentwise equality. /// Right hand side half4 to use to compute componentwise equality. /// bool4 result of the componentwise equality. [MethodImpl(MethodImplOptions.AggressiveInlining)] public static bool4 operator == (half4 lhs, half4 rhs) { return new bool4 (lhs.x == rhs.x, lhs.y == rhs.y, lhs.z == rhs.z, lhs.w == rhs.w); } /// Returns the result of a componentwise equality operation on a half4 vector and a half value. /// Left hand side half4 to use to compute componentwise equality. /// Right hand side half to use to compute componentwise equality. /// bool4 result of the componentwise equality. [MethodImpl(MethodImplOptions.AggressiveInlining)] public static bool4 operator == (half4 lhs, half rhs) { return new bool4 (lhs.x == rhs, lhs.y == rhs, lhs.z == rhs, lhs.w == rhs); } /// Returns the result of a componentwise equality operation on a half value and a half4 vector. /// Left hand side half to use to compute componentwise equality. /// Right hand side half4 to use to compute componentwise equality. /// bool4 result of the componentwise equality. [MethodImpl(MethodImplOptions.AggressiveInlining)] public static bool4 operator == (half lhs, half4 rhs) { return new bool4 (lhs == rhs.x, lhs == rhs.y, lhs == rhs.z, lhs == rhs.w); } /// Returns the result of a componentwise not equal operation on two half4 vectors. /// Left hand side half4 to use to compute componentwise not equal. /// Right hand side half4 to use to compute componentwise not equal. /// bool4 result of the componentwise not equal. [MethodImpl(MethodImplOptions.AggressiveInlining)] public static bool4 operator != (half4 lhs, half4 rhs) { return new bool4 (lhs.x != rhs.x, lhs.y != rhs.y, lhs.z != rhs.z, lhs.w != rhs.w); } /// Returns the result of a componentwise not equal operation on a half4 vector and a half value. /// Left hand side half4 to use to compute componentwise not equal. /// Right hand side half to use to compute componentwise not equal. /// bool4 result of the componentwise not equal. [MethodImpl(MethodImplOptions.AggressiveInlining)] public static bool4 operator != (half4 lhs, half rhs) { return new bool4 (lhs.x != rhs, lhs.y != rhs, lhs.z != rhs, lhs.w != rhs); } /// Returns the result of a componentwise not equal operation on a half value and a half4 vector. /// Left hand side half to use to compute componentwise not equal. /// Right hand side half4 to use to compute componentwise not equal. /// bool4 result of the componentwise not equal. [MethodImpl(MethodImplOptions.AggressiveInlining)] public static bool4 operator != (half lhs, half4 rhs) { return new bool4 (lhs != rhs.x, lhs != rhs.y, lhs != rhs.z, lhs != rhs.w); } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xxxx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, x, x, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xxxy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, x, x, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xxxz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, x, x, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xxxw { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, x, x, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xxyx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, x, y, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xxyy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, x, y, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xxyz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, x, y, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xxyw { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, x, y, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xxzx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, x, z, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xxzy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, x, z, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xxzz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, x, z, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xxzw { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, x, z, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xxwx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, x, w, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xxwy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, x, w, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xxwz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, x, w, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xxww { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, x, w, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xyxx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, y, x, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xyxy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, y, x, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xyxz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, y, x, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xyxw { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, y, x, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xyyx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, y, y, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xyyy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, y, y, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xyyz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, y, y, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xyyw { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, y, y, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xyzx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, y, z, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xyzy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, y, z, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xyzz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, y, z, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xyzw { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, y, z, w); } [MethodImpl(MethodImplOptions.AggressiveInlining)] set { x = value.x; y = value.y; z = value.z; w = value.w; } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xywx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, y, w, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xywy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, y, w, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xywz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, y, w, z); } [MethodImpl(MethodImplOptions.AggressiveInlining)] set { x = value.x; y = value.y; w = value.z; z = value.w; } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xyww { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, y, w, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xzxx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, z, x, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xzxy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, z, x, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xzxz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, z, x, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xzxw { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, z, x, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xzyx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, z, y, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xzyy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, z, y, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xzyz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, z, y, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xzyw { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, z, y, w); } [MethodImpl(MethodImplOptions.AggressiveInlining)] set { x = value.x; z = value.y; y = value.z; w = value.w; } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xzzx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, z, z, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xzzy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, z, z, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xzzz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, z, z, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xzzw { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, z, z, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xzwx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, z, w, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xzwy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, z, w, y); } [MethodImpl(MethodImplOptions.AggressiveInlining)] set { x = value.x; z = value.y; w = value.z; y = value.w; } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xzwz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, z, w, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xzww { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, z, w, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xwxx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, w, x, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xwxy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, w, x, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xwxz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, w, x, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xwxw { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, w, x, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xwyx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, w, y, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xwyy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, w, y, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xwyz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, w, y, z); } [MethodImpl(MethodImplOptions.AggressiveInlining)] set { x = value.x; w = value.y; y = value.z; z = value.w; } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xwyw { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, w, y, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xwzx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, w, z, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xwzy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, w, z, y); } [MethodImpl(MethodImplOptions.AggressiveInlining)] set { x = value.x; w = value.y; z = value.z; y = value.w; } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xwzz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, w, z, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xwzw { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, w, z, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xwwx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, w, w, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xwwy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, w, w, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xwwz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, w, w, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 xwww { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(x, w, w, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 yxxx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, x, x, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 yxxy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, x, x, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 yxxz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, x, x, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 yxxw { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, x, x, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 yxyx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, x, y, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 yxyy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, x, y, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 yxyz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, x, y, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 yxyw { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, x, y, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 yxzx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, x, z, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 yxzy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, x, z, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 yxzz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, x, z, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 yxzw { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, x, z, w); } [MethodImpl(MethodImplOptions.AggressiveInlining)] set { y = value.x; x = value.y; z = value.z; w = value.w; } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 yxwx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, x, w, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 yxwy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, x, w, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 yxwz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, x, w, z); } [MethodImpl(MethodImplOptions.AggressiveInlining)] set { y = value.x; x = value.y; w = value.z; z = value.w; } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 yxww { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, x, w, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 yyxx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, y, x, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 yyxy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, y, x, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 yyxz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, y, x, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 yyxw { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, y, x, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 yyyx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, y, y, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 yyyy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, y, y, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 yyyz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, y, y, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 yyyw { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, y, y, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 yyzx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, y, z, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 yyzy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, y, z, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 yyzz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, y, z, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 yyzw { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, y, z, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 yywx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, y, w, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 yywy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, y, w, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 yywz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, y, w, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 yyww { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, y, w, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 yzxx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, z, x, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 yzxy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, z, x, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 yzxz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, z, x, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 yzxw { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, z, x, w); } [MethodImpl(MethodImplOptions.AggressiveInlining)] set { y = value.x; z = value.y; x = value.z; w = value.w; } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 yzyx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, z, y, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 yzyy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, z, y, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 yzyz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, z, y, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 yzyw { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, z, y, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 yzzx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, z, z, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 yzzy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, z, z, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 yzzz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, z, z, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 yzzw { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, z, z, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 yzwx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, z, w, x); } [MethodImpl(MethodImplOptions.AggressiveInlining)] set { y = value.x; z = value.y; w = value.z; x = value.w; } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 yzwy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, z, w, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 yzwz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, z, w, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 yzww { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, z, w, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 ywxx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, w, x, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 ywxy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, w, x, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 ywxz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, w, x, z); } [MethodImpl(MethodImplOptions.AggressiveInlining)] set { y = value.x; w = value.y; x = value.z; z = value.w; } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 ywxw { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, w, x, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 ywyx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, w, y, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 ywyy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, w, y, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 ywyz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, w, y, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 ywyw { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, w, y, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 ywzx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, w, z, x); } [MethodImpl(MethodImplOptions.AggressiveInlining)] set { y = value.x; w = value.y; z = value.z; x = value.w; } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 ywzy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, w, z, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 ywzz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, w, z, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 ywzw { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, w, z, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 ywwx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, w, w, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 ywwy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, w, w, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 ywwz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, w, w, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 ywww { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(y, w, w, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zxxx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, x, x, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zxxy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, x, x, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zxxz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, x, x, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zxxw { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, x, x, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zxyx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, x, y, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zxyy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, x, y, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zxyz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, x, y, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zxyw { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, x, y, w); } [MethodImpl(MethodImplOptions.AggressiveInlining)] set { z = value.x; x = value.y; y = value.z; w = value.w; } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zxzx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, x, z, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zxzy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, x, z, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zxzz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, x, z, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zxzw { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, x, z, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zxwx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, x, w, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zxwy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, x, w, y); } [MethodImpl(MethodImplOptions.AggressiveInlining)] set { z = value.x; x = value.y; w = value.z; y = value.w; } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zxwz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, x, w, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zxww { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, x, w, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zyxx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, y, x, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zyxy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, y, x, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zyxz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, y, x, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zyxw { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, y, x, w); } [MethodImpl(MethodImplOptions.AggressiveInlining)] set { z = value.x; y = value.y; x = value.z; w = value.w; } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zyyx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, y, y, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zyyy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, y, y, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zyyz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, y, y, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zyyw { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, y, y, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zyzx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, y, z, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zyzy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, y, z, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zyzz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, y, z, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zyzw { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, y, z, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zywx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, y, w, x); } [MethodImpl(MethodImplOptions.AggressiveInlining)] set { z = value.x; y = value.y; w = value.z; x = value.w; } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zywy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, y, w, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zywz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, y, w, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zyww { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, y, w, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zzxx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, z, x, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zzxy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, z, x, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zzxz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, z, x, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zzxw { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, z, x, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zzyx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, z, y, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zzyy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, z, y, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zzyz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, z, y, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zzyw { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, z, y, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zzzx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, z, z, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zzzy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, z, z, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zzzz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, z, z, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zzzw { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, z, z, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zzwx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, z, w, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zzwy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, z, w, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zzwz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, z, w, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zzww { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, z, w, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zwxx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, w, x, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zwxy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, w, x, y); } [MethodImpl(MethodImplOptions.AggressiveInlining)] set { z = value.x; w = value.y; x = value.z; y = value.w; } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zwxz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, w, x, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zwxw { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, w, x, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zwyx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, w, y, x); } [MethodImpl(MethodImplOptions.AggressiveInlining)] set { z = value.x; w = value.y; y = value.z; x = value.w; } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zwyy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, w, y, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zwyz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, w, y, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zwyw { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, w, y, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zwzx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, w, z, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zwzy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, w, z, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zwzz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, w, z, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zwzw { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, w, z, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zwwx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, w, w, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zwwy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, w, w, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zwwz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, w, w, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 zwww { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(z, w, w, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wxxx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, x, x, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wxxy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, x, x, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wxxz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, x, x, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wxxw { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, x, x, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wxyx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, x, y, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wxyy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, x, y, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wxyz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, x, y, z); } [MethodImpl(MethodImplOptions.AggressiveInlining)] set { w = value.x; x = value.y; y = value.z; z = value.w; } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wxyw { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, x, y, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wxzx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, x, z, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wxzy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, x, z, y); } [MethodImpl(MethodImplOptions.AggressiveInlining)] set { w = value.x; x = value.y; z = value.z; y = value.w; } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wxzz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, x, z, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wxzw { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, x, z, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wxwx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, x, w, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wxwy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, x, w, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wxwz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, x, w, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wxww { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, x, w, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wyxx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, y, x, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wyxy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, y, x, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wyxz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, y, x, z); } [MethodImpl(MethodImplOptions.AggressiveInlining)] set { w = value.x; y = value.y; x = value.z; z = value.w; } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wyxw { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, y, x, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wyyx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, y, y, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wyyy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, y, y, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wyyz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, y, y, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wyyw { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, y, y, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wyzx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, y, z, x); } [MethodImpl(MethodImplOptions.AggressiveInlining)] set { w = value.x; y = value.y; z = value.z; x = value.w; } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wyzy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, y, z, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wyzz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, y, z, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wyzw { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, y, z, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wywx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, y, w, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wywy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, y, w, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wywz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, y, w, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wyww { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, y, w, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wzxx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, z, x, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wzxy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, z, x, y); } [MethodImpl(MethodImplOptions.AggressiveInlining)] set { w = value.x; z = value.y; x = value.z; y = value.w; } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wzxz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, z, x, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wzxw { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, z, x, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wzyx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, z, y, x); } [MethodImpl(MethodImplOptions.AggressiveInlining)] set { w = value.x; z = value.y; y = value.z; x = value.w; } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wzyy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, z, y, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wzyz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, z, y, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wzyw { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, z, y, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wzzx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, z, z, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wzzy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, z, z, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wzzz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, z, z, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wzzw { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, z, z, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wzwx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, z, w, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wzwy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, z, w, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wzwz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, z, w, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wzww { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, z, w, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wwxx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, w, x, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wwxy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, w, x, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wwxz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, w, x, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wwxw { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, w, x, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wwyx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, w, y, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wwyy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, w, y, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wwyz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, w, y, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wwyw { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, w, y, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wwzx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, w, z, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wwzy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, w, z, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wwzz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, w, z, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wwzw { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, w, z, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wwwx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, w, w, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wwwy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, w, w, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wwwz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, w, w, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half4 wwww { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half4(w, w, w, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 xxx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(x, x, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 xxy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(x, x, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 xxz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(x, x, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 xxw { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(x, x, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 xyx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(x, y, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 xyy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(x, y, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 xyz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(x, y, z); } [MethodImpl(MethodImplOptions.AggressiveInlining)] set { x = value.x; y = value.y; z = value.z; } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 xyw { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(x, y, w); } [MethodImpl(MethodImplOptions.AggressiveInlining)] set { x = value.x; y = value.y; w = value.z; } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 xzx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(x, z, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 xzy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(x, z, y); } [MethodImpl(MethodImplOptions.AggressiveInlining)] set { x = value.x; z = value.y; y = value.z; } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 xzz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(x, z, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 xzw { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(x, z, w); } [MethodImpl(MethodImplOptions.AggressiveInlining)] set { x = value.x; z = value.y; w = value.z; } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 xwx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(x, w, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 xwy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(x, w, y); } [MethodImpl(MethodImplOptions.AggressiveInlining)] set { x = value.x; w = value.y; y = value.z; } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 xwz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(x, w, z); } [MethodImpl(MethodImplOptions.AggressiveInlining)] set { x = value.x; w = value.y; z = value.z; } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 xww { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(x, w, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 yxx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(y, x, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 yxy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(y, x, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 yxz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(y, x, z); } [MethodImpl(MethodImplOptions.AggressiveInlining)] set { y = value.x; x = value.y; z = value.z; } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 yxw { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(y, x, w); } [MethodImpl(MethodImplOptions.AggressiveInlining)] set { y = value.x; x = value.y; w = value.z; } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 yyx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(y, y, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 yyy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(y, y, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 yyz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(y, y, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 yyw { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(y, y, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 yzx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(y, z, x); } [MethodImpl(MethodImplOptions.AggressiveInlining)] set { y = value.x; z = value.y; x = value.z; } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 yzy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(y, z, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 yzz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(y, z, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 yzw { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(y, z, w); } [MethodImpl(MethodImplOptions.AggressiveInlining)] set { y = value.x; z = value.y; w = value.z; } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 ywx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(y, w, x); } [MethodImpl(MethodImplOptions.AggressiveInlining)] set { y = value.x; w = value.y; x = value.z; } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 ywy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(y, w, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 ywz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(y, w, z); } [MethodImpl(MethodImplOptions.AggressiveInlining)] set { y = value.x; w = value.y; z = value.z; } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 yww { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(y, w, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 zxx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(z, x, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 zxy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(z, x, y); } [MethodImpl(MethodImplOptions.AggressiveInlining)] set { z = value.x; x = value.y; y = value.z; } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 zxz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(z, x, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 zxw { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(z, x, w); } [MethodImpl(MethodImplOptions.AggressiveInlining)] set { z = value.x; x = value.y; w = value.z; } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 zyx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(z, y, x); } [MethodImpl(MethodImplOptions.AggressiveInlining)] set { z = value.x; y = value.y; x = value.z; } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 zyy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(z, y, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 zyz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(z, y, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 zyw { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(z, y, w); } [MethodImpl(MethodImplOptions.AggressiveInlining)] set { z = value.x; y = value.y; w = value.z; } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 zzx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(z, z, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 zzy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(z, z, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 zzz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(z, z, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 zzw { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(z, z, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 zwx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(z, w, x); } [MethodImpl(MethodImplOptions.AggressiveInlining)] set { z = value.x; w = value.y; x = value.z; } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 zwy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(z, w, y); } [MethodImpl(MethodImplOptions.AggressiveInlining)] set { z = value.x; w = value.y; y = value.z; } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 zwz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(z, w, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 zww { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(z, w, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 wxx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(w, x, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 wxy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(w, x, y); } [MethodImpl(MethodImplOptions.AggressiveInlining)] set { w = value.x; x = value.y; y = value.z; } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 wxz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(w, x, z); } [MethodImpl(MethodImplOptions.AggressiveInlining)] set { w = value.x; x = value.y; z = value.z; } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 wxw { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(w, x, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 wyx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(w, y, x); } [MethodImpl(MethodImplOptions.AggressiveInlining)] set { w = value.x; y = value.y; x = value.z; } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 wyy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(w, y, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 wyz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(w, y, z); } [MethodImpl(MethodImplOptions.AggressiveInlining)] set { w = value.x; y = value.y; z = value.z; } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 wyw { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(w, y, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 wzx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(w, z, x); } [MethodImpl(MethodImplOptions.AggressiveInlining)] set { w = value.x; z = value.y; x = value.z; } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 wzy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(w, z, y); } [MethodImpl(MethodImplOptions.AggressiveInlining)] set { w = value.x; z = value.y; y = value.z; } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 wzz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(w, z, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 wzw { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(w, z, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 wwx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(w, w, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 wwy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(w, w, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 wwz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(w, w, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half3 www { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half3(w, w, w); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half2 xx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half2(x, x); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half2 xy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half2(x, y); } [MethodImpl(MethodImplOptions.AggressiveInlining)] set { x = value.x; y = value.y; } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half2 xz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half2(x, z); } [MethodImpl(MethodImplOptions.AggressiveInlining)] set { x = value.x; z = value.y; } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half2 xw { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half2(x, w); } [MethodImpl(MethodImplOptions.AggressiveInlining)] set { x = value.x; w = value.y; } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half2 yx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half2(y, x); } [MethodImpl(MethodImplOptions.AggressiveInlining)] set { y = value.x; x = value.y; } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half2 yy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half2(y, y); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half2 yz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half2(y, z); } [MethodImpl(MethodImplOptions.AggressiveInlining)] set { y = value.x; z = value.y; } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half2 yw { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half2(y, w); } [MethodImpl(MethodImplOptions.AggressiveInlining)] set { y = value.x; w = value.y; } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half2 zx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half2(z, x); } [MethodImpl(MethodImplOptions.AggressiveInlining)] set { z = value.x; x = value.y; } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half2 zy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half2(z, y); } [MethodImpl(MethodImplOptions.AggressiveInlining)] set { z = value.x; y = value.y; } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half2 zz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half2(z, z); } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half2 zw { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half2(z, w); } [MethodImpl(MethodImplOptions.AggressiveInlining)] set { z = value.x; w = value.y; } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half2 wx { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half2(w, x); } [MethodImpl(MethodImplOptions.AggressiveInlining)] set { w = value.x; x = value.y; } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half2 wy { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half2(w, y); } [MethodImpl(MethodImplOptions.AggressiveInlining)] set { w = value.x; y = value.y; } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half2 wz { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half2(w, z); } [MethodImpl(MethodImplOptions.AggressiveInlining)] set { w = value.x; z = value.y; } } /// Swizzles the vector. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public half2 ww { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { return new half2(w, w); } } /// Returns the half element at a specified index. unsafe public half this[int index] { get { #if ENABLE_UNITY_COLLECTIONS_CHECKS if ((uint)index >= 4) throw new System.ArgumentException("index must be between[0...3]"); #endif fixed (half4* array = &this) { return ((half*)array)[index]; } } set { #if ENABLE_UNITY_COLLECTIONS_CHECKS if ((uint)index >= 4) throw new System.ArgumentException("index must be between[0...3]"); #endif fixed (half* array = &x) { array[index] = value; } } } /// Returns true if the half4 is equal to a given half4, false otherwise. /// Right hand side argument to compare equality with. /// The result of the equality comparison. [MethodImpl(MethodImplOptions.AggressiveInlining)] public bool Equals(half4 rhs) { return x == rhs.x && y == rhs.y && z == rhs.z && w == rhs.w; } /// Returns true if the half4 is equal to a given half4, false otherwise. /// Right hand side argument to compare equality with. /// The result of the equality comparison. public override bool Equals(object o) { return o is half4 converted && Equals(converted); } /// Returns a hash code for the half4. /// The computed hash code. [MethodImpl(MethodImplOptions.AggressiveInlining)] public override int GetHashCode() { return (int)math.hash(this); } /// Returns a string representation of the half4. /// String representation of the value. [MethodImpl(MethodImplOptions.AggressiveInlining)] public override string ToString() { return string.Format("half4({0}, {1}, {2}, {3})", x, y, z, w); } /// Returns a string representation of the half4 using a specified format and culture-specific format information. /// Format string to use during string formatting. /// Format provider to use during string formatting. /// String representation of the value. [MethodImpl(MethodImplOptions.AggressiveInlining)] public string ToString(string format, IFormatProvider formatProvider) { return string.Format("half4({0}, {1}, {2}, {3})", x.ToString(format, formatProvider), y.ToString(format, formatProvider), z.ToString(format, formatProvider), w.ToString(format, formatProvider)); } internal sealed class DebuggerProxy { public half x; public half y; public half z; public half w; public DebuggerProxy(half4 v) { x = v.x; y = v.y; z = v.z; w = v.w; } } } public static partial class math { /// Returns a half4 vector constructed from four half values. /// The constructed vector's x component will be set to this value. /// The constructed vector's y component will be set to this value. /// The constructed vector's z component will be set to this value. /// The constructed vector's w component will be set to this value. /// half4 constructed from arguments. [MethodImpl(MethodImplOptions.AggressiveInlining)] public static half4 half4(half x, half y, half z, half w) { return new half4(x, y, z, w); } /// Returns a half4 vector constructed from two half values and a half2 vector. /// The constructed vector's x component will be set to this value. /// The constructed vector's y component will be set to this value. /// The constructed vector's zw components will be set to this value. /// half4 constructed from arguments. [MethodImpl(MethodImplOptions.AggressiveInlining)] public static half4 half4(half x, half y, half2 zw) { return new half4(x, y, zw); } /// Returns a half4 vector constructed from a half value, a half2 vector and a half value. /// The constructed vector's x component will be set to this value. /// The constructed vector's yz components will be set to this value. /// The constructed vector's w component will be set to this value. /// half4 constructed from arguments. [MethodImpl(MethodImplOptions.AggressiveInlining)] public static half4 half4(half x, half2 yz, half w) { return new half4(x, yz, w); } /// Returns a half4 vector constructed from a half value and a half3 vector. /// The constructed vector's x component will be set to this value. /// The constructed vector's yzw components will be set to this value. /// half4 constructed from arguments. [MethodImpl(MethodImplOptions.AggressiveInlining)] public static half4 half4(half x, half3 yzw) { return new half4(x, yzw); } /// Returns a half4 vector constructed from a half2 vector and two half values. /// The constructed vector's xy components will be set to this value. /// The constructed vector's z component will be set to this value. /// The constructed vector's w component will be set to this value. /// half4 constructed from arguments. [MethodImpl(MethodImplOptions.AggressiveInlining)] public static half4 half4(half2 xy, half z, half w) { return new half4(xy, z, w); } /// Returns a half4 vector constructed from two half2 vectors. /// The constructed vector's xy components will be set to this value. /// The constructed vector's zw components will be set to this value. /// half4 constructed from arguments. [MethodImpl(MethodImplOptions.AggressiveInlining)] public static half4 half4(half2 xy, half2 zw) { return new half4(xy, zw); } /// Returns a half4 vector constructed from a half3 vector and a half value. /// The constructed vector's xyz components will be set to this value. /// The constructed vector's w component will be set to this value. /// half4 constructed from arguments. [MethodImpl(MethodImplOptions.AggressiveInlining)] public static half4 half4(half3 xyz, half w) { return new half4(xyz, w); } /// Returns a half4 vector constructed from a half4 vector. /// The constructed vector's xyzw components will be set to this value. /// half4 constructed from arguments. [MethodImpl(MethodImplOptions.AggressiveInlining)] public static half4 half4(half4 xyzw) { return new half4(xyzw); } /// Returns a half4 vector constructed from a single half value by assigning it to every component. /// half to convert to half4 /// Converted value. [MethodImpl(MethodImplOptions.AggressiveInlining)] public static half4 half4(half v) { return new half4(v); } /// Returns a half4 vector constructed from a single float value by converting it to half and assigning it to every component. /// float to convert to half4 /// Converted value. [MethodImpl(MethodImplOptions.AggressiveInlining)] public static half4 half4(float v) { return new half4(v); } /// Return a half4 vector constructed from a float4 vector by componentwise conversion. /// float4 to convert to half4 /// Converted value. [MethodImpl(MethodImplOptions.AggressiveInlining)] public static half4 half4(float4 v) { return new half4(v); } /// Returns a half4 vector constructed from a single double value by converting it to half and assigning it to every component. /// double to convert to half4 /// Converted value. [MethodImpl(MethodImplOptions.AggressiveInlining)] public static half4 half4(double v) { return new half4(v); } /// Return a half4 vector constructed from a double4 vector by componentwise conversion. /// double4 to convert to half4 /// Converted value. [MethodImpl(MethodImplOptions.AggressiveInlining)] public static half4 half4(double4 v) { return new half4(v); } /// Returns a uint hash code of a half4 vector. /// Vector value to hash. /// uint hash of the argument. [MethodImpl(MethodImplOptions.AggressiveInlining)] public static uint hash(half4 v) { return csum(uint4(v.x.value, v.y.value, v.z.value, v.w.value) * uint4(0x745ED837u, 0x9CDC88F5u, 0xFA62D721u, 0x7E4DB1CFu)) + 0x68EEE0F5u; } /// /// Returns a uint4 vector hash code of a half4 vector. /// When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash /// that are only reduced to a narrow uint hash at the very end instead of at every step. /// /// Vector value to hash. /// uint4 hash of the argument. [MethodImpl(MethodImplOptions.AggressiveInlining)] public static uint4 hashwide(half4 v) { return (uint4(v.x.value, v.y.value, v.z.value, v.w.value) * uint4(0xBC3B0A59u, 0x816EFB5Du, 0xA24E82B7u, 0x45A22087u)) + 0xFC104C3Bu; } } }