diff options
| author | 2023-04-14 22:53:37 -0400 | |
|---|---|---|
| committer | 2023-04-14 22:53:37 -0400 | |
| commit | e3fb9b5e0049b87a25c551219d4b009550af5f6d (patch) | |
| tree | 3529e92f967aa5196e656020c300652f7fa59cc5 /src/video_core/vulkan_common | |
| parent | Merge pull request #10030 from Wollnashorn/botw-amd-fix (diff) | |
| download | yuzu-e3fb9b5e0049b87a25c551219d4b009550af5f6d.tar.gz yuzu-e3fb9b5e0049b87a25c551219d4b009550af5f6d.tar.xz yuzu-e3fb9b5e0049b87a25c551219d4b009550af5f6d.zip | |
vulkan: use plain fences when timeline semaphores are not available
Diffstat (limited to 'src/video_core/vulkan_common')
| -rw-r--r-- | src/video_core/vulkan_common/vulkan_device.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/video_core/vulkan_common/vulkan_device.h b/src/video_core/vulkan_common/vulkan_device.h index 41b5da18a..7d5018151 100644 --- a/src/video_core/vulkan_common/vulkan_device.h +++ b/src/video_core/vulkan_common/vulkan_device.h | |||
| @@ -145,7 +145,6 @@ | |||
| 145 | FEATURE_NAME(robustness2, robustImageAccess2) \ | 145 | FEATURE_NAME(robustness2, robustImageAccess2) \ |
| 146 | FEATURE_NAME(shader_demote_to_helper_invocation, shaderDemoteToHelperInvocation) \ | 146 | FEATURE_NAME(shader_demote_to_helper_invocation, shaderDemoteToHelperInvocation) \ |
| 147 | FEATURE_NAME(shader_draw_parameters, shaderDrawParameters) \ | 147 | FEATURE_NAME(shader_draw_parameters, shaderDrawParameters) \ |
| 148 | FEATURE_NAME(timeline_semaphore, timelineSemaphore) \ | ||
| 149 | FEATURE_NAME(variable_pointer, variablePointers) \ | 148 | FEATURE_NAME(variable_pointer, variablePointers) \ |
| 150 | FEATURE_NAME(variable_pointer, variablePointersStorageBuffer) | 149 | FEATURE_NAME(variable_pointer, variablePointersStorageBuffer) |
| 151 | 150 | ||
| @@ -158,6 +157,7 @@ | |||
| 158 | FEATURE_NAME(provoking_vertex, provokingVertexLast) \ | 157 | FEATURE_NAME(provoking_vertex, provokingVertexLast) \ |
| 159 | FEATURE_NAME(shader_float16_int8, shaderFloat16) \ | 158 | FEATURE_NAME(shader_float16_int8, shaderFloat16) \ |
| 160 | FEATURE_NAME(shader_float16_int8, shaderInt8) \ | 159 | FEATURE_NAME(shader_float16_int8, shaderInt8) \ |
| 160 | FEATURE_NAME(timeline_semaphore, timelineSemaphore) \ | ||
| 161 | FEATURE_NAME(transform_feedback, transformFeedback) \ | 161 | FEATURE_NAME(transform_feedback, transformFeedback) \ |
| 162 | FEATURE_NAME(uniform_buffer_standard_layout, uniformBufferStandardLayout) \ | 162 | FEATURE_NAME(uniform_buffer_standard_layout, uniformBufferStandardLayout) \ |
| 163 | FEATURE_NAME(vertex_input_dynamic_state, vertexInputDynamicState) | 163 | FEATURE_NAME(vertex_input_dynamic_state, vertexInputDynamicState) |
| @@ -493,6 +493,10 @@ public: | |||
| 493 | return extensions.shader_atomic_int64; | 493 | return extensions.shader_atomic_int64; |
| 494 | } | 494 | } |
| 495 | 495 | ||
| 496 | bool HasTimelineSemaphore() const { | ||
| 497 | return features.timeline_semaphore.timelineSemaphore; | ||
| 498 | } | ||
| 499 | |||
| 496 | /// Returns the minimum supported version of SPIR-V. | 500 | /// Returns the minimum supported version of SPIR-V. |
| 497 | u32 SupportedSpirvVersion() const { | 501 | u32 SupportedSpirvVersion() const { |
| 498 | if (instance_version >= VK_API_VERSION_1_3) { | 502 | if (instance_version >= VK_API_VERSION_1_3) { |