internal static void ConvertCoreInplace(ComponentValues values, float maxValue)
 {
     FromGrayscaleScalar.ConvertCoreInplace(values.Component0, maxValue);
     FromGrayscaleScalar.ConvertCoreInplace(values.Component1, maxValue);
     FromGrayscaleScalar.ConvertCoreInplace(values.Component2, maxValue);
 }
示例#2
0
 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 =
示例#4
0
 /// <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);
示例#5
0
 public override void ConvertToRgba(ComponentValues values, Span <Vector4> result)
 {
     ConvertCore(values, result);
 }