/ src / Ryujinx.Graphics.GAL / Multithreading / Commands / Renderer / CreateBufferAccessCommand.cs
CreateBufferAccessCommand.cs
 1  namespace Ryujinx.Graphics.GAL.Multithreading.Commands.Renderer
 2  {
 3      struct CreateBufferAccessCommand : IGALCommand, IGALCommand<CreateBufferAccessCommand>
 4      {
 5          public readonly CommandType CommandType => CommandType.CreateBufferAccess;
 6          private BufferHandle _threadedHandle;
 7          private int _size;
 8          private BufferAccess _access;
 9  
10          public void Set(BufferHandle threadedHandle, int size, BufferAccess access)
11          {
12              _threadedHandle = threadedHandle;
13              _size = size;
14              _access = access;
15          }
16  
17          public static void Run(ref CreateBufferAccessCommand command, ThreadedRenderer threaded, IRenderer renderer)
18          {
19              threaded.Buffers.AssignBuffer(command._threadedHandle, renderer.CreateBuffer(command._size, command._access));
20          }
21      }
22  }