aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.Ava/Ui/Backend/Vulkan/Skia/VulkanSurface.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Ryujinx.Ava/Ui/Backend/Vulkan/Skia/VulkanSurface.cs')
-rw-r--r--Ryujinx.Ava/Ui/Backend/Vulkan/Skia/VulkanSurface.cs53
1 files changed, 0 insertions, 53 deletions
diff --git a/Ryujinx.Ava/Ui/Backend/Vulkan/Skia/VulkanSurface.cs b/Ryujinx.Ava/Ui/Backend/Vulkan/Skia/VulkanSurface.cs
deleted file mode 100644
index fd2d379b..00000000
--- a/Ryujinx.Ava/Ui/Backend/Vulkan/Skia/VulkanSurface.cs
+++ /dev/null
@@ -1,53 +0,0 @@
-using Avalonia;
-using Ryujinx.Ava.Ui.Vulkan;
-using Ryujinx.Ava.Ui.Vulkan.Surfaces;
-using Silk.NET.Vulkan;
-using Silk.NET.Vulkan.Extensions.KHR;
-using System;
-
-namespace Ryujinx.Ava.Ui.Backend.Vulkan
-{
- internal class VulkanWindowSurface : BackendSurface, IVulkanPlatformSurface
- {
- public float Scaling => (float)Program.ActualScaleFactor;
-
- public PixelSize SurfaceSize => Size;
-
- public VulkanWindowSurface(IntPtr handle) : base(handle)
- {
- }
-
- public unsafe SurfaceKHR CreateSurface(VulkanInstance instance)
- {
- if (OperatingSystem.IsWindows())
- {
- if (instance.Api.TryGetInstanceExtension(new Instance(instance.Handle), out KhrWin32Surface surfaceExtension))
- {
- var createInfo = new Win32SurfaceCreateInfoKHR() { Hinstance = 0, Hwnd = Handle, SType = StructureType.Win32SurfaceCreateInfoKhr };
-
- surfaceExtension.CreateWin32Surface(new Instance(instance.Handle), createInfo, null, out var surface).ThrowOnError();
-
- return surface;
- }
- }
- else if (OperatingSystem.IsLinux())
- {
- if (instance.Api.TryGetInstanceExtension(new Instance(instance.Handle), out KhrXlibSurface surfaceExtension))
- {
- var createInfo = new XlibSurfaceCreateInfoKHR()
- {
- SType = StructureType.XlibSurfaceCreateInfoKhr,
- Dpy = (nint*)Display,
- Window = Handle
- };
-
- surfaceExtension.CreateXlibSurface(new Instance(instance.Handle), createInfo, null, out var surface).ThrowOnError();
-
- return surface;
- }
- }
-
- throw new PlatformNotSupportedException("The current platform does not support surface creation.");
- }
- }
-} \ No newline at end of file