2022-06-03 00:09:51 +00:00
|
|
|
using System;
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
|
|
|
namespace Ryujinx.Ava.Ui.Vulkan
|
|
|
|
{
|
|
|
|
public class VulkanOptions
|
|
|
|
{
|
|
|
|
/// <summary>
|
|
|
|
/// Sets the application name of the Vulkan instance
|
|
|
|
/// </summary>
|
|
|
|
public string ApplicationName { get; set; }
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Specifies the Vulkan API version to use
|
|
|
|
/// </summary>
|
|
|
|
public Version VulkanVersion{ get; set; } = new Version(1, 1, 0);
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Specifies additional extensions to enable if available on the instance
|
|
|
|
/// </summary>
|
|
|
|
public IList<string> InstanceExtensions { get; set; } = new List<string>();
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Specifies layers to enable if available on the instance
|
|
|
|
/// </summary>
|
|
|
|
public IList<string> EnabledLayers { get; set; } = new List<string>();
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Enables the debug layer
|
|
|
|
/// </summary>
|
|
|
|
public bool UseDebug { get; set; }
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Selects the first suitable discrete GPU available
|
|
|
|
/// </summary>
|
|
|
|
public bool PreferDiscreteGpu { get; set; }
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Sets the device to use if available and suitable.
|
|
|
|
/// </summary>
|
2022-06-14 20:37:51 +00:00
|
|
|
public string PreferredDevice { get; set; }
|
2022-06-03 00:09:51 +00:00
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Max number of device queues to request
|
|
|
|
/// </summary>
|
|
|
|
public uint MaxQueueCount { get; set; }
|
|
|
|
}
|
|
|
|
}
|