internal static void ConvertCoreInplace(ComponentValues values, float maxValue) { FromGrayscaleScalar.ConvertCoreInplace(values.Component0, maxValue); FromGrayscaleScalar.ConvertCoreInplace(values.Component1, maxValue); FromGrayscaleScalar.ConvertCoreInplace(values.Component2, maxValue); }
public Variable(VariableName Name, params IGrammarExpression[] ComponentValues) { this.Name = Name; this.ComponentValues = ComponentValues.ToReadOnlyList(); }
/// <summary> /// SIMD convert using buffers of sizes divisable by 8. /// </summary> internal static void ConvertCore(ComponentValues values, Span <Vector4> result) { DebugGuard.IsTrue(result.Length % 8 == 0, nameof(result), "result.Length should be divisable by 8!"); ref Vector4Pair yBase =
/// <summary> /// He implementation of the conversion. /// </summary> /// <param name="values">The input as a stack-only <see cref="ComponentValues"/> struct</param> /// <param name="result">The destination buffer of <see cref="Vector4"/> values</param> public abstract void ConvertToRgba(ComponentValues values, Span <Vector4> result);
public override void ConvertToRgba(ComponentValues values, Span <Vector4> result) { ConvertCore(values, result); }