@@ -122,6 +122,32 @@ PFN_vkCreateAndroidSurfaceKHR vkCreateAndroidSurfaceKHR = 0;
122122#endif // __ANDROID_API__ >= 26
123123
124124// compile with old vulkan sdk
125+ #if VK_HEADER_VERSION < 70
126+ #define VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES (VkStructureType)1000094000
127+ typedef enum VkSubgroupFeatureFlagBits
128+ {
129+ VK_SUBGROUP_FEATURE_BASIC_BIT = 0x00000001 ,
130+ VK_SUBGROUP_FEATURE_VOTE_BIT = 0x00000002 ,
131+ VK_SUBGROUP_FEATURE_ARITHMETIC_BIT = 0x00000004 ,
132+ VK_SUBGROUP_FEATURE_BALLOT_BIT = 0x00000008 ,
133+ VK_SUBGROUP_FEATURE_SHUFFLE_BIT = 0x00000010 ,
134+ VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT = 0x00000020 ,
135+ VK_SUBGROUP_FEATURE_CLUSTERED_BIT = 0x00000040 ,
136+ VK_SUBGROUP_FEATURE_QUAD_BIT = 0x00000080 ,
137+ VK_SUBGROUP_FEATURE_PARTITIONED_BIT_NV = 0x00000100 ,
138+ VK_SUBGROUP_FEATURE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
139+ } VkSubgroupFeatureFlagBits;
140+ typedef VkFlags VkSubgroupFeatureFlags;
141+ typedef struct VkPhysicalDeviceSubgroupProperties
142+ {
143+ VkStructureType sType ;
144+ void * pNext;
145+ uint32_t subgroupSize;
146+ VkShaderStageFlags supportedStages;
147+ VkSubgroupFeatureFlags supportedOperations;
148+ VkBool32 quadOperationsInAllStages;
149+ } VkPhysicalDeviceSubgroupProperties;
150+ #endif // VK_HEADER_VERSION < 70
125151#if VK_HEADER_VERSION < 80
126152#define VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR (VkStructureType)1000177000
127153typedef struct VkPhysicalDevice8BitStorageFeaturesKHR
@@ -761,13 +787,11 @@ int create_gpu_instance()
761787 {
762788 void * queryDeviceProperties = 0 ;
763789
764- #if VK_VERSION_1_1
765790 // query subgroup
766791 VkPhysicalDeviceSubgroupProperties physicalDeviceSubgroupProperties;
767792 physicalDeviceSubgroupProperties.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES ;
768793 physicalDeviceSubgroupProperties.pNext = queryDeviceProperties;
769794 queryDeviceProperties = &physicalDeviceSubgroupProperties;
770- #endif
771795
772796 VkPhysicalDeviceProperties2KHR queryProperties;
773797 queryProperties.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR ;
0 commit comments