d512ce122c
* Initial tessellation shader support * Nits * Re-arrange built-in table * This is not needed anymore * PR feedback
25 lines
957 B
C#
25 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());
|
|
}
|
|
}
|
|
}
|