public void Apply(CommandEncoder commandEncoder) { if (_dirtyFlags.HasFlag(EffectDirtyFlags.PipelineState)) { commandEncoder.SetPipelineState(_pipelineState); _dirtyFlags &= ~EffectDirtyFlags.PipelineState; } OnApply(commandEncoder); }
public void Apply(CommandEncoder commandEncoder) { if (_dirtyFlags.HasFlag(EffectDirtyFlags.PipelineState)) { commandEncoder.SetPipelineState(_pipelineState); _dirtyFlags &= ~EffectDirtyFlags.PipelineState; } foreach (var parameter in _parameters.Values) { parameter.ApplyChanges(commandEncoder); } }