summaryrefslogtreecommitdiff
path: root/src/video_core/vulkan_common
diff options
context:
space:
mode:
authorGravatar Liam2023-04-14 22:53:37 -0400
committerGravatar Liam2023-04-14 22:53:37 -0400
commite3fb9b5e0049b87a25c551219d4b009550af5f6d (patch)
tree3529e92f967aa5196e656020c300652f7fa59cc5 /src/video_core/vulkan_common
parentMerge pull request #10030 from Wollnashorn/botw-amd-fix (diff)
downloadyuzu-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.h6
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) {