Example #1
0
        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);
        }
Example #2
0
 private bool IsSuitableDevice(PhysicalDevice device)
 {
     return(device.EnumerateDeviceExtensionProperties(null).Any(extension => extension.ExtensionName == KhrSwapchain.ExtensionName) &&
            FindQueueFamilies(device).IsComplete);
 }
Example #3
0
 public bool IsSuitableDevice(PhysicalDevice device)
 {
     return(device.EnumerateDeviceExtensionProperties(null)
            .Any(extension => extension.ExtensionName == KhrExtensions.Swapchain) &&
            helper.FindQueueFamilies(device, surface).IsComplete);
 }
Example #4
0
        private bool CheckExtensionSupport(PhysicalDevice device)
        {
            var supportedExtensions = device.EnumerateDeviceExtensionProperties();

            return(data.enabledDeviceExtensions.All(e => supportedExtensions.Any(se => se.ExtensionName == e)));
        }
Example #5
0
 public static string[] GetDeviceExtention(PhysicalDevice physicalDevice, IEnumerable <InitRequest> initRequest)
 {
     return(GetExtention(physicalDevice.EnumerateDeviceExtensionProperties(), InitRequestType.DeviceExtention, initRequest));
 }