using Ryujinx.Graphics.GAL.Multithreading.Model; using Ryujinx.Graphics.GAL.Multithreading.Resources; namespace Ryujinx.Graphics.GAL.Multithreading.Commands.Renderer { struct CompileShaderCommand : IGALCommand { public CommandType CommandType => CommandType.CompileShader; private TableRef _shader; public void Set(TableRef shader) { _shader = shader; } public static void Run(ref CompileShaderCommand command, ThreadedRenderer threaded, IRenderer renderer) { ThreadedShader shader = command._shader.Get(threaded); shader.EnsureCreated(); } } }