/ src / Ryujinx.Graphics.GAL / Multithreading / Commands / Renderer / CreateSyncCommand.cs
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  }