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