diff --git a/src/video_core/buffer_cache/buffer.cpp b/src/video_core/buffer_cache/buffer.cpp index 0dac00968..15ef746cd 100644 --- a/src/video_core/buffer_cache/buffer.cpp +++ b/src/video_core/buffer_cache/buffer.cpp @@ -95,8 +95,7 @@ Buffer::Buffer(const Vulkan::Instance& instance_, Vulkan::Scheduler& scheduler_, // Create buffer object. const vk::BufferCreateInfo buffer_ci = { .size = size_bytes, - // When maintenance5 is not supported, use all flags since we can't add flags to views. - .usage = instance->IsMaintenance5Supported() ? flags : AllFlags, + .usage = flags, }; VmaAllocationInfo alloc_info{}; buffer.Create(buffer_ci, usage, &alloc_info); diff --git a/src/video_core/renderer_vulkan/vk_instance.cpp b/src/video_core/renderer_vulkan/vk_instance.cpp index 319f10278..e64cae87d 100644 --- a/src/video_core/renderer_vulkan/vk_instance.cpp +++ b/src/video_core/renderer_vulkan/vk_instance.cpp @@ -268,7 +268,6 @@ bool Instance::CreateDevice() { null_descriptor = feature_chain.get().nullDescriptor; } - maintenance5 = add_extension(VK_KHR_MAINTENANCE_5_EXTENSION_NAME); custom_border_color = add_extension(VK_EXT_CUSTOM_BORDER_COLOR_EXTENSION_NAME); depth_clip_control = add_extension(VK_EXT_DEPTH_CLIP_CONTROL_EXTENSION_NAME); vertex_input_dynamic_state = add_extension(VK_EXT_VERTEX_INPUT_DYNAMIC_STATE_EXTENSION_NAME); @@ -376,9 +375,6 @@ bool Instance::CreateDevice() { .maintenance4 = true, }, // Other extensions - vk::PhysicalDeviceMaintenance5FeaturesKHR{ - .maintenance5 = true, - }, vk::PhysicalDeviceCustomBorderColorFeaturesEXT{ .customBorderColors = true, .customBorderColorWithoutFormat = true, @@ -414,9 +410,6 @@ bool Instance::CreateDevice() { if (!maintenance4) { device_chain.unlink(); } - if (!maintenance5) { - device_chain.unlink(); - } if (!custom_border_color) { device_chain.unlink(); } diff --git a/src/video_core/renderer_vulkan/vk_instance.h b/src/video_core/renderer_vulkan/vk_instance.h index 528e18f62..1748fcd59 100644 --- a/src/video_core/renderer_vulkan/vk_instance.h +++ b/src/video_core/renderer_vulkan/vk_instance.h @@ -114,11 +114,6 @@ public: return null_descriptor; } - /// Returns true when VK_KHR_maintenance5 is supported. - bool IsMaintenance5Supported() const { - return maintenance5; - } - /// Returns true when VK_KHR_fragment_shader_barycentric is supported. bool IsFragmentShaderBarycentricSupported() const { return fragment_shader_barycentric; @@ -307,7 +302,6 @@ private: bool dynamic_color_write_mask{}; bool vertex_input_dynamic_state{}; bool null_descriptor{}; - bool maintenance5{}; bool list_restart{}; bool legacy_vertex_attributes{}; bool shader_stencil_export{};