private IEmitVal EmitExpImpl( MidLit <float> lit, IEmitBlock block, EmitEnv env) { return(_target.LiteralF32(lit.Value)); }
private IEmitVal EmitExpImpl( MidLit <bool> lit, IEmitBlock block, EmitEnv env) { return(_target.LiteralBool(lit.Value)); }
private AttrInfo DecomposeAttrImpl( MidLit<Int32> exp, DecomposeAttrContext context) { return new LitInfo(exp.Range, (float) exp.Value); }
private EmitValHLSL EmitValImpl(MidLit<bool> val, Span span) { return new LitHLSL( (RealTypeHLSL)EmitType(val.Type), val.Value ? "true" : "false"); }
private EmitValHLSL EmitValImpl(MidLit<int> val, Span span) { return new LitHLSL( (RealTypeHLSL)EmitType(val.Type), string.Format("{0}", val.Value)); }
private string EmitAttrLitImpl( MidLit exp ) { return EmitVal(exp, null).ToString(); }
private AttrInfo DecomposeAttrImpl( MidLit <Int32> exp, DecomposeAttrContext context) { return(new LitInfo(exp.Range, (float)exp.Value)); }