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

DeclareAndInitLocalImpl() public method

public DeclareAndInitLocalImpl ( TupleValHLSL local, TupleValHLSL init, Span span ) : void
local TupleValHLSL
init TupleValHLSL
span Span
return void
        public void DeclareAndInitLocalImpl(
            TupleValHLSL local,
            TupleValHLSL init,
            Span span)
        {
            int fieldCount = local.GetFieldCount();
            if (fieldCount != init.GetFieldCount())
            {
                Diagnostics.Add(
                    Severity.Error,
                    new SourceRange(),
                    "Mismatch between initializer and variable in HLSL emit!");
                return;
            }

            for (int ii = 0; ii < fieldCount; ++ii)
            {
                DeclareAndInitLocal(
                    local.GetFieldVal(ii),
                    init.GetFieldVal(ii),
                    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, EmitValHLSL init, Span span ) : void
EmitContextHLSL::DeclareAndInitLocalImpl ( VoidValHLSL local, VoidValHLSL init, Span span ) : void