public static bool SupportsExtensions(this PhysicalDevice @this, IEnumerable <string> desiredExtensionNames) { var deviceExtensions = @this.EnumerateDeviceExtensionProperties(); foreach (var desiredExtensionName in desiredExtensionNames) { if (deviceExtensions.Any(x => x.ExtensionName == desiredExtensionName) == false) { return(false); } } return(true); }
private bool IsSuitableDevice(PhysicalDevice device) { return(device.EnumerateDeviceExtensionProperties(null).Any(extension => extension.ExtensionName == KhrSwapchain.ExtensionName) && FindQueueFamilies(device).IsComplete); }
public bool IsSuitableDevice(PhysicalDevice device) { return(device.EnumerateDeviceExtensionProperties(null) .Any(extension => extension.ExtensionName == KhrExtensions.Swapchain) && helper.FindQueueFamilies(device, surface).IsComplete); }
private bool CheckExtensionSupport(PhysicalDevice device) { var supportedExtensions = device.EnumerateDeviceExtensionProperties(); return(data.enabledDeviceExtensions.All(e => supportedExtensions.Any(se => se.ExtensionName == e))); }
public static string[] GetDeviceExtention(PhysicalDevice physicalDevice, IEnumerable <InitRequest> initRequest) { return(GetExtention(physicalDevice.EnumerateDeviceExtensionProperties(), InitRequestType.DeviceExtention, initRequest)); }