aboutsummaryrefslogblamecommitdiff
path: root/Ryujinx.Graphics.GAL/Multithreading/Resources/Programs/SourceProgramRequest.cs
blob: 7c5f03631414fd4a986f293d0107fbe027b1040d (plain) (tree)
1
2
3
4
5
6
7
8
9






                                                                
                                        
                                 
 
                                                                                                     


                               
                         


                                                  
                                                           

         
using System.Linq;

namespace Ryujinx.Graphics.GAL.Multithreading.Resources.Programs
{
    class SourceProgramRequest : IProgramRequest
    {
        public ThreadedProgram Threaded { get; set; }

        private ShaderSource[] _shaders;
        private ShaderInfo _info;

        public SourceProgramRequest(ThreadedProgram program, ShaderSource[] shaders, ShaderInfo info)
        {
            Threaded = program;

            _shaders = shaders;
            _info = info;
        }

        public IProgram Create(IRenderer renderer)
        {
            return renderer.CreateProgram(_shaders, _info);
        }
    }
}