From 54e7cb8d9ea14bc1ae71450a1d7fc481b3225910 Mon Sep 17 00:00:00 2001 From: kd-11 Date: Sun, 9 Feb 2025 15:27:09 +0300 Subject: [PATCH] vk: Silence spec validation error on NV cards --- rpcs3/Emu/RSX/VK/vkutils/device.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/rpcs3/Emu/RSX/VK/vkutils/device.cpp b/rpcs3/Emu/RSX/VK/vkutils/device.cpp index ca707a4381..9a4471b784 100644 --- a/rpcs3/Emu/RSX/VK/vkutils/device.cpp +++ b/rpcs3/Emu/RSX/VK/vkutils/device.cpp @@ -764,6 +764,15 @@ namespace vk device.pNext = &conditional_rendering_info; } + VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR shader_barycentric_info{}; + if (pgpu->optional_features_support.barycentric_coords) + { + shader_barycentric_info.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR; + shader_barycentric_info.pNext = const_cast(device.pNext); + shader_barycentric_info.fragmentShaderBarycentric = VK_TRUE; + device.pNext = &shader_barycentric_info; + } + if (auto error = vkCreateDevice(*pgpu, &device, nullptr, &dev)) { dump_debug_info(requested_extensions, enabled_features);