CreateSyncCommand.cs
1 namespace Ryujinx.Graphics.GAL.Multithreading.Commands.Renderer 2 { 3 struct CreateSyncCommand : IGALCommand, IGALCommand<CreateSyncCommand> 4 { 5 public readonly CommandType CommandType => CommandType.CreateSync; 6 private ulong _id; 7 private bool _strict; 8 9 public void Set(ulong id, bool strict) 10 { 11 _id = id; 12 _strict = strict; 13 } 14 15 public static void Run(ref CreateSyncCommand command, ThreadedRenderer threaded, IRenderer renderer) 16 { 17 renderer.CreateSync(command._id, command._strict); 18 19 threaded.Sync.AssignSync(command._id); 20 } 21 } 22 }