using Ryujinx.Graphics.GAL.Multithreading.Model; using Ryujinx.Graphics.GAL.Multithreading.Resources; namespace Ryujinx.Graphics.GAL.Multithreading.Commands.ImageArray { struct ImageArraySetFormatsCommand : IGALCommand, IGALCommand { public readonly CommandType CommandType => CommandType.ImageArraySetFormats; private TableRef _imageArray; private int _index; private TableRef _imageFormats; public void Set(TableRef imageArray, int index, TableRef imageFormats) { _imageArray = imageArray; _index = index; _imageFormats = imageFormats; } public static void Run(ref ImageArraySetFormatsCommand command, ThreadedRenderer threaded, IRenderer renderer) { ThreadedImageArray imageArray = command._imageArray.Get(threaded); imageArray.Base.SetFormats(command._index, command._imageFormats.Get(threaded)); } } }