|
|
|
@ -517,12 +517,6 @@ Device::Device(VkInstance instance_, vk::PhysicalDevice physical_, VkSurfaceKHR |
|
|
|
VK_EXT_COLOR_WRITE_ENABLE_EXTENSION_NAME); |
|
|
|
LOG_WARNING(Render_Vulkan, "Qualcomm drivers have broken shader float controls."); |
|
|
|
RemoveExtension(extensions.shader_float_controls, VK_KHR_SHADER_FLOAT_CONTROLS_EXTENSION_NAME); |
|
|
|
LOG_WARNING(Render_Vulkan, "Qualcomm drivers have broken shader atomic int64."); |
|
|
|
RemoveExtensionFeature(extensions.shader_atomic_int64, features.shader_atomic_int64, |
|
|
|
VK_KHR_SHADER_ATOMIC_INT64_EXTENSION_NAME); |
|
|
|
features.shader_atomic_int64.shaderBufferInt64Atomics = false; |
|
|
|
features.shader_atomic_int64.shaderSharedInt64Atomics = false; |
|
|
|
features.features.shaderInt64 = false; |
|
|
|
LOG_WARNING(Render_Vulkan, "Qualcomm drivers have broken workgroup memory explicit layout."); |
|
|
|
RemoveExtensionFeature(extensions.workgroup_memory_explicit_layout, |
|
|
|
features.workgroup_memory_explicit_layout, |
|
|
|
@ -531,6 +525,15 @@ Device::Device(VkInstance instance_, vk::PhysicalDevice physical_, VkSurfaceKHR |
|
|
|
RemoveExtensionFeature(extensions.conservative_rasterization, |
|
|
|
features.conservative_rasterization, |
|
|
|
VK_EXT_CONSERVATIVE_RASTERIZATION_EXTENSION_NAME); |
|
|
|
LOG_WARNING(Render_Vulkan, "Qualcomm drivers have broken depth clip control."); |
|
|
|
RemoveExtensionFeature(extensions.depth_clip_control, features.depth_clip_control, |
|
|
|
VK_EXT_DEPTH_CLIP_CONTROL_EXTENSION_NAME); |
|
|
|
LOG_WARNING(Render_Vulkan, "Qualcomm drivers have broken shader atomic int64."); |
|
|
|
RemoveExtensionFeature(extensions.shader_atomic_int64, features.shader_atomic_int64, |
|
|
|
VK_KHR_SHADER_ATOMIC_INT64_EXTENSION_NAME); |
|
|
|
features.shader_atomic_int64.shaderBufferInt64Atomics = false; |
|
|
|
features.shader_atomic_int64.shaderSharedInt64Atomics = false; |
|
|
|
features.features.shaderInt64 = false; |
|
|
|
|
|
|
|
#if defined(__ANDROID__) && defined(ARCHITECTURE_arm64)
|
|
|
|
// BCn patching only safe on Android 9+ (API 28+). Older versions crash on driver load.
|
|
|
|
|