Exemple #1
0
 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));
 }
Exemple #2
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);
 }
Exemple #3
0
 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);
 }
Exemple #4
0
 protected virtual object EvalStencilOp_Decr(ParseTree tree, params object[] paramlist)
 {
     return(StencilOperation.Decrement);
 }
Exemple #5
0
 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);
 }
Exemple #6
0
 protected virtual object EvalStencilOp_Zero(ParseTree tree, params object[] paramlist)
 {
     return(StencilOperation.Zero);
 }
Exemple #7
0
 protected virtual object EvalStencilOp_IncrSat(ParseTree tree, params object[] paramlist)
 {
     return(StencilOperation.IncrementSaturation);
 }
Exemple #8
0
 protected virtual object EvalBlend_InvDestColor(ParseTree tree, params object[] paramlist)
 {
     return(Blend.InverseDestinationColor);
 }
Exemple #9
0
 protected virtual object EvalBlend_SrcAlphaSat(ParseTree tree, params object[] paramlist)
 {
     return(Blend.SourceAlphaSaturation);
 }
Exemple #10
0
 protected virtual object EvalBlend_InvSrcAlpha(ParseTree tree, params object[] paramlist)
 {
     return(Blend.InverseSourceAlpha);
 }
Exemple #11
0
 protected virtual object EvalBlend_DestAlpha(ParseTree tree, params object[] paramlist)
 {
     return(Blend.DestinationAlpha);
 }
Exemple #12
0
 protected virtual object EvalBlend_InvSrcColor(ParseTree tree, params object[] paramlist)
 {
     return(Blend.InverseSourceColor);
 }
Exemple #13
0
 protected virtual object EvalBlend_One(ParseTree tree, params object[] paramlist)
 {
     return(Blend.One);
 }
Exemple #14
0
 protected virtual object EvalBlend_Zero(ParseTree tree, params object[] paramlist)
 {
     return(Blend.Zero);
 }
Exemple #15
0
 protected virtual object EvalCmpFunc_Always(ParseTree tree, params object[] paramlist)
 {
     return(CompareFunction.Always);
 }
Exemple #16
0
 protected virtual object EvalBlend_InvBlendFactor(ParseTree tree, params object[] paramlist)
 {
     return(Blend.InverseBlendFactor);
 }
Exemple #17
0
 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));
 }
Exemple #18
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));
 }
Exemple #19
0
 protected virtual object EvalStencilOp_Replace(ParseTree tree, params object[] paramlist)
 {
     return(StencilOperation.Replace);
 }
Exemple #20
0
 protected virtual object EvalBlendOp_RevSubtract(ParseTree tree, params object[] paramlist)
 {
     return(BlendFunction.ReverseSubtract);
 }
Exemple #21
0
 protected virtual object EvalStencilOp_Invert(ParseTree tree, params object[] paramlist)
 {
     return(StencilOperation.Invert);
 }
Exemple #22
0
 protected virtual object EvalBlendOp_Max(ParseTree tree, params object[] paramlist)
 {
     return(BlendFunction.Max);
 }
Exemple #23
0
 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));
 }
Exemple #24
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));
 }
Exemple #25
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);
 }
Exemple #26
0
 protected virtual object EvalCmpFunc_Never(ParseTree tree, params object[] paramlist)
 {
     return(CompareFunction.Never);
 }
Exemple #27
0
 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);
 }
Exemple #28
0
 protected virtual object EvalCmpFunc_GreaterEqual(ParseTree tree, params object[] paramlist)
 {
     return(CompareFunction.GreaterEqual);
 }
Exemple #29
0
 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);
 }
Exemple #30
0
 protected virtual object EvalColors_Boolean(ParseTree tree, params object[] paramlist)
 {
     return(ParseTreeTools.ParseBool((string)this.GetValue(tree, TokenType.Boolean, 0)) ?  ColorWriteChannels.All : ColorWriteChannels.None);
 }