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

EvaluateRecordAttrs() private method

private EvaluateRecordAttrs ( Span span, MidElementDecl record ) : EmitValHLSL
span Span
record MidElementDecl
return EmitValHLSL
        private EmitValHLSL EvaluateRecordAttrs(
            Span span,
            MidElementDecl record )
        {
            var recordType = EmitType(record);
            var attribVals = (from a in record.Attributes
                              where a.IsOutput
                              select EmitAttribRef(a, span)).Eager();

            var recordVal = new TupleValHLSL(
                recordType,
                attribVals);
            return recordVal;
        }