DrawIndexedIndirectCommand.cs
1 namespace Ryujinx.Graphics.GAL.Multithreading.Commands 2 { 3 struct DrawIndexedIndirectCommand : IGALCommand, IGALCommand<DrawIndexedIndirectCommand> 4 { 5 public readonly CommandType CommandType => CommandType.DrawIndexedIndirect; 6 private BufferRange _indirectBuffer; 7 8 public void Set(BufferRange indirectBuffer) 9 { 10 _indirectBuffer = indirectBuffer; 11 } 12 13 public static void Run(ref DrawIndexedIndirectCommand command, ThreadedRenderer threaded, IRenderer renderer) 14 { 15 renderer.Pipeline.DrawIndexedIndirect(threaded.Buffers.MapBufferRange(command._indirectBuffer)); 16 } 17 } 18 }