/ src / Ryujinx.Graphics.GAL / Multithreading / Commands / SetIndexBufferCommand.cs
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  }