Jelajahi Sumber

vulkan_device: Require shaderClipDistance and shaderCullDistance features

ReinUsesLisp 5 tahun lalu
induk
melakukan
0c0ee9d897
1 mengubah file dengan 4 tambahan dan 2 penghapusan
  1. 4 2
      src/video_core/vulkan_common/vulkan_device.cpp

+ 4 - 2
src/video_core/vulkan_common/vulkan_device.cpp

@@ -249,8 +249,8 @@ Device::Device(VkInstance instance_, vk::PhysicalDevice physical_, VkSurfaceKHR
             .shaderSampledImageArrayDynamicIndexing = false,
             .shaderStorageBufferArrayDynamicIndexing = false,
             .shaderStorageImageArrayDynamicIndexing = false,
-            .shaderClipDistance = false,
-            .shaderCullDistance = false,
+            .shaderClipDistance = true,
+            .shaderCullDistance = true,
             .shaderFloat64 = true,
             .shaderInt64 = true,
             .shaderInt16 = true,
@@ -684,6 +684,8 @@ void Device::CheckSuitability(bool requires_swapchain) const {
         std::make_pair(features.shaderImageGatherExtended, "shaderImageGatherExtended"),
         std::make_pair(features.shaderStorageImageWriteWithoutFormat,
                        "shaderStorageImageWriteWithoutFormat"),
+        std::make_pair(features.shaderClipDistance, "shaderClipDistance"),
+        std::make_pair(features.shaderCullDistance, "shaderCullDistance"),
         std::make_pair(demote.shaderDemoteToHelperInvocation, "shaderDemoteToHelperInvocation"),
         std::make_pair(variable_pointers.variablePointers, "variablePointers"),
         std::make_pair(variable_pointers.variablePointersStorageBuffer,