using Ryujinx.Graphics.GAL.Multithreading.Model; namespace Ryujinx.Graphics.GAL.Multithreading.Commands { struct SetScissorsCommand : IGALCommand, IGALCommand { public CommandType CommandType => CommandType.SetScissor; private SpanRef> _scissors; public void Set(SpanRef> scissors) { _scissors = scissors; } public static void Run(ref SetScissorsCommand command, ThreadedRenderer threaded, IRenderer renderer) { renderer.Pipeline.SetScissors(command._scissors.Get(threaded)); command._scissors.Dispose(threaded); } } }