mirror of
https://git.ryujinx.app/ryubing/ryujinx.git
synced 2026-03-13 01:51:09 +00:00
24 lines
824 B
C#
24 lines
824 B
C#
using Ryujinx.Graphics.GAL.Multithreading.Model;
|
|
using System;
|
|
|
|
namespace Ryujinx.Graphics.GAL.Multithreading.Commands
|
|
{
|
|
struct SetUniformBuffersCommand : IGALCommand, IGALCommand<SetUniformBuffersCommand>
|
|
{
|
|
public readonly CommandType CommandType => CommandType.SetUniformBuffers;
|
|
private SpanRef<BufferAssignment> _buffers;
|
|
|
|
public void Set(SpanRef<BufferAssignment> buffers)
|
|
{
|
|
_buffers = buffers;
|
|
}
|
|
|
|
public static void Run(ref SetUniformBuffersCommand command, ThreadedRenderer threaded, IRenderer renderer)
|
|
{
|
|
Span<BufferAssignment> buffers = command._buffers.Get(threaded);
|
|
renderer.Pipeline.SetUniformBuffers(threaded.Buffers.MapBufferRanges(buffers));
|
|
command._buffers.Dispose(threaded);
|
|
}
|
|
}
|
|
}
|