CopyMixBufferCommand.cs 844 B

123456789101112131415161718192021222324252627282930
  1. namespace Ryujinx.Audio.Renderer.Dsp.Command
  2. {
  3. public class CopyMixBufferCommand : ICommand
  4. {
  5. public bool Enabled { get; set; }
  6. public int NodeId { get; }
  7. public CommandType CommandType => CommandType.CopyMixBuffer;
  8. public ulong EstimatedProcessingTime { get; set; }
  9. public ushort InputBufferIndex { get; }
  10. public ushort OutputBufferIndex { get; }
  11. public CopyMixBufferCommand(uint inputBufferIndex, uint outputBufferIndex, int nodeId)
  12. {
  13. Enabled = true;
  14. NodeId = nodeId;
  15. InputBufferIndex = (ushort)inputBufferIndex;
  16. OutputBufferIndex = (ushort)outputBufferIndex;
  17. }
  18. public void Process(CommandList context)
  19. {
  20. context.CopyBuffer(OutputBufferIndex, InputBufferIndex);
  21. }
  22. }
  23. }