using Ryujinx.Graphics.GAL.Multithreading.Model; using Ryujinx.Graphics.GAL.Multithreading.Resources; namespace Ryujinx.Graphics.GAL.Multithreading.Commands.Renderer { struct CreateSamplerCommand : IGALCommand, IGALCommand { public CommandType CommandType => CommandType.CreateSampler; private TableRef _sampler; private SamplerCreateInfo _info; public void Set(TableRef sampler, SamplerCreateInfo info) { _sampler = sampler; _info = info; } public static void Run(ref CreateSamplerCommand command, ThreadedRenderer threaded, IRenderer renderer) { command._sampler.Get(threaded).Base = renderer.CreateSampler(command._info); } } }