mirror of
https://github.com/Ryujinx/Ryujinx.git
synced 2024-12-21 02:52:02 +00:00
26 lines
860 B
C#
26 lines
860 B
C#
|
using Ryujinx.Graphics.GAL.Multithreading.Model;
|
|||
|
using Ryujinx.Graphics.GAL.Multithreading.Resources;
|
|||
|
using System;
|
|||
|
|
|||
|
namespace Ryujinx.Graphics.GAL.Multithreading.Commands.Texture
|
|||
|
{
|
|||
|
struct TextureSetDataCommand : IGALCommand
|
|||
|
{
|
|||
|
public CommandType CommandType => CommandType.TextureSetData;
|
|||
|
private TableRef<ThreadedTexture> _texture;
|
|||
|
private TableRef<byte[]> _data;
|
|||
|
|
|||
|
public void Set(TableRef<ThreadedTexture> texture, TableRef<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(new ReadOnlySpan<byte>(command._data.Get(threaded)));
|
|||
|
}
|
|||
|
}
|
|||
|
}
|