SetIndexBufferCommand.cs
1 namespace Ryujinx.Graphics.GAL.Multithreading.Commands 2 { 3 struct SetIndexBufferCommand : IGALCommand, IGALCommand<SetIndexBufferCommand> 4 { 5 public readonly CommandType CommandType => CommandType.SetIndexBuffer; 6 private BufferRange _buffer; 7 private IndexType _type; 8 9 public void Set(BufferRange buffer, IndexType type) 10 { 11 _buffer = buffer; 12 _type = type; 13 } 14 15 public static void Run(ref SetIndexBufferCommand command, ThreadedRenderer threaded, IRenderer renderer) 16 { 17 BufferRange range = threaded.Buffers.MapBufferRange(command._buffer); 18 renderer.Pipeline.SetIndexBuffer(range, command._type); 19 } 20 } 21 }