Browse Source

Added Maintenance EXT's for better driver compatibility

flatopsfixes23485
CamilleLaVey 2 months ago
parent
commit
bb1d1e484d
  1. 10
      src/video_core/vulkan_common/vulkan_device.cpp
  2. 25
      src/video_core/vulkan_common/vulkan_device.h

10
src/video_core/vulkan_common/vulkan_device.cpp

@ -1085,23 +1085,23 @@ bool Device::GetSuitability(bool requires_swapchain) {
}
if (supported_extensions.contains("VK_KHR_maintenance5")) {
loaded_extensions.insert("VK_KHR_maintenance5");
extensions.maintenance4 = true;
extensions.maintenance5 = true;
}
if (supported_extensions.contains("VK_KHR_maintenance6")) {
loaded_extensions.insert("VK_KHR_maintenance6");
extensions.maintenance4 = true;
extensions.maintenance6 = true;
}
if (supported_extensions.contains("VK_KHR_maintenance7")) {
loaded_extensions.insert("VK_KHR_maintenance7");
extensions.maintenance4 = true;
extensions.maintenance7 = true;
}
if (supported_extensions.contains("VK_KHR_maintenance8")) {
loaded_extensions.insert("VK_KHR_maintenance8");
extensions.maintenance4 = true;
extensions.maintenance8 = true;
}
if (supported_extensions.contains("VK_KHR_maintenance9")) {
loaded_extensions.insert("VK_KHR_maintenance9");
extensions.maintenance4 = true;
extensions.maintenance9 = true;
}
#undef FEATURE_EXTENSION

25
src/video_core/vulkan_common/vulkan_device.h

@ -465,6 +465,31 @@ public:
return extensions.maintenance4;
}
/// Returns true if VK_KHR_maintenance5 is enabled.
bool IsKhrMaintenance5Supported() const {
return extensions.maintenance5;
}
/// Returns true if VK_KHR_maintenance6 is enabled.
bool IsKhrMaintenance6Supported() const {
return extensions.maintenance6;
}
/// Returns true if VK_KHR_maintenance7 is enabled.
bool IsKhrMaintenance7Supported() const {
return extensions.maintenance7;
}
/// Returns true if VK_KHR_maintenance8 is enabled.
bool IsKhrMaintenance8Supported() const {
return extensions.maintenance8;
}
/// Returns true if VK_KHR_maintenance9 is enabled.
bool IsKhrMaintenance9Supported() const {
return extensions.maintenance9;
}
/// Returns true if VK_KHR_sampler_mirror_clamp_to_edge is enabled.
bool IsKhrSamplerMirrorClampToEdgeSupported() const {
return extensions.sampler_mirror_clamp_to_edge;

Loading…
Cancel
Save