mirror of
https://git.naxdy.org/Mirror/Ryujinx.git
synced 2025-03-25 01:30:17 +00:00
* refactor(perf): pass MemoryOwner<byte> around as itself rather than IMemoryOwner<byte> * fix(perf): get span via MemoryOwner<byte>.Span property instead of through Memory property * fix: incorrect comment change
25 lines
915 B
C#
25 lines
915 B
C#
using Ryujinx.Common.Memory;
|
|
using Ryujinx.Graphics.GAL.Multithreading.Model;
|
|
using Ryujinx.Graphics.GAL.Multithreading.Resources;
|
|
|
|
namespace Ryujinx.Graphics.GAL.Multithreading.Commands.Texture
|
|
{
|
|
struct TextureSetDataCommand : IGALCommand, IGALCommand<TextureSetDataCommand>
|
|
{
|
|
public readonly CommandType CommandType => CommandType.TextureSetData;
|
|
private TableRef<ThreadedTexture> _texture;
|
|
private TableRef<MemoryOwner<byte>> _data;
|
|
|
|
public void Set(TableRef<ThreadedTexture> texture, TableRef<MemoryOwner<byte>> data)
|
|
{
|
|
_texture = texture;
|
|
_data = data;
|
|
}
|
|
|
|
public static void Run(ref TextureSetDataCommand command, ThreadedRenderer threaded, IRenderer renderer)
|
|
{
|
|
ThreadedTexture texture = command._texture.Get(threaded);
|
|
texture.Base.SetData(command._data.Get(threaded));
|
|
}
|
|
}
|
|
}
|