protected virtual object EvalColors(ParseTree tree, params object[] paramlist) { return(this.GetValue(tree, TokenType.Colors_Red, 0) ?? this.GetValue(tree, TokenType.Colors_Green, 0) ?? this.GetValue(tree, TokenType.Colors_Blue, 0) ?? this.GetValue(tree, TokenType.Colors_Alpha, 0) ?? this.GetValue(tree, TokenType.Colors_None, 0) ?? this.GetValue(tree, TokenType.Colors_All, 0) ?? this.GetValue(tree, TokenType.Colors_Boolean, 0)); }
protected virtual object EvalRender_State_BlendOp(ParseTree tree, params object[] paramlist) { (paramlist[0] as PassInfo).BlendOp = (BlendFunction)this.GetValue(tree, TokenType.BlendOps, 0); return(null); }
protected virtual object EvalRender_State_SlopeScaleDepthBias(ParseTree tree, params object[] paramlist) { (paramlist[0] as PassInfo).SlopeScaleDepthBias = ParseTreeTools.ParseFloat((string)this.GetValue(tree, TokenType.Number, 0)); return(null); }
protected virtual object EvalStencilOp_Decr(ParseTree tree, params object[] paramlist) { return(StencilOperation.Decrement); }
protected virtual object EvalRender_State_FillMode(ParseTree tree, params object[] paramlist) { (paramlist[0] as PassInfo).FillMode = (FillMode)this.GetValue(tree, TokenType.FillModes, 0); return(null); }
protected virtual object EvalStencilOp_Zero(ParseTree tree, params object[] paramlist) { return(StencilOperation.Zero); }
protected virtual object EvalStencilOp_IncrSat(ParseTree tree, params object[] paramlist) { return(StencilOperation.IncrementSaturation); }
protected virtual object EvalBlend_InvDestColor(ParseTree tree, params object[] paramlist) { return(Blend.InverseDestinationColor); }
protected virtual object EvalBlend_SrcAlphaSat(ParseTree tree, params object[] paramlist) { return(Blend.SourceAlphaSaturation); }
protected virtual object EvalBlend_InvSrcAlpha(ParseTree tree, params object[] paramlist) { return(Blend.InverseSourceAlpha); }
protected virtual object EvalBlend_DestAlpha(ParseTree tree, params object[] paramlist) { return(Blend.DestinationAlpha); }
protected virtual object EvalBlend_InvSrcColor(ParseTree tree, params object[] paramlist) { return(Blend.InverseSourceColor); }
protected virtual object EvalBlend_One(ParseTree tree, params object[] paramlist) { return(Blend.One); }
protected virtual object EvalBlend_Zero(ParseTree tree, params object[] paramlist) { return(Blend.Zero); }
protected virtual object EvalCmpFunc_Always(ParseTree tree, params object[] paramlist) { return(CompareFunction.Always); }
protected virtual object EvalBlend_InvBlendFactor(ParseTree tree, params object[] paramlist) { return(Blend.InverseBlendFactor); }
protected virtual object EvalCmpFunc(ParseTree tree, params object[] paramlist) { return(this.GetValue(tree, TokenType.CmpFunc_Never, 0) ?? this.GetValue(tree, TokenType.CmpFunc_Less, 0) ?? this.GetValue(tree, TokenType.CmpFunc_Equal, 0) ?? this.GetValue(tree, TokenType.CmpFunc_LessEqual, 0) ?? this.GetValue(tree, TokenType.CmpFunc_Greater, 0) ?? this.GetValue(tree, TokenType.CmpFunc_NotEqual, 0) ?? this.GetValue(tree, TokenType.CmpFunc_GreaterEqual, 0) ?? this.GetValue(tree, TokenType.CmpFunc_Always, 0)); }
protected virtual object EvalBlends(ParseTree tree, params object[] paramlist) { return(this.GetValue(tree, TokenType.Blend_Zero, 0) ?? this.GetValue(tree, TokenType.Blend_One, 0) ?? this.GetValue(tree, TokenType.Blend_SrcColor, 0) ?? this.GetValue(tree, TokenType.Blend_InvSrcColor, 0) ?? this.GetValue(tree, TokenType.Blend_SrcAlpha, 0) ?? this.GetValue(tree, TokenType.Blend_InvSrcAlpha, 0) ?? this.GetValue(tree, TokenType.Blend_DestAlpha, 0) ?? this.GetValue(tree, TokenType.Blend_InvDestAlpha, 0) ?? this.GetValue(tree, TokenType.Blend_DestColor, 0) ?? this.GetValue(tree, TokenType.Blend_InvDestColor, 0) ?? this.GetValue(tree, TokenType.Blend_SrcAlphaSat, 0) ?? this.GetValue(tree, TokenType.Blend_BlendFactor, 0) ?? this.GetValue(tree, TokenType.Blend_InvBlendFactor, 0)); }
protected virtual object EvalStencilOp_Replace(ParseTree tree, params object[] paramlist) { return(StencilOperation.Replace); }
protected virtual object EvalBlendOp_RevSubtract(ParseTree tree, params object[] paramlist) { return(BlendFunction.ReverseSubtract); }
protected virtual object EvalStencilOp_Invert(ParseTree tree, params object[] paramlist) { return(StencilOperation.Invert); }
protected virtual object EvalBlendOp_Max(ParseTree tree, params object[] paramlist) { return(BlendFunction.Max); }
protected virtual object EvalStencilOp(ParseTree tree, params object[] paramlist) { return(this.GetValue(tree, TokenType.StencilOp_Keep, 0) ?? this.GetValue(tree, TokenType.StencilOp_Zero, 0) ?? this.GetValue(tree, TokenType.StencilOp_Replace, 0) ?? this.GetValue(tree, TokenType.StencilOp_IncrSat, 0) ?? this.GetValue(tree, TokenType.StencilOp_DecrSat, 0) ?? this.GetValue(tree, TokenType.StencilOp_Invert, 0) ?? this.GetValue(tree, TokenType.StencilOp_Incr, 0) ?? this.GetValue(tree, TokenType.StencilOp_Decr, 0)); }
protected virtual object EvalBlendOps(ParseTree tree, params object[] paramlist) { return(this.GetValue(tree, TokenType.BlendOp_Add, 0) ?? this.GetValue(tree, TokenType.BlendOp_Subtract, 0) ?? this.GetValue(tree, TokenType.BlendOp_RevSubtract, 0) ?? this.GetValue(tree, TokenType.BlendOp_Min, 0) ?? this.GetValue(tree, TokenType.BlendOp_Max, 0)); }
protected virtual object EvalRender_State_DestBlend(ParseTree tree, params object[] paramlist) { (paramlist[0] as PassInfo).DestBlend = (Blend)this.GetValue(tree, TokenType.Blends, 0); return(null); }
protected virtual object EvalCmpFunc_Never(ParseTree tree, params object[] paramlist) { return(CompareFunction.Never); }
protected virtual object EvalRender_State_ColorWriteEnable(ParseTree tree, params object[] paramlist) { (paramlist[0] as PassInfo).ColorWriteEnable = (ColorWriteChannels)this.GetValue(tree, TokenType.ColorsMasks, 0); return(null); }
protected virtual object EvalCmpFunc_GreaterEqual(ParseTree tree, params object[] paramlist) { return(CompareFunction.GreaterEqual); }
protected virtual object EvalRender_State_ZEnable(ParseTree tree, params object[] paramlist) { (paramlist[0] as PassInfo).ZEnable = ParseTreeTools.ParseBool((string)this.GetValue(tree, TokenType.Boolean, 0)); return(null); }
protected virtual object EvalColors_Boolean(ParseTree tree, params object[] paramlist) { return(ParseTreeTools.ParseBool((string)this.GetValue(tree, TokenType.Boolean, 0)) ? ColorWriteChannels.All : ColorWriteChannels.None); }