/ src / Ryujinx.Graphics.GAL / Multithreading / Commands / SetUserClipDistanceCommand.cs
SetUserClipDistanceCommand.cs
 1  namespace Ryujinx.Graphics.GAL.Multithreading.Commands
 2  {
 3      struct SetUserClipDistanceCommand : IGALCommand, IGALCommand<SetUserClipDistanceCommand>
 4      {
 5          public readonly CommandType CommandType => CommandType.SetUserClipDistance;
 6          private int _index;
 7          private bool _enableClip;
 8  
 9          public void Set(int index, bool enableClip)
10          {
11              _index = index;
12              _enableClip = enableClip;
13          }
14  
15          public static void Run(ref SetUserClipDistanceCommand command, ThreadedRenderer threaded, IRenderer renderer)
16          {
17              renderer.Pipeline.SetUserClipDistance(command._index, command._enableClip);
18          }
19      }
20  }