diff --git a/include/render/vulkan.h b/include/render/vulkan.h index 1cba5a192..8e9b64603 100644 --- a/include/render/vulkan.h +++ b/include/render/vulkan.h @@ -76,10 +76,8 @@ struct wlr_vk_device { VkPhysicalDevice vulkan_find_drm_phdev(struct wlr_vk_instance *ini, int drm_fd); // Creates a device for the given instance and physical device. -// Will try to enable the given extensions but not fail if they are not -// available which can later be checked by the caller. struct wlr_vk_device *vulkan_device_create(struct wlr_vk_instance *ini, - VkPhysicalDevice phdev, size_t ext_count, const char **exts); + VkPhysicalDevice phdev); void vulkan_device_destroy(struct wlr_vk_device *dev); // Tries to find any memory bit for the given vulkan device that diff --git a/render/vulkan/renderer.c b/render/vulkan/renderer.c index c373269df..45796ca9b 100644 --- a/render/vulkan/renderer.c +++ b/render/vulkan/renderer.c @@ -1496,7 +1496,7 @@ struct wlr_renderer *wlr_vk_renderer_create_with_drm_fd(int drm_fd) { vkGetPhysicalDeviceQueueFamilyProperties(phdev, &qfam_count, queue_props); - struct wlr_vk_device *dev = vulkan_device_create(ini, phdev, 0, NULL); + struct wlr_vk_device *dev = vulkan_device_create(ini, phdev); if (!dev) { wlr_log(WLR_ERROR, "Failed to create vulkan device"); vulkan_instance_destroy(ini); diff --git a/render/vulkan/vulkan.c b/render/vulkan/vulkan.c index 7e9e93962..6ae3c6b97 100644 --- a/render/vulkan/vulkan.c +++ b/render/vulkan/vulkan.c @@ -391,7 +391,7 @@ VkPhysicalDevice vulkan_find_drm_phdev(struct wlr_vk_instance *ini, int drm_fd) } struct wlr_vk_device *vulkan_device_create(struct wlr_vk_instance *ini, - VkPhysicalDevice phdev, size_t ext_count, const char **exts) { + VkPhysicalDevice phdev) { VkResult res; // check for extensions @@ -426,23 +426,12 @@ struct wlr_vk_device *vulkan_device_create(struct wlr_vk_instance *ini, dev->phdev = phdev; dev->instance = ini; dev->drm_fd = -1; - dev->extensions = calloc(16 + ext_count, sizeof(*ini->extensions)); + dev->extensions = calloc(16, sizeof(*ini->extensions)); if (!dev->extensions) { wlr_log_errno(WLR_ERROR, "allocation failed"); goto error; } - // find extensions - for (unsigned i = 0; i < ext_count; ++i) { - if (find_extensions(avail_ext_props, avail_extc, &exts[i], 1)) { - wlr_log(WLR_DEBUG, "vulkan device extension %s not found", - exts[i]); - continue; - } - - dev->extensions[dev->extension_count++] = exts[i]; - } - // For dmabuf import we require at least the external_memory_fd, // external_memory_dma_buf, queue_family_foreign and // image_drm_format_modifier extensions.