public void ProcessOperatorColorLuma() { Color a = new Color(0.2f, 0.5f, 0.3f); var result = (0.299f * a.r + 0.587f * a.g + 0.114f * a.b); var value_a = new VFXValue <Vector4>(a); var expression = VFXOperatorUtility.ColorLuma(value_a); var context = new VFXExpression.Context(VFXExpressionContextOption.CPUEvaluation); var resultExpression = context.Compile(expression); Assert.AreEqual(result, resultExpression.Get <float>()); }
protected override sealed VFXExpression[] BuildExpression(VFXExpression[] inputExpression) { return(new[] { VFXOperatorUtility.ColorLuma(inputExpression[0]) }); }