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 }