Spark.Emit.HLSL.EmitContextHLSL.DeclareBaseImpl C# (CSharp) Method

DeclareBaseImpl() public method

public DeclareBaseImpl ( TupleValHLSL val, string prefix, string semantic, string suffix ) : IEnumerable
val TupleValHLSL
prefix string
semantic string
suffix string
return IEnumerable
        public IEnumerable<string> DeclareBaseImpl(
            TupleValHLSL val,
            string prefix,
            string semantic,
            string suffix)
        {
            int fieldCount = val.GetFieldCount();
            for (int ff = 0; ff < fieldCount; ++ff)
            {
                var decls = DeclareBase(
                    val.GetFieldVal(ff),
                    prefix,
                    semantic == null ? null : semantic + val.AggType.GetFieldName(ff),
                    suffix).Eager();

                foreach (var d in decls)
                    yield return d;
            }
        }

Same methods

EmitContextHLSL::DeclareBaseImpl ( PseudoArrayValHLSL val, string prefix, string semantic, string suffix ) : IEnumerable
EmitContextHLSL::DeclareBaseImpl ( SimpleValHLSL val, string prefix, string semantic, string suffix ) : IEnumerable
EmitContextHLSL::DeclareBaseImpl ( VoidValHLSL val, string prefix, string semantic, string suffix ) : IEnumerable