public override ITextureFilter Process(ITextureFilter input) { if (string.IsNullOrWhiteSpace(Condition) || !RenderScriptEngine.Eval(input, GetScript(), GetType().Name)) { return(input); } return(base.Process(input)); }
protected override ITextureFilter CreateFilter(ITextureFilter input) { var clip = RenderScriptEngine.Exec(input, BuildScript(ScriptFileName), ScriptFileName); if (clip == null) { return(null); } return(clip.Filter); }
protected override ITextureFilter CreateFilter(ITextureFilter input) { if (string.IsNullOrWhiteSpace(Condition) || Preset == null) { return(input); } if (!RenderScriptEngine.Eval(input, GetScript(), GetType().Name)) { return(input); } return(input + Preset); }
private static bool ValidateSyntax(string condition, out string error) { error = string.Empty; try { RenderScriptEngine.Exec(null, CreateJsCode(Parser.BuildCondition(condition)), "Conditional"); } catch (MpdnScriptEngineException ex) { error = ex.Message; return(false); } catch (Exception) { // ignore general exceptions for mock clip return(true); } return(true); }