| 12345678910111213141516171819202122232425 |
- 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);
- ReadOnlySpan<byte> GetData();
- ReadOnlySpan<byte> GetData(int layer, int level);
- void SetData(ReadOnlySpan<byte> data);
- void SetData(ReadOnlySpan<byte> data, int layer, int level);
- void SetStorage(BufferRange buffer);
- void Release();
- }
- }
|