public void StageControlSetValue()
        {
            var state  = new RTLPipelineStageRequestSignals();
            var member = typeof(RTLPipelineStageRequestSignals).GetMember(nameof(IRTLPipelineStageRequestSignals.StallPipeline)).SingleOrDefault();

            Assert.IsNotNull(member, "member should not be null");
            var field = RTLPipelineStageTools.getBackingField(state, member);

            Assert.IsNotNull(field, "field should not be null");
            field.SetValue(state, true);
            Assert.IsTrue(state.StallPipeline.HasValue, "Backing field is null");
            Assert.IsTrue(state.StallPipeline.Value, "Backing field was not set");
        }
Exemplo n.º 2
0
        public void StageCommit()
        {
            _сontrolSignals = new RTLPipelineStageControlSignals()
            {
                StageStalled = ManagedSignals.Preview.StageWillStall
            };

            if (!_сontrolSignals.StageStalled)
            {
                State = NextState;
            }

            NextState = CopyState();

            nextStage?.StageCommit();

            _requestSignals = new RTLPipelineStageRequestSignals();
        }
Exemplo n.º 3
0
 public void StageReset()
 {
     NextState       = State;
     _requestSignals = new RTLPipelineStageRequestSignals();
     nextStage?.StageReset();
 }