From cee712105850ac3385cd0091a923438167433f9f Mon Sep 17 00:00:00 2001 From: TSR Berry <20988865+TSRBerry@users.noreply.github.com> Date: Sat, 8 Apr 2023 01:22:00 +0200 Subject: Move solution and projects to src --- src/Ryujinx.Graphics.GAL/ITexture.cs | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/Ryujinx.Graphics.GAL/ITexture.cs (limited to 'src/Ryujinx.Graphics.GAL/ITexture.cs') diff --git a/src/Ryujinx.Graphics.GAL/ITexture.cs b/src/Ryujinx.Graphics.GAL/ITexture.cs new file mode 100644 index 00000000..792c863c --- /dev/null +++ b/src/Ryujinx.Graphics.GAL/ITexture.cs @@ -0,0 +1,27 @@ +using Ryujinx.Common.Memory; +using System; + +namespace Ryujinx.Graphics.GAL +{ + public interface ITexture + { + int Width { get; } + int Height { get; } + float ScaleFactor { get; } + + void CopyTo(ITexture destination, int firstLayer, int firstLevel); + void CopyTo(ITexture destination, int srcLayer, int dstLayer, int srcLevel, int dstLevel); + void CopyTo(ITexture destination, Extents2D srcRegion, Extents2D dstRegion, bool linearFilter); + + ITexture CreateView(TextureCreateInfo info, int firstLayer, int firstLevel); + + PinnedSpan GetData(); + PinnedSpan GetData(int layer, int level); + + void SetData(SpanOrArray data); + void SetData(SpanOrArray data, int layer, int level); + void SetData(SpanOrArray data, int layer, int level, Rectangle region); + void SetStorage(BufferRange buffer); + void Release(); + } +} \ No newline at end of file -- cgit v1.2.3