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 }