mirror of
https://github.com/Ryujinx/Ryujinx.git
synced 2024-12-22 22:22:00 +00:00
24 lines
841 B
C#
24 lines
841 B
C#
|
using Ryujinx.Graphics.GAL.Multithreading.Model;
|
|||
|
using System;
|
|||
|
|
|||
|
namespace Ryujinx.Graphics.GAL.Multithreading.Commands
|
|||
|
{
|
|||
|
struct SetVertexBuffersCommand : IGALCommand
|
|||
|
{
|
|||
|
public CommandType CommandType => CommandType.SetVertexBuffers;
|
|||
|
private SpanRef<VertexBufferDescriptor> _vertexBuffers;
|
|||
|
|
|||
|
public void Set(SpanRef<VertexBufferDescriptor> vertexBuffers)
|
|||
|
{
|
|||
|
_vertexBuffers = vertexBuffers;
|
|||
|
}
|
|||
|
|
|||
|
public static void Run(ref SetVertexBuffersCommand command, ThreadedRenderer threaded, IRenderer renderer)
|
|||
|
{
|
|||
|
Span<VertexBufferDescriptor> vertexBuffers = command._vertexBuffers.Get(threaded);
|
|||
|
renderer.Pipeline.SetVertexBuffers(threaded.Buffers.MapBufferRanges(vertexBuffers));
|
|||
|
command._vertexBuffers.Dispose(threaded);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|