diff options
Diffstat (limited to 'src/video_core/vulkan_common')
| -rw-r--r-- | src/video_core/vulkan_common/vulkan_device.cpp | 2 | ||||
| -rw-r--r-- | src/video_core/vulkan_common/vulkan_device.h | 5 |
2 files changed, 7 insertions, 0 deletions
diff --git a/src/video_core/vulkan_common/vulkan_device.cpp b/src/video_core/vulkan_common/vulkan_device.cpp index 0158b6b0d..a46f9beed 100644 --- a/src/video_core/vulkan_common/vulkan_device.cpp +++ b/src/video_core/vulkan_common/vulkan_device.cpp | |||
| @@ -386,6 +386,8 @@ Device::Device(VkInstance instance_, vk::PhysicalDevice physical_, VkSurfaceKHR | |||
| 386 | IsFormatSupported(VK_FORMAT_D24_UNORM_S8_UINT, | 386 | IsFormatSupported(VK_FORMAT_D24_UNORM_S8_UINT, |
| 387 | VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT, FormatType::Optimal); | 387 | VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT, FormatType::Optimal); |
| 388 | 388 | ||
| 389 | supports_conditional_barriers = !(is_intel_anv || is_intel_windows); | ||
| 390 | |||
| 389 | CollectPhysicalMemoryInfo(); | 391 | CollectPhysicalMemoryInfo(); |
| 390 | CollectToolingInfo(); | 392 | CollectToolingInfo(); |
| 391 | 393 | ||
diff --git a/src/video_core/vulkan_common/vulkan_device.h b/src/video_core/vulkan_common/vulkan_device.h index 0c53e35a6..f314d0ffe 100644 --- a/src/video_core/vulkan_common/vulkan_device.h +++ b/src/video_core/vulkan_common/vulkan_device.h | |||
| @@ -585,6 +585,10 @@ public: | |||
| 585 | return properties.properties.limits.maxVertexInputBindings; | 585 | return properties.properties.limits.maxVertexInputBindings; |
| 586 | } | 586 | } |
| 587 | 587 | ||
| 588 | bool SupportsConditionalBarriers() const { | ||
| 589 | return supports_conditional_barriers; | ||
| 590 | } | ||
| 591 | |||
| 588 | private: | 592 | private: |
| 589 | /// Checks if the physical device is suitable and configures the object state | 593 | /// Checks if the physical device is suitable and configures the object state |
| 590 | /// with all necessary info about its properties. | 594 | /// with all necessary info about its properties. |
| @@ -688,6 +692,7 @@ private: | |||
| 688 | bool must_emulate_bgr565{}; ///< Emulates BGR565 by swizzling RGB565 format. | 692 | bool must_emulate_bgr565{}; ///< Emulates BGR565 by swizzling RGB565 format. |
| 689 | bool dynamic_state3_blending{}; ///< Has all blending features of dynamic_state3. | 693 | bool dynamic_state3_blending{}; ///< Has all blending features of dynamic_state3. |
| 690 | bool dynamic_state3_enables{}; ///< Has all enables features of dynamic_state3. | 694 | bool dynamic_state3_enables{}; ///< Has all enables features of dynamic_state3. |
| 695 | bool supports_conditional_barriers{}; ///< Allows barriers in conditional control flow. | ||
| 691 | u64 device_access_memory{}; ///< Total size of device local memory in bytes. | 696 | u64 device_access_memory{}; ///< Total size of device local memory in bytes. |
| 692 | u32 sets_per_pool{}; ///< Sets per Description Pool | 697 | u32 sets_per_pool{}; ///< Sets per Description Pool |
| 693 | 698 | ||