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 }