SourceProgramRequest.cs 609 B

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