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"); }
public void StageCommit() { _сontrolSignals = new RTLPipelineStageControlSignals() { StageStalled = ManagedSignals.Preview.StageWillStall }; if (!_сontrolSignals.StageStalled) { State = NextState; } NextState = CopyState(); nextStage?.StageCommit(); _requestSignals = new RTLPipelineStageRequestSignals(); }
public void StageReset() { NextState = State; _requestSignals = new RTLPipelineStageRequestSignals(); nextStage?.StageReset(); }