SourceProgramRequest.cs 629 B

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