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

DeclareAndInitLocalImpl() public method

public DeclareAndInitLocalImpl ( TupleValHLSL local, EmitValHLSL init, Span span ) : void
local TupleValHLSL
init EmitValHLSL
span Span
return void
        public void DeclareAndInitLocalImpl(
            TupleValHLSL local,
            EmitValHLSL init,
            Span span)
        {
            int fieldCount = local.GetFieldCount();

            var aggType = local.AggType;

            for (int ii = 0; ii < fieldCount; ++ii)
            {
                var fieldInit = GetField(
                    init,
                    aggType.GetFieldType(ii),
                    aggType.GetFieldName(ii),
                    ii,
                    span);

                DeclareAndInitLocal(
                    local.GetFieldVal(ii),
                    fieldInit,
                    span);
            }
        }

Same methods

EmitContextHLSL::DeclareAndInitLocalImpl ( PseudoArrayValHLSL local, PseudoArrayValHLSL init, Span span ) : void
EmitContextHLSL::DeclareAndInitLocalImpl ( SimpleValHLSL local, LitHLSL init, Span span ) : void
EmitContextHLSL::DeclareAndInitLocalImpl ( SimpleValHLSL local, SimpleValHLSL init, Span span ) : void
EmitContextHLSL::DeclareAndInitLocalImpl ( SimpleValHLSL local, TupleValHLSL init, Span span ) : void
EmitContextHLSL::DeclareAndInitLocalImpl ( TupleValHLSL local, TupleValHLSL init, Span span ) : void
EmitContextHLSL::DeclareAndInitLocalImpl ( VoidValHLSL local, VoidValHLSL init, Span span ) : void