26 lines
862 B
C#
26 lines
862 B
C#
|
using Ryujinx.Graphics.GAL.Multithreading.Model;
|
|||
|
using Ryujinx.Graphics.GAL.Multithreading.Resources;
|
|||
|
|
|||
|
namespace Ryujinx.Graphics.GAL.Multithreading.Commands.Program
|
|||
|
{
|
|||
|
struct ProgramGetBinaryCommand : IGALCommand
|
|||
|
{
|
|||
|
public CommandType CommandType => CommandType.ProgramGetBinary;
|
|||
|
private TableRef<ThreadedProgram> _program;
|
|||
|
private TableRef<ResultBox<byte[]>> _result;
|
|||
|
|
|||
|
public void Set(TableRef<ThreadedProgram> program, TableRef<ResultBox<byte[]>> result)
|
|||
|
{
|
|||
|
_program = program;
|
|||
|
_result = result;
|
|||
|
}
|
|||
|
|
|||
|
public static void Run(ref ProgramGetBinaryCommand command, ThreadedRenderer threaded, IRenderer renderer)
|
|||
|
{
|
|||
|
byte[] result = command._program.Get(threaded).Base.GetBinary();
|
|||
|
|
|||
|
command._result.Get(threaded).Result = result;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|