WindowBase.cs
1 using Ryujinx.Graphics.GAL; 2 using System; 3 4 namespace Ryujinx.Graphics.Vulkan 5 { 6 internal abstract class WindowBase : IWindow 7 { 8 public bool ScreenCaptureRequested { get; set; } 9 10 public abstract void Dispose(); 11 public abstract void Present(ITexture texture, ImageCrop crop, Action swapBuffersCallback); 12 public abstract void SetSize(int width, int height); 13 public abstract void ChangeVSyncMode(bool vsyncEnabled); 14 public abstract void SetAntiAliasing(AntiAliasing effect); 15 public abstract void SetScalingFilter(ScalingFilter scalerType); 16 public abstract void SetScalingFilterLevel(float scale); 17 public abstract void SetColorSpacePassthrough(bool colorSpacePassthroughEnabled); 18 } 19 }