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