WindowBase.cs 799 B

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