mirror of
https://git.naxdy.org/Mirror/Ryujinx.git
synced 2025-03-24 03:50:18 +00:00
* Allow creating texture aliases on texture pool * Delete old image format override code * New format incompatible alias * Missing bounds check * GetForBinding now takes FormatInfo * Make FormatInfo struct more compact
36 lines
1,014 B
C#
36 lines
1,014 B
C#
using Ryujinx.Graphics.GAL.Multithreading.Commands.ImageArray;
|
|
using Ryujinx.Graphics.GAL.Multithreading.Model;
|
|
|
|
namespace Ryujinx.Graphics.GAL.Multithreading.Resources
|
|
{
|
|
/// <summary>
|
|
/// Threaded representation of a image array.
|
|
/// </summary>
|
|
class ThreadedImageArray : IImageArray
|
|
{
|
|
private readonly ThreadedRenderer _renderer;
|
|
public IImageArray Base;
|
|
|
|
public ThreadedImageArray(ThreadedRenderer renderer)
|
|
{
|
|
_renderer = renderer;
|
|
}
|
|
|
|
private TableRef<T> Ref<T>(T reference)
|
|
{
|
|
return new TableRef<T>(_renderer, reference);
|
|
}
|
|
|
|
public void Dispose()
|
|
{
|
|
_renderer.New<ImageArrayDisposeCommand>().Set(Ref(this));
|
|
_renderer.QueueCommand();
|
|
}
|
|
|
|
public void SetImages(int index, ITexture[] images)
|
|
{
|
|
_renderer.New<ImageArraySetImagesCommand>().Set(Ref(this), index, Ref(images));
|
|
_renderer.QueueCommand();
|
|
}
|
|
}
|
|
}
|