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

GetFieldImpl() private method

private GetFieldImpl ( SimpleValHLSL objVal, TupleTypeHLSL fieldRep, string fieldName, int fieldIndex, Span span ) : EmitValHLSL
objVal SimpleValHLSL
fieldRep TupleTypeHLSL
fieldName string
fieldIndex int
span Span
return EmitValHLSL
        private EmitValHLSL GetFieldImpl(
            SimpleValHLSL objVal,
            TupleTypeHLSL fieldRep,
            string fieldName,
            int fieldIndex,
            Span span)
        {
            List<EmitValHLSL> fieldFieldVals = new List<EmitValHLSL>();
            int fieldFieldCount = fieldRep.GetFieldCount();
            for (int ff = 0; ff < fieldFieldCount; ++ff)
            {
                var fieldFieldVal = GetField(
                    objVal,
                    fieldRep.GetFieldType(ff),
                    fieldName + fieldRep.GetFieldName(ff),
                    -1,
                    span);
                fieldFieldVals.Add(fieldFieldVal);
            }

            return new TupleValHLSL(
                fieldRep,
                fieldFieldVals);
        }

Same methods

EmitContextHLSL::GetFieldImpl ( SimpleValHLSL objVal, PseudoArrayTypeHLSL fieldRep, string fieldName, int fieldIndex, Span span ) : EmitValHLSL
EmitContextHLSL::GetFieldImpl ( SimpleValHLSL objVal, RealTypeHLSL fieldType, string fieldName, int fieldIndex, Span span ) : EmitValHLSL
EmitContextHLSL::GetFieldImpl ( TupleValHLSL objVal, EmitTypeHLSL fieldType, string fieldName, int fieldIndex, Span span ) : EmitValHLSL