BinaryProgramRequest.cs 719 B

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