SetPrimitiveTopologyCommand.cs
1 namespace Ryujinx.Graphics.GAL.Multithreading.Commands 2 { 3 struct SetPrimitiveTopologyCommand : IGALCommand, IGALCommand<SetPrimitiveTopologyCommand> 4 { 5 public readonly CommandType CommandType => CommandType.SetPrimitiveTopology; 6 private PrimitiveTopology _topology; 7 8 public void Set(PrimitiveTopology topology) 9 { 10 _topology = topology; 11 } 12 13 public static void Run(ref SetPrimitiveTopologyCommand command, ThreadedRenderer threaded, IRenderer renderer) 14 { 15 renderer.Pipeline.SetPrimitiveTopology(command._topology); 16 } 17 } 18 }