From eae5e0ad55aeaa8f22f4e133c8047b6c626a6b7f Mon Sep 17 00:00:00 2001 From: kalaposfos13 <153381648+kalaposfos13@users.noreply.github.com> Date: Tue, 16 Dec 2025 01:50:14 +0100 Subject: [PATCH] Initialize VK_EXT_shader_atomic_float before VK_EXT_shader_atomic_float2 (#3867) --- src/video_core/renderer_vulkan/vk_instance.cpp | 1 + src/video_core/renderer_vulkan/vk_instance.h | 1 + 2 files changed, 2 insertions(+) diff --git a/src/video_core/renderer_vulkan/vk_instance.cpp b/src/video_core/renderer_vulkan/vk_instance.cpp index ca7d09c52..44aa79d98 100644 --- a/src/video_core/renderer_vulkan/vk_instance.cpp +++ b/src/video_core/renderer_vulkan/vk_instance.cpp @@ -299,6 +299,7 @@ bool Instance::CreateDevice() { amd_shader_trinary_minmax = add_extension(VK_AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME); nv_framebuffer_mixed_samples = add_extension(VK_NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME); amd_mixed_attachment_samples = add_extension(VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME); + shader_atomic_float = add_extension(VK_EXT_SHADER_ATOMIC_FLOAT_EXTENSION_NAME); shader_atomic_float2 = add_extension(VK_EXT_SHADER_ATOMIC_FLOAT_2_EXTENSION_NAME); if (shader_atomic_float2) { shader_atomic_float2_features = diff --git a/src/video_core/renderer_vulkan/vk_instance.h b/src/video_core/renderer_vulkan/vk_instance.h index bbefdc1b3..8975669bb 100644 --- a/src/video_core/renderer_vulkan/vk_instance.h +++ b/src/video_core/renderer_vulkan/vk_instance.h @@ -493,6 +493,7 @@ private: bool amd_shader_trinary_minmax{}; bool nv_framebuffer_mixed_samples{}; bool amd_mixed_attachment_samples{}; + bool shader_atomic_float{}; bool shader_atomic_float2{}; bool workgroup_memory_explicit_layout{}; bool portability_subset{};