mirror of
https://github.com/Ryujinx/Ryujinx.git
synced 2024-12-21 01:52:01 +00:00
26 lines
957 B
C#
26 lines
957 B
C#
|
using Ryujinx.Common.Memory;
|
||
|
using System;
|
||
|
|
||
|
namespace Ryujinx.Graphics.GAL.Multithreading.Commands
|
||
|
{
|
||
|
struct SetPatchParametersCommand : IGALCommand
|
||
|
{
|
||
|
public CommandType CommandType => CommandType.SetPatchParameters;
|
||
|
private int _vertices;
|
||
|
private Array4<float> _defaultOuterLevel;
|
||
|
private Array2<float> _defaultInnerLevel;
|
||
|
|
||
|
public void Set(int vertices, ReadOnlySpan<float> defaultOuterLevel, ReadOnlySpan<float> defaultInnerLevel)
|
||
|
{
|
||
|
_vertices = vertices;
|
||
|
defaultOuterLevel.CopyTo(_defaultOuterLevel.ToSpan());
|
||
|
defaultInnerLevel.CopyTo(_defaultInnerLevel.ToSpan());
|
||
|
}
|
||
|
|
||
|
public static void Run(ref SetPatchParametersCommand command, ThreadedRenderer threaded, IRenderer renderer)
|
||
|
{
|
||
|
renderer.Pipeline.SetPatchParameters(command._vertices, command._defaultOuterLevel.ToSpan(), command._defaultInnerLevel.ToSpan());
|
||
|
}
|
||
|
}
|
||
|
}
|