CreateBufferCommand.cs 663 B

1234567891011121314151617181920
  1. namespace Ryujinx.Graphics.GAL.Multithreading.Commands.Renderer
  2. {
  3. struct CreateBufferCommand : IGALCommand
  4. {
  5. public CommandType CommandType => CommandType.CreateBuffer;
  6. private BufferHandle _threadedHandle;
  7. private int _size;
  8. public void Set(BufferHandle threadedHandle, int size)
  9. {
  10. _threadedHandle = threadedHandle;
  11. _size = size;
  12. }
  13. public static void Run(ref CreateBufferCommand command, ThreadedRenderer threaded, IRenderer renderer)
  14. {
  15. threaded.Buffers.AssignBuffer(command._threadedHandle, renderer.CreateBuffer(command._size));
  16. }
  17. }
  18. }