CopyMixBufferCommand.cs 859 B

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