aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.Graphics.GAL/Multithreading/Commands/SetPointParametersCommand.cs
blob: 37833a0e1705fe9e0d5b1d94155204847678bad3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
namespace Ryujinx.Graphics.GAL.Multithreading.Commands
{
    struct SetPointParametersCommand : IGALCommand
    {
        public CommandType CommandType => CommandType.SetPointParameters;
        private float _size;
        private bool _isProgramPointSize;
        private bool _enablePointSprite;
        private Origin _origin;

        public void Set(float size, bool isProgramPointSize, bool enablePointSprite, Origin origin)
        {
            _size = size;
            _isProgramPointSize = isProgramPointSize;
            _enablePointSprite = enablePointSprite;
            _origin = origin;
        }

        public static void Run(ref SetPointParametersCommand command, ThreadedRenderer threaded, IRenderer renderer)
        {
            renderer.Pipeline.SetPointParameters(command._size, command._isProgramPointSize, command._enablePointSprite, command._origin);
        }
    }
}