@@ -984,6 +984,13 @@ inline bool Iterate(Visitor* visitor,
984984 &features->variable_pointer_features_khr );
985985}
986986
987+ template <typename Visitor>
988+ inline bool Iterate (Visitor* visitor,
989+ VkJsonExtImage2DViewOf3DFeatures* features) {
990+ return visitor->Visit (" image2DViewOf3DFeaturesEXT" ,
991+ &features->image_2D_view_of_3D_features_EXT );
992+ }
993+
987994template <typename Visitor>
988995inline bool Iterate (Visitor* visitor,
989996 VkJsonExtShaderFloat16Int8Features* features) {
@@ -1091,6 +1098,13 @@ inline bool Iterate(Visitor* visitor,
10911098 visitor->Visit (" variablePointers" , &features->variablePointers );
10921099}
10931100
1101+ template <typename Visitor>
1102+ inline bool Iterate (Visitor* visitor,
1103+ VkPhysicalDeviceImage2DViewOf3DFeaturesEXT* features) {
1104+ return visitor->Visit (" image2DViewOf3D" , &features->image2DViewOf3D ) &&
1105+ visitor->Visit (" sampler2DViewOf3D" , &features->sampler2DViewOf3D );
1106+ }
1107+
10941108template <typename Visitor>
10951109inline bool Iterate (Visitor* visitor,
10961110 VkPhysicalDeviceShaderFloat16Int8FeaturesKHR* features) {
@@ -1241,6 +1255,10 @@ inline bool Iterate(Visitor* visitor, VkJsonDevice* device) {
12411255 ret &= visitor->Visit (" VK_KHR_variable_pointers" ,
12421256 &device->ext_variable_pointer_features );
12431257 }
1258+ if (device->ext_image_2d_view_of_3d_features .reported ) {
1259+ ret &= visitor->Visit (" VK_EXT_image_2d_view_of_3d" ,
1260+ &device->ext_image_2d_view_of_3d_features );
1261+ }
12441262 if (device->ext_shader_float16_int8_features .reported ) {
12451263 ret &= visitor->Visit (" VK_KHR_shader_float16_int8" ,
12461264 &device->ext_shader_float16_int8_features );
0 commit comments