SetIndexBufferCommand.cs 682 B

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