forked from Mirror/Ryujinx
24 lines
815 B
C#
24 lines
815 B
C#
|
using Ryujinx.Graphics.GAL.Multithreading.Model;
|
|||
|
using System;
|
|||
|
|
|||
|
namespace Ryujinx.Graphics.GAL.Multithreading.Commands
|
|||
|
{
|
|||
|
struct SetVertexAttribsCommand : IGALCommand
|
|||
|
{
|
|||
|
public CommandType CommandType => CommandType.SetVertexAttribs;
|
|||
|
private SpanRef<VertexAttribDescriptor> _vertexAttribs;
|
|||
|
|
|||
|
public void Set(SpanRef<VertexAttribDescriptor> vertexAttribs)
|
|||
|
{
|
|||
|
_vertexAttribs = vertexAttribs;
|
|||
|
}
|
|||
|
|
|||
|
public static void Run(ref SetVertexAttribsCommand command, ThreadedRenderer threaded, IRenderer renderer)
|
|||
|
{
|
|||
|
ReadOnlySpan<VertexAttribDescriptor> vertexAttribs = command._vertexAttribs.Get(threaded);
|
|||
|
renderer.Pipeline.SetVertexAttribs(vertexAttribs);
|
|||
|
command._vertexAttribs.Dispose(threaded);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|