1
0

Program.cs 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. global using System.Reactive.Disposables;
  2. using Avalonia;
  3. using Avalonia.Logging;
  4. using Avalonia.Vulkan;
  5. namespace GpuInterop
  6. {
  7. public class Program
  8. {
  9. static void Main(string[] args) => BuildAvaloniaApp()
  10. .StartWithClassicDesktopLifetime(args);
  11. public static AppBuilder BuildAvaloniaApp() =>
  12. AppBuilder.Configure<App>()
  13. .UsePlatformDetect()
  14. .With(new Win32PlatformOptions
  15. {
  16. RenderingMode = new []
  17. {
  18. Win32RenderingMode.Vulkan
  19. }
  20. })
  21. .With(new X11PlatformOptions(){RenderingMode =new[] { X11RenderingMode.Vulkan } })
  22. .With(new VulkanOptions()
  23. {
  24. VulkanInstanceCreationOptions = new VulkanInstanceCreationOptions()
  25. {
  26. UseDebug = true
  27. }
  28. })
  29. .LogToTrace(LogEventLevel.Debug, "Vulkan");
  30. }
  31. }