/ src / Ryujinx.Graphics.GAL / Multithreading / Commands / SetPointParametersCommand.cs
SetPointParametersCommand.cs
 1  namespace Ryujinx.Graphics.GAL.Multithreading.Commands
 2  {
 3      struct SetPointParametersCommand : IGALCommand, IGALCommand<SetPointParametersCommand>
 4      {
 5          public readonly CommandType CommandType => CommandType.SetPointParameters;
 6          private float _size;
 7          private bool _isProgramPointSize;
 8          private bool _enablePointSprite;
 9          private Origin _origin;
10  
11          public void Set(float size, bool isProgramPointSize, bool enablePointSprite, Origin origin)
12          {
13              _size = size;
14              _isProgramPointSize = isProgramPointSize;
15              _enablePointSprite = enablePointSprite;
16              _origin = origin;
17          }
18  
19          public static void Run(ref SetPointParametersCommand command, ThreadedRenderer threaded, IRenderer renderer)
20          {
21              renderer.Pipeline.SetPointParameters(command._size, command._isProgramPointSize, command._enablePointSprite, command._origin);
22          }
23      }
24  }