/ src / Ryujinx.Graphics.GAL / Multithreading / Resources / Programs / BinaryProgramRequest.cs
BinaryProgramRequest.cs
 1  namespace Ryujinx.Graphics.GAL.Multithreading.Resources.Programs
 2  {
 3      class BinaryProgramRequest : IProgramRequest
 4      {
 5          public ThreadedProgram Threaded { get; set; }
 6  
 7          private readonly byte[] _data;
 8          private readonly bool _hasFragmentShader;
 9          private ShaderInfo _info;
10  
11          public BinaryProgramRequest(ThreadedProgram program, byte[] data, bool hasFragmentShader, ShaderInfo info)
12          {
13              Threaded = program;
14  
15              _data = data;
16              _hasFragmentShader = hasFragmentShader;
17              _info = info;
18          }
19  
20          public IProgram Create(IRenderer renderer)
21          {
22              return renderer.LoadProgramBinary(_data, _hasFragmentShader, _info);
23          }
24      }
25  }