diff --git a/src/panfrost/vulkan/panvk_device.c b/src/panfrost/vulkan/panvk_device.c index 58cc68818cd..953bc9a371e 100644 --- a/src/panfrost/vulkan/panvk_device.c +++ b/src/panfrost/vulkan/panvk_device.c @@ -948,23 +948,6 @@ panvk_CreateDevice(VkPhysicalDevice physicalDevice, VkResult result; struct panvk_device *device; - /* Check enabled features */ - if (pCreateInfo->pEnabledFeatures) { - VkPhysicalDeviceFeatures2 supported_features = { - .sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2, - }; - panvk_GetPhysicalDeviceFeatures2(physicalDevice, &supported_features); - VkBool32 *supported_feature = (VkBool32 *) &supported_features.features; - VkBool32 *enabled_feature = (VkBool32 *) pCreateInfo->pEnabledFeatures; - unsigned num_features = - sizeof(VkPhysicalDeviceFeatures) / sizeof(VkBool32); - for (uint32_t i = 0; i < num_features; i++) { - if (enabled_feature[i] && !supported_feature[i]) - return vk_error(physical_device->instance, - VK_ERROR_FEATURE_NOT_PRESENT); - } - } - device = vk_zalloc2(&physical_device->instance->vk.alloc, pAllocator, sizeof(*device), 8, VK_SYSTEM_ALLOCATION_SCOPE_DEVICE); if (!device)