| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- using System;
- namespace Ryujinx.Graphics.Gal
- {
- public interface IGalFrameBuffer
- {
- void Create(long Key, int Width, int Height);
- void Bind(long Key);
- void BindTexture(long Key, int Index);
- void Set(long Key);
- void Set(byte[] Data, int Width, int Height);
- void SetTransform(bool FlipX, bool FlipY, int Top, int Left, int Right, int Bottom);
- void SetWindowSize(int Width, int Height);
- void SetViewport(int X, int Y, int Width, int Height);
- void Render();
- void Copy(
- long SrcKey,
- long DstKey,
- int SrcX0,
- int SrcY0,
- int SrcX1,
- int SrcY1,
- int DstX0,
- int DstY0,
- int DstX1,
- int DstY1);
- void GetBufferData(long Key, Action<byte[]> Callback);
- void SetBufferData(
- long Key,
- int Width,
- int Height,
- GalTextureFormat Format,
- byte[] Buffer);
- }
- }
|