@@ -547,6 +547,12 @@ Result DeviceImpl::initVulkanInstanceAndDevice(const NativeHandle* handles, bool
547
547
extendedFeatures.formats4444Features .pNext = deviceFeatures2.pNext ;
548
548
deviceFeatures2.pNext = &extendedFeatures.formats4444Features ;
549
549
550
+ extendedFeatures.shaderMaximalReconvergenceFeatures .pNext = deviceFeatures2.pNext ;
551
+ deviceFeatures2.pNext = &extendedFeatures.shaderMaximalReconvergenceFeatures ;
552
+
553
+ extendedFeatures.shaderQuadControlFeatures .pNext = deviceFeatures2.pNext ;
554
+ deviceFeatures2.pNext = &extendedFeatures.shaderQuadControlFeatures ;
555
+
550
556
if (VK_MAKE_VERSION (majorVersion, minorVersion, 0 ) >= VK_API_VERSION_1_2)
551
557
{
552
558
extendedFeatures.vulkan12Features .pNext = deviceFeatures2.pNext ;
@@ -773,6 +779,21 @@ Result DeviceImpl::initVulkanInstanceAndDevice(const NativeHandle* handles, bool
773
779
);
774
780
}
775
781
782
+ SIMPLE_EXTENSION_FEATURE (
783
+ extendedFeatures.shaderMaximalReconvergenceFeatures ,
784
+ shaderMaximalReconvergence,
785
+ VK_KHR_SHADER_MAXIMAL_RECONVERGENCE_EXTENSION_NAME,
786
+ " shader-maximal-reconvergence"
787
+ );
788
+
789
+ SIMPLE_EXTENSION_FEATURE (
790
+ extendedFeatures.shaderQuadControlFeatures ,
791
+ shaderQuadControl,
792
+ VK_KHR_SHADER_QUAD_CONTROL_EXTENSION_NAME,
793
+ " shader-quad-control"
794
+ );
795
+
796
+
776
797
#undef SIMPLE_EXTENSION_FEATURE
777
798
778
799
if (extendedFeatures.vulkan12Features .shaderBufferInt64Atomics )
0 commit comments