|
|
|
@ -527,6 +527,10 @@ Device::Device(VkInstance instance_, vk::PhysicalDevice physical_, VkSurfaceKHR |
|
|
|
RemoveExtensionFeature(extensions.workgroup_memory_explicit_layout, |
|
|
|
features.workgroup_memory_explicit_layout, |
|
|
|
VK_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_EXTENSION_NAME); |
|
|
|
LOG_WARNING(Render_Vulkan, "Qualcomm drivers have broken conservative rasterization."); |
|
|
|
RemoveExtensionFeature(extensions.conservative_rasterization, |
|
|
|
features.conservative_rasterization, |
|
|
|
VK_EXT_CONSERVATIVE_RASTERIZATION_EXTENSION_NAME); |
|
|
|
|
|
|
|
#if defined(__ANDROID__) && defined(ARCHITECTURE_arm64)
|
|
|
|
// BCn patching only safe on Android 9+ (API 28+). Older versions crash on driver load.
|
|
|
|
@ -1245,7 +1249,7 @@ void Device::RemoveUnsuitableExtensions() { |
|
|
|
extensions.line_rasterization && features.line_rasterization.rectangularLines; |
|
|
|
const bool supports_conservative_raster_mode = |
|
|
|
features.extended_dynamic_state3.extendedDynamicState3ConservativeRasterizationMode && |
|
|
|
ENABLE_CONSERVATIVE_RASTER && extensions.conservative_rasterization; |
|
|
|
extensions.conservative_rasterization; |
|
|
|
const bool supports_line_stipple_enable = |
|
|
|
features.extended_dynamic_state3.extendedDynamicState3LineStippleEnable && |
|
|
|
extensions.line_rasterization && features.line_rasterization.stippledRectangularLines; |
|
|
|
|