LCOV - code coverage report
Current view: top level - src/vulkan - utils_gen.c (source / functions) Hit Total Coverage
Test: Code coverage Lines: 322 2330 13.8 %
Date: 2025-03-29 09:04:10 Functions: 10 10 100.0 %
Legend: Lines: hit not hit | Branches: + taken - not taken # not executed Branches: 307 2589 11.9 %

           Branch data     Line data    Source code
       1                 :            : #define VK_ENABLE_BETA_EXTENSIONS
       2                 :            : #include "vulkan/utils.h"
       3                 :            : 
       4                 :          6 : const char *vk_res_str(VkResult res)
       5                 :            : {
       6   [ -  -  -  -  :          6 :     switch (res) {
          -  -  -  -  -  
          -  -  -  -  -  
          -  +  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
             -  -  -  -  
                      - ]
       7                 :            :     case VK_SUCCESS: return "VK_SUCCESS";
       8                 :          0 :     case VK_NOT_READY: return "VK_NOT_READY";
       9                 :          0 :     case VK_TIMEOUT: return "VK_TIMEOUT";
      10                 :          0 :     case VK_EVENT_SET: return "VK_EVENT_SET";
      11                 :          0 :     case VK_EVENT_RESET: return "VK_EVENT_RESET";
      12                 :          0 :     case VK_INCOMPLETE: return "VK_INCOMPLETE";
      13                 :          0 :     case VK_ERROR_OUT_OF_HOST_MEMORY: return "VK_ERROR_OUT_OF_HOST_MEMORY";
      14                 :          0 :     case VK_ERROR_OUT_OF_DEVICE_MEMORY: return "VK_ERROR_OUT_OF_DEVICE_MEMORY";
      15                 :          0 :     case VK_ERROR_INITIALIZATION_FAILED: return "VK_ERROR_INITIALIZATION_FAILED";
      16                 :          0 :     case VK_ERROR_DEVICE_LOST: return "VK_ERROR_DEVICE_LOST";
      17                 :          0 :     case VK_ERROR_MEMORY_MAP_FAILED: return "VK_ERROR_MEMORY_MAP_FAILED";
      18                 :          0 :     case VK_ERROR_LAYER_NOT_PRESENT: return "VK_ERROR_LAYER_NOT_PRESENT";
      19                 :          0 :     case VK_ERROR_EXTENSION_NOT_PRESENT: return "VK_ERROR_EXTENSION_NOT_PRESENT";
      20                 :          0 :     case VK_ERROR_FEATURE_NOT_PRESENT: return "VK_ERROR_FEATURE_NOT_PRESENT";
      21                 :          0 :     case VK_ERROR_INCOMPATIBLE_DRIVER: return "VK_ERROR_INCOMPATIBLE_DRIVER";
      22                 :          0 :     case VK_ERROR_TOO_MANY_OBJECTS: return "VK_ERROR_TOO_MANY_OBJECTS";
      23                 :          6 :     case VK_ERROR_FORMAT_NOT_SUPPORTED: return "VK_ERROR_FORMAT_NOT_SUPPORTED";
      24                 :          0 :     case VK_ERROR_FRAGMENTED_POOL: return "VK_ERROR_FRAGMENTED_POOL";
      25                 :          0 :     case VK_ERROR_UNKNOWN: return "VK_ERROR_UNKNOWN";
      26                 :          0 :     case VK_ERROR_OUT_OF_POOL_MEMORY: return "VK_ERROR_OUT_OF_POOL_MEMORY";
      27                 :          0 :     case VK_ERROR_INVALID_EXTERNAL_HANDLE: return "VK_ERROR_INVALID_EXTERNAL_HANDLE";
      28                 :          0 :     case VK_ERROR_FRAGMENTATION: return "VK_ERROR_FRAGMENTATION";
      29                 :          0 :     case VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS: return "VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS";
      30                 :          0 :     case VK_PIPELINE_COMPILE_REQUIRED: return "VK_PIPELINE_COMPILE_REQUIRED";
      31                 :          0 :     case VK_ERROR_NOT_PERMITTED: return "VK_ERROR_NOT_PERMITTED";
      32                 :          0 :     case VK_ERROR_SURFACE_LOST_KHR: return "VK_ERROR_SURFACE_LOST_KHR";
      33                 :          0 :     case VK_ERROR_NATIVE_WINDOW_IN_USE_KHR: return "VK_ERROR_NATIVE_WINDOW_IN_USE_KHR";
      34                 :          0 :     case VK_SUBOPTIMAL_KHR: return "VK_SUBOPTIMAL_KHR";
      35                 :          0 :     case VK_ERROR_OUT_OF_DATE_KHR: return "VK_ERROR_OUT_OF_DATE_KHR";
      36                 :          0 :     case VK_ERROR_INCOMPATIBLE_DISPLAY_KHR: return "VK_ERROR_INCOMPATIBLE_DISPLAY_KHR";
      37                 :          0 :     case VK_ERROR_VALIDATION_FAILED_EXT: return "VK_ERROR_VALIDATION_FAILED_EXT";
      38                 :          0 :     case VK_ERROR_INVALID_SHADER_NV: return "VK_ERROR_INVALID_SHADER_NV";
      39                 :          0 :     case VK_ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR: return "VK_ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR";
      40                 :          0 :     case VK_ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR: return "VK_ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR";
      41                 :          0 :     case VK_ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR: return "VK_ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR";
      42                 :          0 :     case VK_ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR: return "VK_ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR";
      43                 :          0 :     case VK_ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR: return "VK_ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR";
      44                 :          0 :     case VK_ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR: return "VK_ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR";
      45                 :          0 :     case VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT: return "VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT";
      46                 :          0 :     case VK_THREAD_IDLE_KHR: return "VK_THREAD_IDLE_KHR";
      47                 :          0 :     case VK_THREAD_DONE_KHR: return "VK_THREAD_DONE_KHR";
      48                 :          0 :     case VK_OPERATION_DEFERRED_KHR: return "VK_OPERATION_DEFERRED_KHR";
      49                 :          0 :     case VK_OPERATION_NOT_DEFERRED_KHR: return "VK_OPERATION_NOT_DEFERRED_KHR";
      50                 :          0 :     case VK_ERROR_INVALID_VIDEO_STD_PARAMETERS_KHR: return "VK_ERROR_INVALID_VIDEO_STD_PARAMETERS_KHR";
      51                 :          0 :     case VK_ERROR_COMPRESSION_EXHAUSTED_EXT: return "VK_ERROR_COMPRESSION_EXHAUSTED_EXT";
      52                 :          0 :     case VK_INCOMPATIBLE_SHADER_BINARY_EXT: return "VK_INCOMPATIBLE_SHADER_BINARY_EXT";
      53                 :          0 :     case VK_PIPELINE_BINARY_MISSING_KHR: return "VK_PIPELINE_BINARY_MISSING_KHR";
      54                 :          0 :     case VK_ERROR_NOT_ENOUGH_SPACE_KHR: return "VK_ERROR_NOT_ENOUGH_SPACE_KHR";
      55                 :            : 
      56                 :          0 :     default: return "unknown error";
      57                 :            :     }
      58                 :            : }
      59                 :            : 
      60                 :          3 : const char *vk_fmt_name(VkFormat fmt)
      61                 :            : {
      62   [ -  -  -  -  :          3 :     switch (fmt) {
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  +  -  -  
          -  -  -  -  +  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
                   -  - ]
      63                 :            :     case VK_FORMAT_UNDEFINED: return "VK_FORMAT_UNDEFINED";
      64                 :          0 :     case VK_FORMAT_R4G4_UNORM_PACK8: return "VK_FORMAT_R4G4_UNORM_PACK8";
      65                 :          0 :     case VK_FORMAT_R4G4B4A4_UNORM_PACK16: return "VK_FORMAT_R4G4B4A4_UNORM_PACK16";
      66                 :          0 :     case VK_FORMAT_B4G4R4A4_UNORM_PACK16: return "VK_FORMAT_B4G4R4A4_UNORM_PACK16";
      67                 :          0 :     case VK_FORMAT_R5G6B5_UNORM_PACK16: return "VK_FORMAT_R5G6B5_UNORM_PACK16";
      68                 :          0 :     case VK_FORMAT_B5G6R5_UNORM_PACK16: return "VK_FORMAT_B5G6R5_UNORM_PACK16";
      69                 :          0 :     case VK_FORMAT_R5G5B5A1_UNORM_PACK16: return "VK_FORMAT_R5G5B5A1_UNORM_PACK16";
      70                 :          0 :     case VK_FORMAT_B5G5R5A1_UNORM_PACK16: return "VK_FORMAT_B5G5R5A1_UNORM_PACK16";
      71                 :          0 :     case VK_FORMAT_A1R5G5B5_UNORM_PACK16: return "VK_FORMAT_A1R5G5B5_UNORM_PACK16";
      72                 :          0 :     case VK_FORMAT_R8_UNORM: return "VK_FORMAT_R8_UNORM";
      73                 :          0 :     case VK_FORMAT_R8_SNORM: return "VK_FORMAT_R8_SNORM";
      74                 :          0 :     case VK_FORMAT_R8_USCALED: return "VK_FORMAT_R8_USCALED";
      75                 :          0 :     case VK_FORMAT_R8_SSCALED: return "VK_FORMAT_R8_SSCALED";
      76                 :          0 :     case VK_FORMAT_R8_UINT: return "VK_FORMAT_R8_UINT";
      77                 :          0 :     case VK_FORMAT_R8_SINT: return "VK_FORMAT_R8_SINT";
      78                 :          0 :     case VK_FORMAT_R8_SRGB: return "VK_FORMAT_R8_SRGB";
      79                 :          0 :     case VK_FORMAT_R8G8_UNORM: return "VK_FORMAT_R8G8_UNORM";
      80                 :          0 :     case VK_FORMAT_R8G8_SNORM: return "VK_FORMAT_R8G8_SNORM";
      81                 :          0 :     case VK_FORMAT_R8G8_USCALED: return "VK_FORMAT_R8G8_USCALED";
      82                 :          0 :     case VK_FORMAT_R8G8_SSCALED: return "VK_FORMAT_R8G8_SSCALED";
      83                 :          0 :     case VK_FORMAT_R8G8_UINT: return "VK_FORMAT_R8G8_UINT";
      84                 :          0 :     case VK_FORMAT_R8G8_SINT: return "VK_FORMAT_R8G8_SINT";
      85                 :          0 :     case VK_FORMAT_R8G8_SRGB: return "VK_FORMAT_R8G8_SRGB";
      86                 :          0 :     case VK_FORMAT_R8G8B8_UNORM: return "VK_FORMAT_R8G8B8_UNORM";
      87                 :          0 :     case VK_FORMAT_R8G8B8_SNORM: return "VK_FORMAT_R8G8B8_SNORM";
      88                 :          0 :     case VK_FORMAT_R8G8B8_USCALED: return "VK_FORMAT_R8G8B8_USCALED";
      89                 :          0 :     case VK_FORMAT_R8G8B8_SSCALED: return "VK_FORMAT_R8G8B8_SSCALED";
      90                 :          0 :     case VK_FORMAT_R8G8B8_UINT: return "VK_FORMAT_R8G8B8_UINT";
      91                 :          0 :     case VK_FORMAT_R8G8B8_SINT: return "VK_FORMAT_R8G8B8_SINT";
      92                 :          0 :     case VK_FORMAT_R8G8B8_SRGB: return "VK_FORMAT_R8G8B8_SRGB";
      93                 :          0 :     case VK_FORMAT_B8G8R8_UNORM: return "VK_FORMAT_B8G8R8_UNORM";
      94                 :          0 :     case VK_FORMAT_B8G8R8_SNORM: return "VK_FORMAT_B8G8R8_SNORM";
      95                 :          0 :     case VK_FORMAT_B8G8R8_USCALED: return "VK_FORMAT_B8G8R8_USCALED";
      96                 :          0 :     case VK_FORMAT_B8G8R8_SSCALED: return "VK_FORMAT_B8G8R8_SSCALED";
      97                 :          0 :     case VK_FORMAT_B8G8R8_UINT: return "VK_FORMAT_B8G8R8_UINT";
      98                 :          0 :     case VK_FORMAT_B8G8R8_SINT: return "VK_FORMAT_B8G8R8_SINT";
      99                 :          0 :     case VK_FORMAT_B8G8R8_SRGB: return "VK_FORMAT_B8G8R8_SRGB";
     100                 :          2 :     case VK_FORMAT_R8G8B8A8_UNORM: return "VK_FORMAT_R8G8B8A8_UNORM";
     101                 :          0 :     case VK_FORMAT_R8G8B8A8_SNORM: return "VK_FORMAT_R8G8B8A8_SNORM";
     102                 :          0 :     case VK_FORMAT_R8G8B8A8_USCALED: return "VK_FORMAT_R8G8B8A8_USCALED";
     103                 :          0 :     case VK_FORMAT_R8G8B8A8_SSCALED: return "VK_FORMAT_R8G8B8A8_SSCALED";
     104                 :          0 :     case VK_FORMAT_R8G8B8A8_UINT: return "VK_FORMAT_R8G8B8A8_UINT";
     105                 :          0 :     case VK_FORMAT_R8G8B8A8_SINT: return "VK_FORMAT_R8G8B8A8_SINT";
     106                 :          0 :     case VK_FORMAT_R8G8B8A8_SRGB: return "VK_FORMAT_R8G8B8A8_SRGB";
     107                 :          1 :     case VK_FORMAT_B8G8R8A8_UNORM: return "VK_FORMAT_B8G8R8A8_UNORM";
     108                 :          0 :     case VK_FORMAT_B8G8R8A8_SNORM: return "VK_FORMAT_B8G8R8A8_SNORM";
     109                 :          0 :     case VK_FORMAT_B8G8R8A8_USCALED: return "VK_FORMAT_B8G8R8A8_USCALED";
     110                 :          0 :     case VK_FORMAT_B8G8R8A8_SSCALED: return "VK_FORMAT_B8G8R8A8_SSCALED";
     111                 :          0 :     case VK_FORMAT_B8G8R8A8_UINT: return "VK_FORMAT_B8G8R8A8_UINT";
     112                 :          0 :     case VK_FORMAT_B8G8R8A8_SINT: return "VK_FORMAT_B8G8R8A8_SINT";
     113                 :          0 :     case VK_FORMAT_B8G8R8A8_SRGB: return "VK_FORMAT_B8G8R8A8_SRGB";
     114                 :          0 :     case VK_FORMAT_A8B8G8R8_UNORM_PACK32: return "VK_FORMAT_A8B8G8R8_UNORM_PACK32";
     115                 :          0 :     case VK_FORMAT_A8B8G8R8_SNORM_PACK32: return "VK_FORMAT_A8B8G8R8_SNORM_PACK32";
     116                 :          0 :     case VK_FORMAT_A8B8G8R8_USCALED_PACK32: return "VK_FORMAT_A8B8G8R8_USCALED_PACK32";
     117                 :          0 :     case VK_FORMAT_A8B8G8R8_SSCALED_PACK32: return "VK_FORMAT_A8B8G8R8_SSCALED_PACK32";
     118                 :          0 :     case VK_FORMAT_A8B8G8R8_UINT_PACK32: return "VK_FORMAT_A8B8G8R8_UINT_PACK32";
     119                 :          0 :     case VK_FORMAT_A8B8G8R8_SINT_PACK32: return "VK_FORMAT_A8B8G8R8_SINT_PACK32";
     120                 :          0 :     case VK_FORMAT_A8B8G8R8_SRGB_PACK32: return "VK_FORMAT_A8B8G8R8_SRGB_PACK32";
     121                 :          0 :     case VK_FORMAT_A2R10G10B10_UNORM_PACK32: return "VK_FORMAT_A2R10G10B10_UNORM_PACK32";
     122                 :          0 :     case VK_FORMAT_A2R10G10B10_SNORM_PACK32: return "VK_FORMAT_A2R10G10B10_SNORM_PACK32";
     123                 :          0 :     case VK_FORMAT_A2R10G10B10_USCALED_PACK32: return "VK_FORMAT_A2R10G10B10_USCALED_PACK32";
     124                 :          0 :     case VK_FORMAT_A2R10G10B10_SSCALED_PACK32: return "VK_FORMAT_A2R10G10B10_SSCALED_PACK32";
     125                 :          0 :     case VK_FORMAT_A2R10G10B10_UINT_PACK32: return "VK_FORMAT_A2R10G10B10_UINT_PACK32";
     126                 :          0 :     case VK_FORMAT_A2R10G10B10_SINT_PACK32: return "VK_FORMAT_A2R10G10B10_SINT_PACK32";
     127                 :          0 :     case VK_FORMAT_A2B10G10R10_UNORM_PACK32: return "VK_FORMAT_A2B10G10R10_UNORM_PACK32";
     128                 :          0 :     case VK_FORMAT_A2B10G10R10_SNORM_PACK32: return "VK_FORMAT_A2B10G10R10_SNORM_PACK32";
     129                 :          0 :     case VK_FORMAT_A2B10G10R10_USCALED_PACK32: return "VK_FORMAT_A2B10G10R10_USCALED_PACK32";
     130                 :          0 :     case VK_FORMAT_A2B10G10R10_SSCALED_PACK32: return "VK_FORMAT_A2B10G10R10_SSCALED_PACK32";
     131                 :          0 :     case VK_FORMAT_A2B10G10R10_UINT_PACK32: return "VK_FORMAT_A2B10G10R10_UINT_PACK32";
     132                 :          0 :     case VK_FORMAT_A2B10G10R10_SINT_PACK32: return "VK_FORMAT_A2B10G10R10_SINT_PACK32";
     133                 :          0 :     case VK_FORMAT_R16_UNORM: return "VK_FORMAT_R16_UNORM";
     134                 :          0 :     case VK_FORMAT_R16_SNORM: return "VK_FORMAT_R16_SNORM";
     135                 :          0 :     case VK_FORMAT_R16_USCALED: return "VK_FORMAT_R16_USCALED";
     136                 :          0 :     case VK_FORMAT_R16_SSCALED: return "VK_FORMAT_R16_SSCALED";
     137                 :          0 :     case VK_FORMAT_R16_UINT: return "VK_FORMAT_R16_UINT";
     138                 :          0 :     case VK_FORMAT_R16_SINT: return "VK_FORMAT_R16_SINT";
     139                 :          0 :     case VK_FORMAT_R16_SFLOAT: return "VK_FORMAT_R16_SFLOAT";
     140                 :          0 :     case VK_FORMAT_R16G16_UNORM: return "VK_FORMAT_R16G16_UNORM";
     141                 :          0 :     case VK_FORMAT_R16G16_SNORM: return "VK_FORMAT_R16G16_SNORM";
     142                 :          0 :     case VK_FORMAT_R16G16_USCALED: return "VK_FORMAT_R16G16_USCALED";
     143                 :          0 :     case VK_FORMAT_R16G16_SSCALED: return "VK_FORMAT_R16G16_SSCALED";
     144                 :          0 :     case VK_FORMAT_R16G16_UINT: return "VK_FORMAT_R16G16_UINT";
     145                 :          0 :     case VK_FORMAT_R16G16_SINT: return "VK_FORMAT_R16G16_SINT";
     146                 :          0 :     case VK_FORMAT_R16G16_SFLOAT: return "VK_FORMAT_R16G16_SFLOAT";
     147                 :          0 :     case VK_FORMAT_R16G16B16_UNORM: return "VK_FORMAT_R16G16B16_UNORM";
     148                 :          0 :     case VK_FORMAT_R16G16B16_SNORM: return "VK_FORMAT_R16G16B16_SNORM";
     149                 :          0 :     case VK_FORMAT_R16G16B16_USCALED: return "VK_FORMAT_R16G16B16_USCALED";
     150                 :          0 :     case VK_FORMAT_R16G16B16_SSCALED: return "VK_FORMAT_R16G16B16_SSCALED";
     151                 :          0 :     case VK_FORMAT_R16G16B16_UINT: return "VK_FORMAT_R16G16B16_UINT";
     152                 :          0 :     case VK_FORMAT_R16G16B16_SINT: return "VK_FORMAT_R16G16B16_SINT";
     153                 :          0 :     case VK_FORMAT_R16G16B16_SFLOAT: return "VK_FORMAT_R16G16B16_SFLOAT";
     154                 :          0 :     case VK_FORMAT_R16G16B16A16_UNORM: return "VK_FORMAT_R16G16B16A16_UNORM";
     155                 :          0 :     case VK_FORMAT_R16G16B16A16_SNORM: return "VK_FORMAT_R16G16B16A16_SNORM";
     156                 :          0 :     case VK_FORMAT_R16G16B16A16_USCALED: return "VK_FORMAT_R16G16B16A16_USCALED";
     157                 :          0 :     case VK_FORMAT_R16G16B16A16_SSCALED: return "VK_FORMAT_R16G16B16A16_SSCALED";
     158                 :          0 :     case VK_FORMAT_R16G16B16A16_UINT: return "VK_FORMAT_R16G16B16A16_UINT";
     159                 :          0 :     case VK_FORMAT_R16G16B16A16_SINT: return "VK_FORMAT_R16G16B16A16_SINT";
     160                 :          0 :     case VK_FORMAT_R16G16B16A16_SFLOAT: return "VK_FORMAT_R16G16B16A16_SFLOAT";
     161                 :          0 :     case VK_FORMAT_R32_UINT: return "VK_FORMAT_R32_UINT";
     162                 :          0 :     case VK_FORMAT_R32_SINT: return "VK_FORMAT_R32_SINT";
     163                 :          0 :     case VK_FORMAT_R32_SFLOAT: return "VK_FORMAT_R32_SFLOAT";
     164                 :          0 :     case VK_FORMAT_R32G32_UINT: return "VK_FORMAT_R32G32_UINT";
     165                 :          0 :     case VK_FORMAT_R32G32_SINT: return "VK_FORMAT_R32G32_SINT";
     166                 :          0 :     case VK_FORMAT_R32G32_SFLOAT: return "VK_FORMAT_R32G32_SFLOAT";
     167                 :          0 :     case VK_FORMAT_R32G32B32_UINT: return "VK_FORMAT_R32G32B32_UINT";
     168                 :          0 :     case VK_FORMAT_R32G32B32_SINT: return "VK_FORMAT_R32G32B32_SINT";
     169                 :          0 :     case VK_FORMAT_R32G32B32_SFLOAT: return "VK_FORMAT_R32G32B32_SFLOAT";
     170                 :          0 :     case VK_FORMAT_R32G32B32A32_UINT: return "VK_FORMAT_R32G32B32A32_UINT";
     171                 :          0 :     case VK_FORMAT_R32G32B32A32_SINT: return "VK_FORMAT_R32G32B32A32_SINT";
     172                 :          0 :     case VK_FORMAT_R32G32B32A32_SFLOAT: return "VK_FORMAT_R32G32B32A32_SFLOAT";
     173                 :          0 :     case VK_FORMAT_R64_UINT: return "VK_FORMAT_R64_UINT";
     174                 :          0 :     case VK_FORMAT_R64_SINT: return "VK_FORMAT_R64_SINT";
     175                 :          0 :     case VK_FORMAT_R64_SFLOAT: return "VK_FORMAT_R64_SFLOAT";
     176                 :          0 :     case VK_FORMAT_R64G64_UINT: return "VK_FORMAT_R64G64_UINT";
     177                 :          0 :     case VK_FORMAT_R64G64_SINT: return "VK_FORMAT_R64G64_SINT";
     178                 :          0 :     case VK_FORMAT_R64G64_SFLOAT: return "VK_FORMAT_R64G64_SFLOAT";
     179                 :          0 :     case VK_FORMAT_R64G64B64_UINT: return "VK_FORMAT_R64G64B64_UINT";
     180                 :          0 :     case VK_FORMAT_R64G64B64_SINT: return "VK_FORMAT_R64G64B64_SINT";
     181                 :          0 :     case VK_FORMAT_R64G64B64_SFLOAT: return "VK_FORMAT_R64G64B64_SFLOAT";
     182                 :          0 :     case VK_FORMAT_R64G64B64A64_UINT: return "VK_FORMAT_R64G64B64A64_UINT";
     183                 :          0 :     case VK_FORMAT_R64G64B64A64_SINT: return "VK_FORMAT_R64G64B64A64_SINT";
     184                 :          0 :     case VK_FORMAT_R64G64B64A64_SFLOAT: return "VK_FORMAT_R64G64B64A64_SFLOAT";
     185                 :          0 :     case VK_FORMAT_B10G11R11_UFLOAT_PACK32: return "VK_FORMAT_B10G11R11_UFLOAT_PACK32";
     186                 :          0 :     case VK_FORMAT_E5B9G9R9_UFLOAT_PACK32: return "VK_FORMAT_E5B9G9R9_UFLOAT_PACK32";
     187                 :          0 :     case VK_FORMAT_D16_UNORM: return "VK_FORMAT_D16_UNORM";
     188                 :          0 :     case VK_FORMAT_X8_D24_UNORM_PACK32: return "VK_FORMAT_X8_D24_UNORM_PACK32";
     189                 :          0 :     case VK_FORMAT_D32_SFLOAT: return "VK_FORMAT_D32_SFLOAT";
     190                 :          0 :     case VK_FORMAT_S8_UINT: return "VK_FORMAT_S8_UINT";
     191                 :          0 :     case VK_FORMAT_D16_UNORM_S8_UINT: return "VK_FORMAT_D16_UNORM_S8_UINT";
     192                 :          0 :     case VK_FORMAT_D24_UNORM_S8_UINT: return "VK_FORMAT_D24_UNORM_S8_UINT";
     193                 :          0 :     case VK_FORMAT_D32_SFLOAT_S8_UINT: return "VK_FORMAT_D32_SFLOAT_S8_UINT";
     194                 :          0 :     case VK_FORMAT_BC1_RGB_UNORM_BLOCK: return "VK_FORMAT_BC1_RGB_UNORM_BLOCK";
     195                 :          0 :     case VK_FORMAT_BC1_RGB_SRGB_BLOCK: return "VK_FORMAT_BC1_RGB_SRGB_BLOCK";
     196                 :          0 :     case VK_FORMAT_BC1_RGBA_UNORM_BLOCK: return "VK_FORMAT_BC1_RGBA_UNORM_BLOCK";
     197                 :          0 :     case VK_FORMAT_BC1_RGBA_SRGB_BLOCK: return "VK_FORMAT_BC1_RGBA_SRGB_BLOCK";
     198                 :          0 :     case VK_FORMAT_BC2_UNORM_BLOCK: return "VK_FORMAT_BC2_UNORM_BLOCK";
     199                 :          0 :     case VK_FORMAT_BC2_SRGB_BLOCK: return "VK_FORMAT_BC2_SRGB_BLOCK";
     200                 :          0 :     case VK_FORMAT_BC3_UNORM_BLOCK: return "VK_FORMAT_BC3_UNORM_BLOCK";
     201                 :          0 :     case VK_FORMAT_BC3_SRGB_BLOCK: return "VK_FORMAT_BC3_SRGB_BLOCK";
     202                 :          0 :     case VK_FORMAT_BC4_UNORM_BLOCK: return "VK_FORMAT_BC4_UNORM_BLOCK";
     203                 :          0 :     case VK_FORMAT_BC4_SNORM_BLOCK: return "VK_FORMAT_BC4_SNORM_BLOCK";
     204                 :          0 :     case VK_FORMAT_BC5_UNORM_BLOCK: return "VK_FORMAT_BC5_UNORM_BLOCK";
     205                 :          0 :     case VK_FORMAT_BC5_SNORM_BLOCK: return "VK_FORMAT_BC5_SNORM_BLOCK";
     206                 :          0 :     case VK_FORMAT_BC6H_UFLOAT_BLOCK: return "VK_FORMAT_BC6H_UFLOAT_BLOCK";
     207                 :          0 :     case VK_FORMAT_BC6H_SFLOAT_BLOCK: return "VK_FORMAT_BC6H_SFLOAT_BLOCK";
     208                 :          0 :     case VK_FORMAT_BC7_UNORM_BLOCK: return "VK_FORMAT_BC7_UNORM_BLOCK";
     209                 :          0 :     case VK_FORMAT_BC7_SRGB_BLOCK: return "VK_FORMAT_BC7_SRGB_BLOCK";
     210                 :          0 :     case VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK: return "VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK";
     211                 :          0 :     case VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK: return "VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK";
     212                 :          0 :     case VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK: return "VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK";
     213                 :          0 :     case VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK: return "VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK";
     214                 :          0 :     case VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK: return "VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK";
     215                 :          0 :     case VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK: return "VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK";
     216                 :          0 :     case VK_FORMAT_EAC_R11_UNORM_BLOCK: return "VK_FORMAT_EAC_R11_UNORM_BLOCK";
     217                 :          0 :     case VK_FORMAT_EAC_R11_SNORM_BLOCK: return "VK_FORMAT_EAC_R11_SNORM_BLOCK";
     218                 :          0 :     case VK_FORMAT_EAC_R11G11_UNORM_BLOCK: return "VK_FORMAT_EAC_R11G11_UNORM_BLOCK";
     219                 :          0 :     case VK_FORMAT_EAC_R11G11_SNORM_BLOCK: return "VK_FORMAT_EAC_R11G11_SNORM_BLOCK";
     220                 :          0 :     case VK_FORMAT_ASTC_4x4_UNORM_BLOCK: return "VK_FORMAT_ASTC_4x4_UNORM_BLOCK";
     221                 :          0 :     case VK_FORMAT_ASTC_4x4_SRGB_BLOCK: return "VK_FORMAT_ASTC_4x4_SRGB_BLOCK";
     222                 :          0 :     case VK_FORMAT_ASTC_5x4_UNORM_BLOCK: return "VK_FORMAT_ASTC_5x4_UNORM_BLOCK";
     223                 :          0 :     case VK_FORMAT_ASTC_5x4_SRGB_BLOCK: return "VK_FORMAT_ASTC_5x4_SRGB_BLOCK";
     224                 :          0 :     case VK_FORMAT_ASTC_5x5_UNORM_BLOCK: return "VK_FORMAT_ASTC_5x5_UNORM_BLOCK";
     225                 :          0 :     case VK_FORMAT_ASTC_5x5_SRGB_BLOCK: return "VK_FORMAT_ASTC_5x5_SRGB_BLOCK";
     226                 :          0 :     case VK_FORMAT_ASTC_6x5_UNORM_BLOCK: return "VK_FORMAT_ASTC_6x5_UNORM_BLOCK";
     227                 :          0 :     case VK_FORMAT_ASTC_6x5_SRGB_BLOCK: return "VK_FORMAT_ASTC_6x5_SRGB_BLOCK";
     228                 :          0 :     case VK_FORMAT_ASTC_6x6_UNORM_BLOCK: return "VK_FORMAT_ASTC_6x6_UNORM_BLOCK";
     229                 :          0 :     case VK_FORMAT_ASTC_6x6_SRGB_BLOCK: return "VK_FORMAT_ASTC_6x6_SRGB_BLOCK";
     230                 :          0 :     case VK_FORMAT_ASTC_8x5_UNORM_BLOCK: return "VK_FORMAT_ASTC_8x5_UNORM_BLOCK";
     231                 :          0 :     case VK_FORMAT_ASTC_8x5_SRGB_BLOCK: return "VK_FORMAT_ASTC_8x5_SRGB_BLOCK";
     232                 :          0 :     case VK_FORMAT_ASTC_8x6_UNORM_BLOCK: return "VK_FORMAT_ASTC_8x6_UNORM_BLOCK";
     233                 :          0 :     case VK_FORMAT_ASTC_8x6_SRGB_BLOCK: return "VK_FORMAT_ASTC_8x6_SRGB_BLOCK";
     234                 :          0 :     case VK_FORMAT_ASTC_8x8_UNORM_BLOCK: return "VK_FORMAT_ASTC_8x8_UNORM_BLOCK";
     235                 :          0 :     case VK_FORMAT_ASTC_8x8_SRGB_BLOCK: return "VK_FORMAT_ASTC_8x8_SRGB_BLOCK";
     236                 :          0 :     case VK_FORMAT_ASTC_10x5_UNORM_BLOCK: return "VK_FORMAT_ASTC_10x5_UNORM_BLOCK";
     237                 :          0 :     case VK_FORMAT_ASTC_10x5_SRGB_BLOCK: return "VK_FORMAT_ASTC_10x5_SRGB_BLOCK";
     238                 :          0 :     case VK_FORMAT_ASTC_10x6_UNORM_BLOCK: return "VK_FORMAT_ASTC_10x6_UNORM_BLOCK";
     239                 :          0 :     case VK_FORMAT_ASTC_10x6_SRGB_BLOCK: return "VK_FORMAT_ASTC_10x6_SRGB_BLOCK";
     240                 :          0 :     case VK_FORMAT_ASTC_10x8_UNORM_BLOCK: return "VK_FORMAT_ASTC_10x8_UNORM_BLOCK";
     241                 :          0 :     case VK_FORMAT_ASTC_10x8_SRGB_BLOCK: return "VK_FORMAT_ASTC_10x8_SRGB_BLOCK";
     242                 :          0 :     case VK_FORMAT_ASTC_10x10_UNORM_BLOCK: return "VK_FORMAT_ASTC_10x10_UNORM_BLOCK";
     243                 :          0 :     case VK_FORMAT_ASTC_10x10_SRGB_BLOCK: return "VK_FORMAT_ASTC_10x10_SRGB_BLOCK";
     244                 :          0 :     case VK_FORMAT_ASTC_12x10_UNORM_BLOCK: return "VK_FORMAT_ASTC_12x10_UNORM_BLOCK";
     245                 :          0 :     case VK_FORMAT_ASTC_12x10_SRGB_BLOCK: return "VK_FORMAT_ASTC_12x10_SRGB_BLOCK";
     246                 :          0 :     case VK_FORMAT_ASTC_12x12_UNORM_BLOCK: return "VK_FORMAT_ASTC_12x12_UNORM_BLOCK";
     247                 :          0 :     case VK_FORMAT_ASTC_12x12_SRGB_BLOCK: return "VK_FORMAT_ASTC_12x12_SRGB_BLOCK";
     248                 :          0 :     case VK_FORMAT_G8B8G8R8_422_UNORM: return "VK_FORMAT_G8B8G8R8_422_UNORM";
     249                 :          0 :     case VK_FORMAT_B8G8R8G8_422_UNORM: return "VK_FORMAT_B8G8R8G8_422_UNORM";
     250                 :          0 :     case VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM: return "VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM";
     251                 :          0 :     case VK_FORMAT_G8_B8R8_2PLANE_420_UNORM: return "VK_FORMAT_G8_B8R8_2PLANE_420_UNORM";
     252                 :          0 :     case VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM: return "VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM";
     253                 :          0 :     case VK_FORMAT_G8_B8R8_2PLANE_422_UNORM: return "VK_FORMAT_G8_B8R8_2PLANE_422_UNORM";
     254                 :          0 :     case VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM: return "VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM";
     255                 :          0 :     case VK_FORMAT_R10X6_UNORM_PACK16: return "VK_FORMAT_R10X6_UNORM_PACK16";
     256                 :          0 :     case VK_FORMAT_R10X6G10X6_UNORM_2PACK16: return "VK_FORMAT_R10X6G10X6_UNORM_2PACK16";
     257                 :          0 :     case VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16: return "VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16";
     258                 :          0 :     case VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16: return "VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16";
     259                 :          0 :     case VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16: return "VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16";
     260                 :          0 :     case VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16: return "VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16";
     261                 :          0 :     case VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16: return "VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16";
     262                 :          0 :     case VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16: return "VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16";
     263                 :          0 :     case VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16: return "VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16";
     264                 :          0 :     case VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16: return "VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16";
     265                 :          0 :     case VK_FORMAT_R12X4_UNORM_PACK16: return "VK_FORMAT_R12X4_UNORM_PACK16";
     266                 :          0 :     case VK_FORMAT_R12X4G12X4_UNORM_2PACK16: return "VK_FORMAT_R12X4G12X4_UNORM_2PACK16";
     267                 :          0 :     case VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16: return "VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16";
     268                 :          0 :     case VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16: return "VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16";
     269                 :          0 :     case VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16: return "VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16";
     270                 :          0 :     case VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16: return "VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16";
     271                 :          0 :     case VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16: return "VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16";
     272                 :          0 :     case VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16: return "VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16";
     273                 :          0 :     case VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16: return "VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16";
     274                 :          0 :     case VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16: return "VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16";
     275                 :          0 :     case VK_FORMAT_G16B16G16R16_422_UNORM: return "VK_FORMAT_G16B16G16R16_422_UNORM";
     276                 :          0 :     case VK_FORMAT_B16G16R16G16_422_UNORM: return "VK_FORMAT_B16G16R16G16_422_UNORM";
     277                 :          0 :     case VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM: return "VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM";
     278                 :          0 :     case VK_FORMAT_G16_B16R16_2PLANE_420_UNORM: return "VK_FORMAT_G16_B16R16_2PLANE_420_UNORM";
     279                 :          0 :     case VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM: return "VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM";
     280                 :          0 :     case VK_FORMAT_G16_B16R16_2PLANE_422_UNORM: return "VK_FORMAT_G16_B16R16_2PLANE_422_UNORM";
     281                 :          0 :     case VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM: return "VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM";
     282                 :          0 :     case VK_FORMAT_G8_B8R8_2PLANE_444_UNORM: return "VK_FORMAT_G8_B8R8_2PLANE_444_UNORM";
     283                 :          0 :     case VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16: return "VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16";
     284                 :          0 :     case VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16: return "VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16";
     285                 :          0 :     case VK_FORMAT_G16_B16R16_2PLANE_444_UNORM: return "VK_FORMAT_G16_B16R16_2PLANE_444_UNORM";
     286                 :          0 :     case VK_FORMAT_A4R4G4B4_UNORM_PACK16: return "VK_FORMAT_A4R4G4B4_UNORM_PACK16";
     287                 :          0 :     case VK_FORMAT_A4B4G4R4_UNORM_PACK16: return "VK_FORMAT_A4B4G4R4_UNORM_PACK16";
     288                 :          0 :     case VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK: return "VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK";
     289                 :          0 :     case VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK: return "VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK";
     290                 :          0 :     case VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK: return "VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK";
     291                 :          0 :     case VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK: return "VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK";
     292                 :          0 :     case VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK: return "VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK";
     293                 :          0 :     case VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK: return "VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK";
     294                 :          0 :     case VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK: return "VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK";
     295                 :          0 :     case VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK: return "VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK";
     296                 :          0 :     case VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK: return "VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK";
     297                 :          0 :     case VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK: return "VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK";
     298                 :          0 :     case VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK: return "VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK";
     299                 :          0 :     case VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK: return "VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK";
     300                 :          0 :     case VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK: return "VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK";
     301                 :          0 :     case VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK: return "VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK";
     302                 :          0 :     case VK_FORMAT_A1B5G5R5_UNORM_PACK16: return "VK_FORMAT_A1B5G5R5_UNORM_PACK16";
     303                 :          0 :     case VK_FORMAT_A8_UNORM: return "VK_FORMAT_A8_UNORM";
     304                 :          0 :     case VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG: return "VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG";
     305                 :          0 :     case VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG: return "VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG";
     306                 :          0 :     case VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG: return "VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG";
     307                 :          0 :     case VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG: return "VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG";
     308                 :          0 :     case VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG: return "VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG";
     309                 :          0 :     case VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG: return "VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG";
     310                 :          0 :     case VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG: return "VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG";
     311                 :          0 :     case VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG: return "VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG";
     312                 :          0 :     case VK_FORMAT_R16G16_SFIXED5_NV: return "VK_FORMAT_R16G16_SFIXED5_NV";
     313                 :            : 
     314                 :          0 :     default: return "unknown format";
     315                 :            :     }
     316                 :            : }
     317                 :            : 
     318                 :          3 : const char *vk_csp_name(VkColorSpaceKHR csp)
     319                 :            : {
     320   [ -  -  -  -  :          3 :     switch (csp) {
          -  -  -  -  -  
          -  -  -  -  -  
                -  -  + ]
     321                 :            :     case VK_COLOR_SPACE_SRGB_NONLINEAR_KHR: return "VK_COLOR_SPACE_SRGB_NONLINEAR_KHR";
     322                 :          0 :     case VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT: return "VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT";
     323                 :          0 :     case VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT: return "VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT";
     324                 :          0 :     case VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT: return "VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT";
     325                 :          0 :     case VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT: return "VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT";
     326                 :          0 :     case VK_COLOR_SPACE_BT709_LINEAR_EXT: return "VK_COLOR_SPACE_BT709_LINEAR_EXT";
     327                 :          0 :     case VK_COLOR_SPACE_BT709_NONLINEAR_EXT: return "VK_COLOR_SPACE_BT709_NONLINEAR_EXT";
     328                 :          0 :     case VK_COLOR_SPACE_BT2020_LINEAR_EXT: return "VK_COLOR_SPACE_BT2020_LINEAR_EXT";
     329                 :          0 :     case VK_COLOR_SPACE_HDR10_ST2084_EXT: return "VK_COLOR_SPACE_HDR10_ST2084_EXT";
     330                 :          0 :     case VK_COLOR_SPACE_DOLBYVISION_EXT: return "VK_COLOR_SPACE_DOLBYVISION_EXT";
     331                 :          0 :     case VK_COLOR_SPACE_HDR10_HLG_EXT: return "VK_COLOR_SPACE_HDR10_HLG_EXT";
     332                 :          0 :     case VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT: return "VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT";
     333                 :          0 :     case VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT: return "VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT";
     334                 :          0 :     case VK_COLOR_SPACE_PASS_THROUGH_EXT: return "VK_COLOR_SPACE_PASS_THROUGH_EXT";
     335                 :          0 :     case VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT: return "VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT";
     336                 :          0 :     case VK_COLOR_SPACE_DISPLAY_NATIVE_AMD: return "VK_COLOR_SPACE_DISPLAY_NATIVE_AMD";
     337                 :            : 
     338                 :          0 :     default: return "unknown color space";
     339                 :            :     }
     340                 :            : }
     341                 :            : 
     342                 :          9 : const char *vk_handle_name(VkExternalMemoryHandleTypeFlagBitsKHR handle)
     343                 :            : {
     344   [ -  -  -  -  :          9 :     switch (handle) {
          -  -  -  +  -  
                -  -  - ]
     345                 :            :     case VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT: return "VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT";
     346                 :          0 :     case VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT: return "VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT";
     347                 :          0 :     case VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT: return "VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT";
     348                 :          0 :     case VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT: return "VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT";
     349                 :          0 :     case VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT: return "VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT";
     350                 :          0 :     case VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT: return "VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT";
     351                 :          0 :     case VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT: return "VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT";
     352                 :          0 :     case VK_EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT: return "VK_EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT";
     353                 :          9 :     case VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT: return "VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT";
     354                 :          0 :     case VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT: return "VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT";
     355                 :          0 :     case VK_EXTERNAL_MEMORY_HANDLE_TYPE_RDMA_ADDRESS_BIT_NV: return "VK_EXTERNAL_MEMORY_HANDLE_TYPE_RDMA_ADDRESS_BIT_NV";
     356                 :            : 
     357                 :          0 :     default: return "unknown handle type";
     358                 :            :     }
     359                 :            : }
     360                 :            : 
     361                 :          2 : const char *vk_alpha_mode(VkCompositeAlphaFlagsKHR alpha)
     362                 :            : {
     363   [ +  -  -  -  :          2 :     switch (alpha) {
                      - ]
     364                 :            :     case VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR: return "VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR";
     365                 :          2 :     case VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR: return "VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR";
     366                 :          0 :     case VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR: return "VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR";
     367                 :          0 :     case VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR: return "VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR";
     368                 :            : 
     369                 :          0 :     default: return "unknown alpha mode";
     370                 :            :     }
     371                 :            : }
     372                 :            : 
     373                 :          2 : const char *vk_surface_transform(VkSurfaceTransformFlagsKHR tf)
     374                 :            : {
     375   [ -  -  -  -  :          2 :     switch (tf) {
          -  -  -  -  -  
                      + ]
     376                 :            :     case VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR: return "VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR";
     377                 :          0 :     case VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR: return "VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR";
     378                 :          0 :     case VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR: return "VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR";
     379                 :          0 :     case VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR: return "VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR";
     380                 :          0 :     case VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR: return "VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR";
     381                 :          0 :     case VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR: return "VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR";
     382                 :          0 :     case VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR: return "VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR";
     383                 :          0 :     case VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR: return "VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR";
     384                 :          0 :     case VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR: return "VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR";
     385                 :            : 
     386                 :          0 :     default: return "unknown surface transform";
     387                 :            :     }
     388                 :            : }
     389                 :            : 
     390                 :            : 
     391                 :        336 : const char *vk_obj_type(VkObjectType obj)
     392                 :            : {
     393   [ +  -  -  +  :        336 :     switch (obj) {
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
                   -  + ]
     394                 :            :     case VK_OBJECT_TYPE_INSTANCE: return "VkInstance";
     395                 :          6 :     case VK_OBJECT_TYPE_PHYSICAL_DEVICE: return "VkPhysicalDevice";
     396                 :          0 :     case VK_OBJECT_TYPE_DEVICE: return "VkDevice";
     397                 :          0 :     case VK_OBJECT_TYPE_QUEUE: return "VkQueue";
     398                 :         10 :     case VK_OBJECT_TYPE_COMMAND_BUFFER: return "VkCommandBuffer";
     399                 :          0 :     case VK_OBJECT_TYPE_DEVICE_MEMORY: return "VkDeviceMemory";
     400                 :          0 :     case VK_OBJECT_TYPE_COMMAND_POOL: return "VkCommandPool";
     401                 :          0 :     case VK_OBJECT_TYPE_BUFFER: return "VkBuffer";
     402                 :          0 :     case VK_OBJECT_TYPE_BUFFER_VIEW: return "VkBufferView";
     403                 :          0 :     case VK_OBJECT_TYPE_IMAGE: return "VkImage";
     404                 :          0 :     case VK_OBJECT_TYPE_IMAGE_VIEW: return "VkImageView";
     405                 :          0 :     case VK_OBJECT_TYPE_SHADER_MODULE: return "VkShaderModule";
     406                 :          0 :     case VK_OBJECT_TYPE_PIPELINE: return "VkPipeline";
     407                 :          0 :     case VK_OBJECT_TYPE_PIPELINE_LAYOUT: return "VkPipelineLayout";
     408                 :          0 :     case VK_OBJECT_TYPE_SAMPLER: return "VkSampler";
     409                 :          0 :     case VK_OBJECT_TYPE_DESCRIPTOR_SET: return "VkDescriptorSet";
     410                 :          0 :     case VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT: return "VkDescriptorSetLayout";
     411                 :          0 :     case VK_OBJECT_TYPE_DESCRIPTOR_POOL: return "VkDescriptorPool";
     412                 :          0 :     case VK_OBJECT_TYPE_FENCE: return "VkFence";
     413                 :          0 :     case VK_OBJECT_TYPE_SEMAPHORE: return "VkSemaphore";
     414                 :          0 :     case VK_OBJECT_TYPE_EVENT: return "VkEvent";
     415                 :          0 :     case VK_OBJECT_TYPE_QUERY_POOL: return "VkQueryPool";
     416                 :          0 :     case VK_OBJECT_TYPE_FRAMEBUFFER: return "VkFramebuffer";
     417                 :          0 :     case VK_OBJECT_TYPE_RENDER_PASS: return "VkRenderPass";
     418                 :          0 :     case VK_OBJECT_TYPE_PIPELINE_CACHE: return "VkPipelineCache";
     419                 :          0 :     case VK_OBJECT_TYPE_PIPELINE_BINARY_KHR: return "VkPipelineBinaryKHR";
     420                 :          0 :     case VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV: return "VkIndirectCommandsLayoutNV";
     421                 :          0 :     case VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_EXT: return "VkIndirectCommandsLayoutEXT";
     422                 :          0 :     case VK_OBJECT_TYPE_INDIRECT_EXECUTION_SET_EXT: return "VkIndirectExecutionSetEXT";
     423                 :          0 :     case VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE: return "VkDescriptorUpdateTemplate";
     424                 :          0 :     case VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION: return "VkSamplerYcbcrConversion";
     425                 :          0 :     case VK_OBJECT_TYPE_VALIDATION_CACHE_EXT: return "VkValidationCacheEXT";
     426                 :          0 :     case VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR: return "VkAccelerationStructureKHR";
     427                 :          0 :     case VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV: return "VkAccelerationStructureNV";
     428                 :          0 :     case VK_OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL: return "VkPerformanceConfigurationINTEL";
     429                 :          0 :     case VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR: return "VkDeferredOperationKHR";
     430                 :          0 :     case VK_OBJECT_TYPE_PRIVATE_DATA_SLOT: return "VkPrivateDataSlot";
     431                 :          0 :     case VK_OBJECT_TYPE_CU_MODULE_NVX: return "VkCuModuleNVX";
     432                 :          0 :     case VK_OBJECT_TYPE_CU_FUNCTION_NVX: return "VkCuFunctionNVX";
     433                 :          0 :     case VK_OBJECT_TYPE_OPTICAL_FLOW_SESSION_NV: return "VkOpticalFlowSessionNV";
     434                 :          0 :     case VK_OBJECT_TYPE_MICROMAP_EXT: return "VkMicromapEXT";
     435                 :          0 :     case VK_OBJECT_TYPE_SHADER_EXT: return "VkShaderEXT";
     436                 :          0 :     case VK_OBJECT_TYPE_DISPLAY_KHR: return "VkDisplayKHR";
     437                 :          0 :     case VK_OBJECT_TYPE_DISPLAY_MODE_KHR: return "VkDisplayModeKHR";
     438                 :          0 :     case VK_OBJECT_TYPE_SURFACE_KHR: return "VkSurfaceKHR";
     439                 :          0 :     case VK_OBJECT_TYPE_SWAPCHAIN_KHR: return "VkSwapchainKHR";
     440                 :          0 :     case VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT: return "VkDebugReportCallbackEXT";
     441                 :          0 :     case VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT: return "VkDebugUtilsMessengerEXT";
     442                 :          0 :     case VK_OBJECT_TYPE_VIDEO_SESSION_KHR: return "VkVideoSessionKHR";
     443                 :          0 :     case VK_OBJECT_TYPE_VIDEO_SESSION_PARAMETERS_KHR: return "VkVideoSessionParametersKHR";
     444                 :            : 
     445                 :          0 :     default: return "unknown object";
     446                 :            :     }
     447                 :            : }
     448                 :            : 
     449                 :         52 : size_t vk_struct_size(VkStructureType stype)
     450                 :            : {
     451   [ -  -  +  +  :         52 :     switch (stype) {
          -  +  -  +  -  
          -  -  -  -  -  
          +  -  -  -  -  
          -  -  -  -  -  
          -  -  +  -  -  
          -  -  -  -  -  
                -  -  - ]
     452                 :            :     case VK_STRUCTURE_TYPE_APPLICATION_INFO: return sizeof(VkApplicationInfo);
     453                 :            :     case VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO: return sizeof(VkDeviceQueueCreateInfo);
     454                 :            :     case VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO: return sizeof(VkDeviceCreateInfo);
     455                 :            :     case VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO: return sizeof(VkInstanceCreateInfo);
     456                 :            :     case VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO: return sizeof(VkMemoryAllocateInfo);
     457                 :            :     case VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE: return sizeof(VkMappedMemoryRange);
     458                 :            :     case VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET: return sizeof(VkWriteDescriptorSet);
     459                 :            :     case VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET: return sizeof(VkCopyDescriptorSet);
     460                 :            :     case VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO: return sizeof(VkBufferUsageFlags2CreateInfo);
     461                 :            :     case VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO: return sizeof(VkBufferCreateInfo);
     462                 :            :     case VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO: return sizeof(VkBufferViewCreateInfo);
     463                 :            :     case VK_STRUCTURE_TYPE_MEMORY_BARRIER: return sizeof(VkMemoryBarrier);
     464                 :            :     case VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER: return sizeof(VkBufferMemoryBarrier);
     465                 :            :     case VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER: return sizeof(VkImageMemoryBarrier);
     466                 :            :     case VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO: return sizeof(VkImageCreateInfo);
     467                 :            :     case VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO: return sizeof(VkImageViewCreateInfo);
     468                 :            :     case VK_STRUCTURE_TYPE_BIND_SPARSE_INFO: return sizeof(VkBindSparseInfo);
     469                 :            :     case VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO: return sizeof(VkShaderModuleCreateInfo);
     470                 :            :     case VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO: return sizeof(VkDescriptorSetLayoutCreateInfo);
     471                 :            :     case VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO: return sizeof(VkDescriptorPoolCreateInfo);
     472                 :            :     case VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO: return sizeof(VkDescriptorSetAllocateInfo);
     473                 :            :     case VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO: return sizeof(VkPipelineShaderStageCreateInfo);
     474                 :            :     case VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO: return sizeof(VkComputePipelineCreateInfo);
     475                 :            :     case VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_INDIRECT_BUFFER_INFO_NV: return sizeof(VkComputePipelineIndirectBufferInfoNV);
     476                 :            :     case VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO: return sizeof(VkPipelineCreateFlags2CreateInfo);
     477                 :            :     case VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO: return sizeof(VkPipelineVertexInputStateCreateInfo);
     478                 :            :     case VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO: return sizeof(VkPipelineInputAssemblyStateCreateInfo);
     479                 :            :     case VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO: return sizeof(VkPipelineTessellationStateCreateInfo);
     480                 :            :     case VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO: return sizeof(VkPipelineViewportStateCreateInfo);
     481                 :            :     case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO: return sizeof(VkPipelineRasterizationStateCreateInfo);
     482                 :            :     case VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO: return sizeof(VkPipelineMultisampleStateCreateInfo);
     483                 :            :     case VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO: return sizeof(VkPipelineColorBlendStateCreateInfo);
     484                 :            :     case VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO: return sizeof(VkPipelineDynamicStateCreateInfo);
     485                 :            :     case VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO: return sizeof(VkPipelineDepthStencilStateCreateInfo);
     486                 :            :     case VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO: return sizeof(VkGraphicsPipelineCreateInfo);
     487                 :            :     case VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO: return sizeof(VkPipelineCacheCreateInfo);
     488                 :            :     case VK_STRUCTURE_TYPE_PIPELINE_BINARY_CREATE_INFO_KHR: return sizeof(VkPipelineBinaryCreateInfoKHR);
     489                 :            :     case VK_STRUCTURE_TYPE_PIPELINE_BINARY_HANDLES_INFO_KHR: return sizeof(VkPipelineBinaryHandlesInfoKHR);
     490                 :            :     case VK_STRUCTURE_TYPE_PIPELINE_BINARY_KEY_KHR: return sizeof(VkPipelineBinaryKeyKHR);
     491                 :            :     case VK_STRUCTURE_TYPE_PIPELINE_BINARY_INFO_KHR: return sizeof(VkPipelineBinaryInfoKHR);
     492                 :            :     case VK_STRUCTURE_TYPE_RELEASE_CAPTURED_PIPELINE_DATA_INFO_KHR: return sizeof(VkReleaseCapturedPipelineDataInfoKHR);
     493                 :            :     case VK_STRUCTURE_TYPE_PIPELINE_BINARY_DATA_INFO_KHR: return sizeof(VkPipelineBinaryDataInfoKHR);
     494                 :            :     case VK_STRUCTURE_TYPE_PIPELINE_CREATE_INFO_KHR: return sizeof(VkPipelineCreateInfoKHR);
     495                 :            :     case VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO: return sizeof(VkPipelineLayoutCreateInfo);
     496                 :            :     case VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO: return sizeof(VkSamplerCreateInfo);
     497                 :            :     case VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO: return sizeof(VkCommandPoolCreateInfo);
     498                 :            :     case VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO: return sizeof(VkCommandBufferAllocateInfo);
     499                 :            :     case VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO: return sizeof(VkCommandBufferInheritanceInfo);
     500                 :            :     case VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO: return sizeof(VkCommandBufferBeginInfo);
     501                 :            :     case VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO: return sizeof(VkRenderPassBeginInfo);
     502                 :            :     case VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO: return sizeof(VkRenderPassCreateInfo);
     503                 :            :     case VK_STRUCTURE_TYPE_EVENT_CREATE_INFO: return sizeof(VkEventCreateInfo);
     504                 :            :     case VK_STRUCTURE_TYPE_FENCE_CREATE_INFO: return sizeof(VkFenceCreateInfo);
     505                 :            :     case VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO: return sizeof(VkSemaphoreCreateInfo);
     506                 :            :     case VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO: return sizeof(VkQueryPoolCreateInfo);
     507                 :            :     case VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO: return sizeof(VkFramebufferCreateInfo);
     508                 :            :     case VK_STRUCTURE_TYPE_SUBMIT_INFO: return sizeof(VkSubmitInfo);
     509                 :            :     case VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR: return sizeof(VkDisplayModeCreateInfoKHR);
     510                 :            :     case VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR: return sizeof(VkDisplaySurfaceCreateInfoKHR);
     511                 :            :     case VK_STRUCTURE_TYPE_DISPLAY_SURFACE_STEREO_CREATE_INFO_NV: return sizeof(VkDisplaySurfaceStereoCreateInfoNV);
     512                 :            :     case VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR: return sizeof(VkDisplayPresentInfoKHR);
     513                 :            :     case VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR: return sizeof(VkSwapchainCreateInfoKHR);
     514                 :            :     case VK_STRUCTURE_TYPE_PRESENT_INFO_KHR: return sizeof(VkPresentInfoKHR);
     515                 :            :     case VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT: return sizeof(VkDebugReportCallbackCreateInfoEXT);
     516                 :            :     case VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT: return sizeof(VkValidationFlagsEXT);
     517                 :            :     case VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT: return sizeof(VkValidationFeaturesEXT);
     518                 :            :     case VK_STRUCTURE_TYPE_LAYER_SETTINGS_CREATE_INFO_EXT: return sizeof(VkLayerSettingsCreateInfoEXT);
     519                 :            :     case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD: return sizeof(VkPipelineRasterizationStateRasterizationOrderAMD);
     520                 :            :     case VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT: return sizeof(VkDebugMarkerObjectNameInfoEXT);
     521                 :            :     case VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT: return sizeof(VkDebugMarkerObjectTagInfoEXT);
     522                 :            :     case VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT: return sizeof(VkDebugMarkerMarkerInfoEXT);
     523                 :            :     case VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV: return sizeof(VkDedicatedAllocationImageCreateInfoNV);
     524                 :            :     case VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV: return sizeof(VkDedicatedAllocationBufferCreateInfoNV);
     525                 :            :     case VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV: return sizeof(VkDedicatedAllocationMemoryAllocateInfoNV);
     526                 :            :     case VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV: return sizeof(VkExternalMemoryImageCreateInfoNV);
     527                 :            :     case VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV: return sizeof(VkExportMemoryAllocateInfoNV);
     528                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV: return sizeof(VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV);
     529                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_COMPUTE_FEATURES_NV: return sizeof(VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV);
     530                 :            :     case VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO: return sizeof(VkDevicePrivateDataCreateInfo);
     531                 :            :     case VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO: return sizeof(VkPrivateDataSlotCreateInfo);
     532                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES: return sizeof(VkPhysicalDevicePrivateDataFeatures);
     533                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV: return sizeof(VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV);
     534                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_FEATURES_NV: return sizeof(VkPhysicalDeviceClusterAccelerationStructureFeaturesNV);
     535                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_PROPERTIES_NV: return sizeof(VkPhysicalDeviceClusterAccelerationStructurePropertiesNV);
     536                 :            :     case VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CLUSTER_ACCELERATION_STRUCTURE_CREATE_INFO_NV: return sizeof(VkRayTracingPipelineClusterAccelerationStructureCreateInfoNV);
     537                 :            :     case VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_CLUSTERS_BOTTOM_LEVEL_INPUT_NV: return sizeof(VkClusterAccelerationStructureClustersBottomLevelInputNV);
     538                 :            :     case VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_TRIANGLE_CLUSTER_INPUT_NV: return sizeof(VkClusterAccelerationStructureTriangleClusterInputNV);
     539                 :            :     case VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_MOVE_OBJECTS_INPUT_NV: return sizeof(VkClusterAccelerationStructureMoveObjectsInputNV);
     540                 :            :     case VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_INPUT_INFO_NV: return sizeof(VkClusterAccelerationStructureInputInfoNV);
     541                 :            :     case VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_COMMANDS_INFO_NV: return sizeof(VkClusterAccelerationStructureCommandsInfoNV);
     542                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT: return sizeof(VkPhysicalDeviceMultiDrawPropertiesEXT);
     543                 :            :     case VK_STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NV: return sizeof(VkGraphicsShaderGroupCreateInfoNV);
     544                 :            :     case VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV: return sizeof(VkGraphicsPipelineShaderGroupsCreateInfoNV);
     545                 :            :     case VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_NV: return sizeof(VkIndirectCommandsLayoutTokenNV);
     546                 :            :     case VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV: return sizeof(VkIndirectCommandsLayoutCreateInfoNV);
     547                 :            :     case VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_NV: return sizeof(VkGeneratedCommandsInfoNV);
     548                 :            :     case VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV: return sizeof(VkGeneratedCommandsMemoryRequirementsInfoNV);
     549                 :            :     case VK_STRUCTURE_TYPE_PIPELINE_INDIRECT_DEVICE_ADDRESS_INFO_NV: return sizeof(VkPipelineIndirectDeviceAddressInfoNV);
     550                 :          6 :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2: return sizeof(VkPhysicalDeviceFeatures2);
     551                 :          0 :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2: return sizeof(VkPhysicalDeviceProperties2);
     552                 :            :     case VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2: return sizeof(VkFormatProperties2);
     553                 :            :     case VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2: return sizeof(VkImageFormatProperties2);
     554                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2: return sizeof(VkPhysicalDeviceImageFormatInfo2);
     555                 :            :     case VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2: return sizeof(VkQueueFamilyProperties2);
     556                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2: return sizeof(VkPhysicalDeviceMemoryProperties2);
     557                 :            :     case VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2: return sizeof(VkSparseImageFormatProperties2);
     558                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2: return sizeof(VkPhysicalDeviceSparseImageFormatInfo2);
     559                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES: return sizeof(VkPhysicalDevicePushDescriptorProperties);
     560                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES: return sizeof(VkPhysicalDeviceDriverProperties);
     561                 :            :     case VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR: return sizeof(VkPresentRegionsKHR);
     562                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES: return sizeof(VkPhysicalDeviceVariablePointersFeatures);
     563                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO: return sizeof(VkPhysicalDeviceExternalImageFormatInfo);
     564                 :            :     case VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES: return sizeof(VkExternalImageFormatProperties);
     565                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO: return sizeof(VkPhysicalDeviceExternalBufferInfo);
     566                 :            :     case VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES: return sizeof(VkExternalBufferProperties);
     567                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES: return sizeof(VkPhysicalDeviceIDProperties);
     568                 :            :     case VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO: return sizeof(VkExternalMemoryImageCreateInfo);
     569                 :            :     case VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO: return sizeof(VkExternalMemoryBufferCreateInfo);
     570                 :            :     case VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO: return sizeof(VkExportMemoryAllocateInfo);
     571                 :            :     case VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR: return sizeof(VkImportMemoryFdInfoKHR);
     572                 :            :     case VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR: return sizeof(VkMemoryFdPropertiesKHR);
     573                 :            :     case VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR: return sizeof(VkMemoryGetFdInfoKHR);
     574                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO: return sizeof(VkPhysicalDeviceExternalSemaphoreInfo);
     575                 :            :     case VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES: return sizeof(VkExternalSemaphoreProperties);
     576                 :            :     case VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO: return sizeof(VkExportSemaphoreCreateInfo);
     577                 :            :     case VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR: return sizeof(VkImportSemaphoreFdInfoKHR);
     578                 :            :     case VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR: return sizeof(VkSemaphoreGetFdInfoKHR);
     579                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO: return sizeof(VkPhysicalDeviceExternalFenceInfo);
     580                 :            :     case VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES: return sizeof(VkExternalFenceProperties);
     581                 :            :     case VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO: return sizeof(VkExportFenceCreateInfo);
     582                 :            :     case VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR: return sizeof(VkImportFenceFdInfoKHR);
     583                 :            :     case VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR: return sizeof(VkFenceGetFdInfoKHR);
     584                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES: return sizeof(VkPhysicalDeviceMultiviewFeatures);
     585                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES: return sizeof(VkPhysicalDeviceMultiviewProperties);
     586                 :            :     case VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO: return sizeof(VkRenderPassMultiviewCreateInfo);
     587                 :            :     case VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT: return sizeof(VkSurfaceCapabilities2EXT);
     588                 :            :     case VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT: return sizeof(VkDisplayPowerInfoEXT);
     589                 :            :     case VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT: return sizeof(VkDeviceEventInfoEXT);
     590                 :            :     case VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT: return sizeof(VkDisplayEventInfoEXT);
     591                 :            :     case VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT: return sizeof(VkSwapchainCounterCreateInfoEXT);
     592                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES: return sizeof(VkPhysicalDeviceGroupProperties);
     593                 :            :     case VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO: return sizeof(VkMemoryAllocateFlagsInfo);
     594                 :            :     case VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO: return sizeof(VkBindBufferMemoryInfo);
     595                 :            :     case VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO: return sizeof(VkBindBufferMemoryDeviceGroupInfo);
     596                 :            :     case VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO: return sizeof(VkBindImageMemoryInfo);
     597                 :            :     case VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO: return sizeof(VkBindImageMemoryDeviceGroupInfo);
     598                 :            :     case VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO: return sizeof(VkDeviceGroupRenderPassBeginInfo);
     599                 :            :     case VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO: return sizeof(VkDeviceGroupCommandBufferBeginInfo);
     600                 :            :     case VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO: return sizeof(VkDeviceGroupSubmitInfo);
     601                 :            :     case VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO: return sizeof(VkDeviceGroupBindSparseInfo);
     602                 :          0 :     case VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR: return sizeof(VkDeviceGroupPresentCapabilitiesKHR);
     603                 :            :     case VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR: return sizeof(VkImageSwapchainCreateInfoKHR);
     604                 :            :     case VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR: return sizeof(VkBindImageMemorySwapchainInfoKHR);
     605                 :            :     case VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR: return sizeof(VkAcquireNextImageInfoKHR);
     606                 :            :     case VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR: return sizeof(VkDeviceGroupPresentInfoKHR);
     607                 :            :     case VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO: return sizeof(VkDeviceGroupDeviceCreateInfo);
     608                 :            :     case VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR: return sizeof(VkDeviceGroupSwapchainCreateInfoKHR);
     609                 :            :     case VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO: return sizeof(VkDescriptorUpdateTemplateCreateInfo);
     610                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR: return sizeof(VkPhysicalDevicePresentIdFeaturesKHR);
     611                 :            :     case VK_STRUCTURE_TYPE_PRESENT_ID_KHR: return sizeof(VkPresentIdKHR);
     612                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR: return sizeof(VkPhysicalDevicePresentWaitFeaturesKHR);
     613                 :            :     case VK_STRUCTURE_TYPE_HDR_METADATA_EXT: return sizeof(VkHdrMetadataEXT);
     614                 :            :     case VK_STRUCTURE_TYPE_HDR_VIVID_DYNAMIC_METADATA_HUAWEI: return sizeof(VkHdrVividDynamicMetadataHUAWEI);
     615                 :            :     case VK_STRUCTURE_TYPE_DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD: return sizeof(VkDisplayNativeHdrSurfaceCapabilitiesAMD);
     616                 :            :     case VK_STRUCTURE_TYPE_SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD: return sizeof(VkSwapchainDisplayNativeHdrCreateInfoAMD);
     617                 :            :     case VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE: return sizeof(VkPresentTimesInfoGOOGLE);
     618                 :            :     case VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV: return sizeof(VkPipelineViewportWScalingStateCreateInfoNV);
     619                 :            :     case VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV: return sizeof(VkPipelineViewportSwizzleStateCreateInfoNV);
     620                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT: return sizeof(VkPhysicalDeviceDiscardRectanglePropertiesEXT);
     621                 :            :     case VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT: return sizeof(VkPipelineDiscardRectangleStateCreateInfoEXT);
     622                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX: return sizeof(VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX);
     623                 :            :     case VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO: return sizeof(VkRenderPassInputAttachmentAspectCreateInfo);
     624                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR: return sizeof(VkPhysicalDeviceSurfaceInfo2KHR);
     625                 :            :     case VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR: return sizeof(VkSurfaceCapabilities2KHR);
     626                 :            :     case VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR: return sizeof(VkSurfaceFormat2KHR);
     627                 :            :     case VK_STRUCTURE_TYPE_DISPLAY_PROPERTIES_2_KHR: return sizeof(VkDisplayProperties2KHR);
     628                 :            :     case VK_STRUCTURE_TYPE_DISPLAY_PLANE_PROPERTIES_2_KHR: return sizeof(VkDisplayPlaneProperties2KHR);
     629                 :            :     case VK_STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR: return sizeof(VkDisplayModeProperties2KHR);
     630                 :            :     case VK_STRUCTURE_TYPE_DISPLAY_MODE_STEREO_PROPERTIES_NV: return sizeof(VkDisplayModeStereoPropertiesNV);
     631                 :            :     case VK_STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR: return sizeof(VkDisplayPlaneInfo2KHR);
     632                 :            :     case VK_STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR: return sizeof(VkDisplayPlaneCapabilities2KHR);
     633                 :            :     case VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR: return sizeof(VkSharedPresentSurfaceCapabilitiesKHR);
     634                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES: return sizeof(VkPhysicalDevice16BitStorageFeatures);
     635                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES: return sizeof(VkPhysicalDeviceSubgroupProperties);
     636                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES: return sizeof(VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures);
     637                 :            :     case VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2: return sizeof(VkBufferMemoryRequirementsInfo2);
     638                 :            :     case VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS: return sizeof(VkDeviceBufferMemoryRequirements);
     639                 :            :     case VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2: return sizeof(VkImageMemoryRequirementsInfo2);
     640                 :            :     case VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2: return sizeof(VkImageSparseMemoryRequirementsInfo2);
     641                 :            :     case VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS: return sizeof(VkDeviceImageMemoryRequirements);
     642                 :            :     case VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2: return sizeof(VkMemoryRequirements2);
     643                 :            :     case VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2: return sizeof(VkSparseImageMemoryRequirements2);
     644                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES: return sizeof(VkPhysicalDevicePointClippingProperties);
     645                 :            :     case VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS: return sizeof(VkMemoryDedicatedRequirements);
     646                 :            :     case VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO: return sizeof(VkMemoryDedicatedAllocateInfo);
     647                 :            :     case VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO: return sizeof(VkImageViewUsageCreateInfo);
     648                 :            :     case VK_STRUCTURE_TYPE_IMAGE_VIEW_SLICED_CREATE_INFO_EXT: return sizeof(VkImageViewSlicedCreateInfoEXT);
     649                 :            :     case VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO: return sizeof(VkPipelineTessellationDomainOriginStateCreateInfo);
     650                 :            :     case VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO: return sizeof(VkSamplerYcbcrConversionInfo);
     651                 :            :     case VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO: return sizeof(VkSamplerYcbcrConversionCreateInfo);
     652                 :            :     case VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO: return sizeof(VkBindImagePlaneMemoryInfo);
     653                 :            :     case VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO: return sizeof(VkImagePlaneMemoryRequirementsInfo);
     654                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES: return sizeof(VkPhysicalDeviceSamplerYcbcrConversionFeatures);
     655                 :            :     case VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES: return sizeof(VkSamplerYcbcrConversionImageFormatProperties);
     656                 :            :     case VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD: return sizeof(VkTextureLODGatherFormatPropertiesAMD);
     657                 :            :     case VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT: return sizeof(VkConditionalRenderingBeginInfoEXT);
     658                 :            :     case VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO: return sizeof(VkProtectedSubmitInfo);
     659                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES: return sizeof(VkPhysicalDeviceProtectedMemoryFeatures);
     660                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES: return sizeof(VkPhysicalDeviceProtectedMemoryProperties);
     661                 :            :     case VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2: return sizeof(VkDeviceQueueInfo2);
     662                 :            :     case VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV: return sizeof(VkPipelineCoverageToColorStateCreateInfoNV);
     663                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES: return sizeof(VkPhysicalDeviceSamplerFilterMinmaxProperties);
     664                 :            :     case VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT: return sizeof(VkSampleLocationsInfoEXT);
     665                 :            :     case VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT: return sizeof(VkRenderPassSampleLocationsBeginInfoEXT);
     666                 :            :     case VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT: return sizeof(VkPipelineSampleLocationsStateCreateInfoEXT);
     667                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT: return sizeof(VkPhysicalDeviceSampleLocationsPropertiesEXT);
     668                 :            :     case VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT: return sizeof(VkMultisamplePropertiesEXT);
     669                 :            :     case VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO: return sizeof(VkSamplerReductionModeCreateInfo);
     670                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT: return sizeof(VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT);
     671                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT: return sizeof(VkPhysicalDeviceMultiDrawFeaturesEXT);
     672                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT: return sizeof(VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT);
     673                 :            :     case VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT: return sizeof(VkPipelineColorBlendAdvancedStateCreateInfoEXT);
     674                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES: return sizeof(VkPhysicalDeviceInlineUniformBlockFeatures);
     675                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES: return sizeof(VkPhysicalDeviceInlineUniformBlockProperties);
     676                 :            :     case VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK: return sizeof(VkWriteDescriptorSetInlineUniformBlock);
     677                 :            :     case VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO: return sizeof(VkDescriptorPoolInlineUniformBlockCreateInfo);
     678                 :            :     case VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV: return sizeof(VkPipelineCoverageModulationStateCreateInfoNV);
     679                 :            :     case VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO: return sizeof(VkImageFormatListCreateInfo);
     680                 :            :     case VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT: return sizeof(VkValidationCacheCreateInfoEXT);
     681                 :            :     case VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT: return sizeof(VkShaderModuleValidationCacheCreateInfoEXT);
     682                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES: return sizeof(VkPhysicalDeviceMaintenance3Properties);
     683                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES: return sizeof(VkPhysicalDeviceMaintenance4Features);
     684                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES: return sizeof(VkPhysicalDeviceMaintenance4Properties);
     685                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES: return sizeof(VkPhysicalDeviceMaintenance5Features);
     686                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES: return sizeof(VkPhysicalDeviceMaintenance5Properties);
     687                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES: return sizeof(VkPhysicalDeviceMaintenance6Features);
     688                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES: return sizeof(VkPhysicalDeviceMaintenance6Properties);
     689                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_FEATURES_KHR: return sizeof(VkPhysicalDeviceMaintenance7FeaturesKHR);
     690                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_PROPERTIES_KHR: return sizeof(VkPhysicalDeviceMaintenance7PropertiesKHR);
     691                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_LIST_KHR: return sizeof(VkPhysicalDeviceLayeredApiPropertiesListKHR);
     692                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_KHR: return sizeof(VkPhysicalDeviceLayeredApiPropertiesKHR);
     693                 :          0 :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_VULKAN_PROPERTIES_KHR: return sizeof(VkPhysicalDeviceLayeredApiVulkanPropertiesKHR);
     694                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_8_FEATURES_KHR: return sizeof(VkPhysicalDeviceMaintenance8FeaturesKHR);
     695                 :            :     case VK_STRUCTURE_TYPE_RENDERING_AREA_INFO: return sizeof(VkRenderingAreaInfo);
     696                 :            :     case VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT: return sizeof(VkDescriptorSetLayoutSupport);
     697                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES: return sizeof(VkPhysicalDeviceShaderDrawParametersFeatures);
     698                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES: return sizeof(VkPhysicalDeviceShaderFloat16Int8Features);
     699                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES: return sizeof(VkPhysicalDeviceFloatControlsProperties);
     700                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES: return sizeof(VkPhysicalDeviceHostQueryResetFeatures);
     701                 :            :     case VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO: return sizeof(VkDeviceQueueGlobalPriorityCreateInfo);
     702                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES: return sizeof(VkPhysicalDeviceGlobalPriorityQueryFeatures);
     703                 :            :     case VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES: return sizeof(VkQueueFamilyGlobalPriorityProperties);
     704                 :            :     case VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT: return sizeof(VkDebugUtilsObjectNameInfoEXT);
     705                 :            :     case VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT: return sizeof(VkDebugUtilsObjectTagInfoEXT);
     706                 :            :     case VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT: return sizeof(VkDebugUtilsLabelEXT);
     707                 :            :     case VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT: return sizeof(VkDebugUtilsMessengerCreateInfoEXT);
     708                 :            :     case VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT: return sizeof(VkDebugUtilsMessengerCallbackDataEXT);
     709                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT: return sizeof(VkPhysicalDeviceDeviceMemoryReportFeaturesEXT);
     710                 :            :     case VK_STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT: return sizeof(VkDeviceDeviceMemoryReportCreateInfoEXT);
     711                 :            :     case VK_STRUCTURE_TYPE_DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT: return sizeof(VkDeviceMemoryReportCallbackDataEXT);
     712                 :            :     case VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT: return sizeof(VkImportMemoryHostPointerInfoEXT);
     713                 :            :     case VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT: return sizeof(VkMemoryHostPointerPropertiesEXT);
     714                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT: return sizeof(VkPhysicalDeviceExternalMemoryHostPropertiesEXT);
     715                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT: return sizeof(VkPhysicalDeviceConservativeRasterizationPropertiesEXT);
     716                 :            :     case VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_KHR: return sizeof(VkCalibratedTimestampInfoKHR);
     717                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD: return sizeof(VkPhysicalDeviceShaderCorePropertiesAMD);
     718                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD: return sizeof(VkPhysicalDeviceShaderCoreProperties2AMD);
     719                 :            :     case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT: return sizeof(VkPipelineRasterizationConservativeStateCreateInfoEXT);
     720                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES: return sizeof(VkPhysicalDeviceDescriptorIndexingFeatures);
     721                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES: return sizeof(VkPhysicalDeviceDescriptorIndexingProperties);
     722                 :            :     case VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO: return sizeof(VkDescriptorSetLayoutBindingFlagsCreateInfo);
     723                 :            :     case VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO: return sizeof(VkDescriptorSetVariableDescriptorCountAllocateInfo);
     724                 :            :     case VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT: return sizeof(VkDescriptorSetVariableDescriptorCountLayoutSupport);
     725                 :            :     case VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2: return sizeof(VkAttachmentDescription2);
     726                 :            :     case VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2: return sizeof(VkAttachmentReference2);
     727                 :            :     case VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2: return sizeof(VkSubpassDescription2);
     728                 :            :     case VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2: return sizeof(VkSubpassDependency2);
     729                 :            :     case VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2: return sizeof(VkRenderPassCreateInfo2);
     730                 :            :     case VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO: return sizeof(VkSubpassBeginInfo);
     731                 :            :     case VK_STRUCTURE_TYPE_SUBPASS_END_INFO: return sizeof(VkSubpassEndInfo);
     732                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES: return sizeof(VkPhysicalDeviceTimelineSemaphoreFeatures);
     733                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES: return sizeof(VkPhysicalDeviceTimelineSemaphoreProperties);
     734                 :            :     case VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO: return sizeof(VkSemaphoreTypeCreateInfo);
     735                 :            :     case VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO: return sizeof(VkTimelineSemaphoreSubmitInfo);
     736                 :            :     case VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO: return sizeof(VkSemaphoreWaitInfo);
     737                 :            :     case VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO: return sizeof(VkSemaphoreSignalInfo);
     738                 :            :     case VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO: return sizeof(VkPipelineVertexInputDivisorStateCreateInfo);
     739                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT: return sizeof(VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT);
     740                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES: return sizeof(VkPhysicalDeviceVertexAttributeDivisorProperties);
     741                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT: return sizeof(VkPhysicalDevicePCIBusInfoPropertiesEXT);
     742                 :            :     case VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT: return sizeof(VkCommandBufferInheritanceConditionalRenderingInfoEXT);
     743                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES: return sizeof(VkPhysicalDevice8BitStorageFeatures);
     744                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT: return sizeof(VkPhysicalDeviceConditionalRenderingFeaturesEXT);
     745                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES: return sizeof(VkPhysicalDeviceVulkanMemoryModelFeatures);
     746                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES: return sizeof(VkPhysicalDeviceShaderAtomicInt64Features);
     747                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT: return sizeof(VkPhysicalDeviceShaderAtomicFloatFeaturesEXT);
     748                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT: return sizeof(VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT);
     749                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES: return sizeof(VkPhysicalDeviceVertexAttributeDivisorFeatures);
     750                 :            :     case VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV: return sizeof(VkQueueFamilyCheckpointPropertiesNV);
     751                 :            :     case VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV: return sizeof(VkCheckpointDataNV);
     752                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES: return sizeof(VkPhysicalDeviceDepthStencilResolveProperties);
     753                 :            :     case VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE: return sizeof(VkSubpassDescriptionDepthStencilResolve);
     754                 :            :     case VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT: return sizeof(VkImageViewASTCDecodeModeEXT);
     755                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT: return sizeof(VkPhysicalDeviceASTCDecodeFeaturesEXT);
     756                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT: return sizeof(VkPhysicalDeviceTransformFeedbackFeaturesEXT);
     757                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT: return sizeof(VkPhysicalDeviceTransformFeedbackPropertiesEXT);
     758                 :            :     case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT: return sizeof(VkPipelineRasterizationStateStreamCreateInfoEXT);
     759                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV: return sizeof(VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV);
     760                 :            :     case VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV: return sizeof(VkPipelineRepresentativeFragmentTestStateCreateInfoNV);
     761                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV: return sizeof(VkPhysicalDeviceExclusiveScissorFeaturesNV);
     762                 :            :     case VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV: return sizeof(VkPipelineViewportExclusiveScissorStateCreateInfoNV);
     763                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV: return sizeof(VkPhysicalDeviceCornerSampledImageFeaturesNV);
     764                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_KHR: return sizeof(VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR);
     765                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_PROPERTIES_KHR: return sizeof(VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR);
     766                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV: return sizeof(VkPhysicalDeviceShaderImageFootprintFeaturesNV);
     767                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV: return sizeof(VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV);
     768                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV: return sizeof(VkPhysicalDeviceCopyMemoryIndirectFeaturesNV);
     769                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_NV: return sizeof(VkPhysicalDeviceCopyMemoryIndirectPropertiesNV);
     770                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_NV: return sizeof(VkPhysicalDeviceMemoryDecompressionFeaturesNV);
     771                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_NV: return sizeof(VkPhysicalDeviceMemoryDecompressionPropertiesNV);
     772                 :            :     case VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV: return sizeof(VkPipelineViewportShadingRateImageStateCreateInfoNV);
     773                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV: return sizeof(VkPhysicalDeviceShadingRateImageFeaturesNV);
     774                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV: return sizeof(VkPhysicalDeviceShadingRateImagePropertiesNV);
     775                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI: return sizeof(VkPhysicalDeviceInvocationMaskFeaturesHUAWEI);
     776                 :            :     case VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV: return sizeof(VkPipelineViewportCoarseSampleOrderStateCreateInfoNV);
     777                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV: return sizeof(VkPhysicalDeviceMeshShaderFeaturesNV);
     778                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV: return sizeof(VkPhysicalDeviceMeshShaderPropertiesNV);
     779                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT: return sizeof(VkPhysicalDeviceMeshShaderFeaturesEXT);
     780                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT: return sizeof(VkPhysicalDeviceMeshShaderPropertiesEXT);
     781                 :            :     case VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV: return sizeof(VkRayTracingShaderGroupCreateInfoNV);
     782                 :            :     case VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR: return sizeof(VkRayTracingShaderGroupCreateInfoKHR);
     783                 :            :     case VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV: return sizeof(VkRayTracingPipelineCreateInfoNV);
     784                 :            :     case VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_KHR: return sizeof(VkRayTracingPipelineCreateInfoKHR);
     785                 :            :     case VK_STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV: return sizeof(VkGeometryTrianglesNV);
     786                 :            :     case VK_STRUCTURE_TYPE_GEOMETRY_AABB_NV: return sizeof(VkGeometryAABBNV);
     787                 :          0 :     case VK_STRUCTURE_TYPE_GEOMETRY_NV: return sizeof(VkGeometryNV);
     788                 :            :     case VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV: return sizeof(VkAccelerationStructureInfoNV);
     789                 :            :     case VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV: return sizeof(VkAccelerationStructureCreateInfoNV);
     790                 :            :     case VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV: return sizeof(VkBindAccelerationStructureMemoryInfoNV);
     791                 :            :     case VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR: return sizeof(VkWriteDescriptorSetAccelerationStructureKHR);
     792                 :            :     case VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV: return sizeof(VkWriteDescriptorSetAccelerationStructureNV);
     793                 :            :     case VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV: return sizeof(VkAccelerationStructureMemoryRequirementsInfoNV);
     794                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR: return sizeof(VkPhysicalDeviceAccelerationStructureFeaturesKHR);
     795                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR: return sizeof(VkPhysicalDeviceRayTracingPipelineFeaturesKHR);
     796                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR: return sizeof(VkPhysicalDeviceRayQueryFeaturesKHR);
     797                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR: return sizeof(VkPhysicalDeviceAccelerationStructurePropertiesKHR);
     798                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR: return sizeof(VkPhysicalDeviceRayTracingPipelinePropertiesKHR);
     799                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV: return sizeof(VkPhysicalDeviceRayTracingPropertiesNV);
     800                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR: return sizeof(VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR);
     801                 :            :     case VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT: return sizeof(VkDrmFormatModifierPropertiesListEXT);
     802                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT: return sizeof(VkPhysicalDeviceImageDrmFormatModifierInfoEXT);
     803                 :            :     case VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT: return sizeof(VkImageDrmFormatModifierListCreateInfoEXT);
     804                 :            :     case VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT: return sizeof(VkImageDrmFormatModifierExplicitCreateInfoEXT);
     805                 :            :     case VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT: return sizeof(VkImageDrmFormatModifierPropertiesEXT);
     806                 :            :     case VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO: return sizeof(VkImageStencilUsageCreateInfo);
     807                 :            :     case VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD: return sizeof(VkDeviceMemoryOverallocationCreateInfoAMD);
     808                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT: return sizeof(VkPhysicalDeviceFragmentDensityMapFeaturesEXT);
     809                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT: return sizeof(VkPhysicalDeviceFragmentDensityMap2FeaturesEXT);
     810                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM: return sizeof(VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM);
     811                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT: return sizeof(VkPhysicalDeviceFragmentDensityMapPropertiesEXT);
     812                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT: return sizeof(VkPhysicalDeviceFragmentDensityMap2PropertiesEXT);
     813                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM: return sizeof(VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM);
     814                 :            :     case VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT: return sizeof(VkRenderPassFragmentDensityMapCreateInfoEXT);
     815                 :            :     case VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM: return sizeof(VkSubpassFragmentDensityMapOffsetEndInfoQCOM);
     816                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES: return sizeof(VkPhysicalDeviceScalarBlockLayoutFeatures);
     817                 :            :     case VK_STRUCTURE_TYPE_SURFACE_PROTECTED_CAPABILITIES_KHR: return sizeof(VkSurfaceProtectedCapabilitiesKHR);
     818                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES: return sizeof(VkPhysicalDeviceUniformBufferStandardLayoutFeatures);
     819                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT: return sizeof(VkPhysicalDeviceDepthClipEnableFeaturesEXT);
     820                 :            :     case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT: return sizeof(VkPipelineRasterizationDepthClipStateCreateInfoEXT);
     821                 :          0 :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT: return sizeof(VkPhysicalDeviceMemoryBudgetPropertiesEXT);
     822                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT: return sizeof(VkPhysicalDeviceMemoryPriorityFeaturesEXT);
     823                 :            :     case VK_STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT: return sizeof(VkMemoryPriorityAllocateInfoEXT);
     824                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT: return sizeof(VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT);
     825                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES: return sizeof(VkPhysicalDeviceBufferDeviceAddressFeatures);
     826                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT: return sizeof(VkPhysicalDeviceBufferDeviceAddressFeaturesEXT);
     827                 :            :     case VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO: return sizeof(VkBufferDeviceAddressInfo);
     828                 :            :     case VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO: return sizeof(VkBufferOpaqueCaptureAddressCreateInfo);
     829                 :            :     case VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT: return sizeof(VkBufferDeviceAddressCreateInfoEXT);
     830                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT: return sizeof(VkPhysicalDeviceImageViewImageFormatInfoEXT);
     831                 :            :     case VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT: return sizeof(VkFilterCubicImageViewImageFormatPropertiesEXT);
     832                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES: return sizeof(VkPhysicalDeviceImagelessFramebufferFeatures);
     833                 :            :     case VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO: return sizeof(VkFramebufferAttachmentsCreateInfo);
     834                 :            :     case VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO: return sizeof(VkFramebufferAttachmentImageInfo);
     835                 :            :     case VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO: return sizeof(VkRenderPassAttachmentBeginInfo);
     836                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES: return sizeof(VkPhysicalDeviceTextureCompressionASTCHDRFeatures);
     837                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV: return sizeof(VkPhysicalDeviceCooperativeMatrixFeaturesNV);
     838                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV: return sizeof(VkPhysicalDeviceCooperativeMatrixPropertiesNV);
     839                 :            :     case VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV: return sizeof(VkCooperativeMatrixPropertiesNV);
     840                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT: return sizeof(VkPhysicalDeviceYcbcrImageArraysFeaturesEXT);
     841                 :            :     case VK_STRUCTURE_TYPE_IMAGE_VIEW_HANDLE_INFO_NVX: return sizeof(VkImageViewHandleInfoNVX);
     842                 :            :     case VK_STRUCTURE_TYPE_IMAGE_VIEW_ADDRESS_PROPERTIES_NVX: return sizeof(VkImageViewAddressPropertiesNVX);
     843                 :            :     case VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO: return sizeof(VkPipelineCreationFeedbackCreateInfo);
     844                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_BARRIER_FEATURES_NV: return sizeof(VkPhysicalDevicePresentBarrierFeaturesNV);
     845                 :            :     case VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_PRESENT_BARRIER_NV: return sizeof(VkSurfaceCapabilitiesPresentBarrierNV);
     846                 :            :     case VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_BARRIER_CREATE_INFO_NV: return sizeof(VkSwapchainPresentBarrierCreateInfoNV);
     847                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR: return sizeof(VkPhysicalDevicePerformanceQueryFeaturesKHR);
     848                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR: return sizeof(VkPhysicalDevicePerformanceQueryPropertiesKHR);
     849                 :            :     case VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_KHR: return sizeof(VkPerformanceCounterKHR);
     850                 :          0 :     case VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_KHR: return sizeof(VkPerformanceCounterDescriptionKHR);
     851                 :            :     case VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR: return sizeof(VkQueryPoolPerformanceCreateInfoKHR);
     852                 :            :     case VK_STRUCTURE_TYPE_ACQUIRE_PROFILING_LOCK_INFO_KHR: return sizeof(VkAcquireProfilingLockInfoKHR);
     853                 :            :     case VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR: return sizeof(VkPerformanceQuerySubmitInfoKHR);
     854                 :            :     case VK_STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT: return sizeof(VkHeadlessSurfaceCreateInfoEXT);
     855                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV: return sizeof(VkPhysicalDeviceCoverageReductionModeFeaturesNV);
     856                 :            :     case VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV: return sizeof(VkPipelineCoverageReductionStateCreateInfoNV);
     857                 :            :     case VK_STRUCTURE_TYPE_FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV: return sizeof(VkFramebufferMixedSamplesCombinationNV);
     858                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL: return sizeof(VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL);
     859                 :            :     case VK_STRUCTURE_TYPE_INITIALIZE_PERFORMANCE_API_INFO_INTEL: return sizeof(VkInitializePerformanceApiInfoINTEL);
     860                 :            :     case VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL: return sizeof(VkQueryPoolPerformanceQueryCreateInfoINTEL);
     861                 :            :     case VK_STRUCTURE_TYPE_PERFORMANCE_MARKER_INFO_INTEL: return sizeof(VkPerformanceMarkerInfoINTEL);
     862                 :            :     case VK_STRUCTURE_TYPE_PERFORMANCE_STREAM_MARKER_INFO_INTEL: return sizeof(VkPerformanceStreamMarkerInfoINTEL);
     863                 :            :     case VK_STRUCTURE_TYPE_PERFORMANCE_OVERRIDE_INFO_INTEL: return sizeof(VkPerformanceOverrideInfoINTEL);
     864                 :            :     case VK_STRUCTURE_TYPE_PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL: return sizeof(VkPerformanceConfigurationAcquireInfoINTEL);
     865                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR: return sizeof(VkPhysicalDeviceShaderClockFeaturesKHR);
     866                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES: return sizeof(VkPhysicalDeviceIndexTypeUint8Features);
     867                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV: return sizeof(VkPhysicalDeviceShaderSMBuiltinsPropertiesNV);
     868                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV: return sizeof(VkPhysicalDeviceShaderSMBuiltinsFeaturesNV);
     869                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT: return sizeof(VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT);
     870                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES: return sizeof(VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures);
     871                 :            :     case VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT: return sizeof(VkAttachmentReferenceStencilLayout);
     872                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT: return sizeof(VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT);
     873                 :            :     case VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT: return sizeof(VkAttachmentDescriptionStencilLayout);
     874                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR: return sizeof(VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR);
     875                 :            :     case VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR: return sizeof(VkPipelineInfoKHR);
     876                 :            :     case VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_PROPERTIES_KHR: return sizeof(VkPipelineExecutablePropertiesKHR);
     877                 :            :     case VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR: return sizeof(VkPipelineExecutableInfoKHR);
     878                 :          0 :     case VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR: return sizeof(VkPipelineExecutableStatisticKHR);
     879                 :          0 :     case VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR: return sizeof(VkPipelineExecutableInternalRepresentationKHR);
     880                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES: return sizeof(VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures);
     881                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT: return sizeof(VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT);
     882                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES: return sizeof(VkPhysicalDeviceTexelBufferAlignmentProperties);
     883                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES: return sizeof(VkPhysicalDeviceSubgroupSizeControlFeatures);
     884                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES: return sizeof(VkPhysicalDeviceSubgroupSizeControlProperties);
     885                 :            :     case VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO: return sizeof(VkPipelineShaderStageRequiredSubgroupSizeCreateInfo);
     886                 :            :     case VK_STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI: return sizeof(VkSubpassShadingPipelineCreateInfoHUAWEI);
     887                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI: return sizeof(VkPhysicalDeviceSubpassShadingPropertiesHUAWEI);
     888                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_PROPERTIES_HUAWEI: return sizeof(VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI);
     889                 :            :     case VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO: return sizeof(VkMemoryOpaqueCaptureAddressAllocateInfo);
     890                 :            :     case VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO: return sizeof(VkDeviceMemoryOpaqueCaptureAddressInfo);
     891                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES: return sizeof(VkPhysicalDeviceLineRasterizationFeatures);
     892                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES: return sizeof(VkPhysicalDeviceLineRasterizationProperties);
     893                 :            :     case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO: return sizeof(VkPipelineRasterizationLineStateCreateInfo);
     894                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES: return sizeof(VkPhysicalDevicePipelineCreationCacheControlFeatures);
     895                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES: return sizeof(VkPhysicalDeviceVulkan11Features);
     896                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES: return sizeof(VkPhysicalDeviceVulkan11Properties);
     897                 :         11 :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES: return sizeof(VkPhysicalDeviceVulkan12Features);
     898                 :          0 :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES: return sizeof(VkPhysicalDeviceVulkan12Properties);
     899                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES: return sizeof(VkPhysicalDeviceVulkan13Features);
     900                 :          0 :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES: return sizeof(VkPhysicalDeviceVulkan13Properties);
     901                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES: return sizeof(VkPhysicalDeviceVulkan14Features);
     902                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_PROPERTIES: return sizeof(VkPhysicalDeviceVulkan14Properties);
     903                 :            :     case VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD: return sizeof(VkPipelineCompilerControlCreateInfoAMD);
     904                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD: return sizeof(VkPhysicalDeviceCoherentMemoryFeaturesAMD);
     905                 :          0 :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES: return sizeof(VkPhysicalDeviceToolProperties);
     906                 :            :     case VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT: return sizeof(VkSamplerCustomBorderColorCreateInfoEXT);
     907                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT: return sizeof(VkPhysicalDeviceCustomBorderColorPropertiesEXT);
     908                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT: return sizeof(VkPhysicalDeviceCustomBorderColorFeaturesEXT);
     909                 :            :     case VK_STRUCTURE_TYPE_SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT: return sizeof(VkSamplerBorderColorComponentMappingCreateInfoEXT);
     910                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT: return sizeof(VkPhysicalDeviceBorderColorSwizzleFeaturesEXT);
     911                 :            :     case VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR: return sizeof(VkAccelerationStructureGeometryTrianglesDataKHR);
     912                 :            :     case VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR: return sizeof(VkAccelerationStructureGeometryAabbsDataKHR);
     913                 :            :     case VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR: return sizeof(VkAccelerationStructureGeometryInstancesDataKHR);
     914                 :            :     case VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_LINEAR_SWEPT_SPHERES_DATA_NV: return sizeof(VkAccelerationStructureGeometryLinearSweptSpheresDataNV);
     915                 :            :     case VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_SPHERES_DATA_NV: return sizeof(VkAccelerationStructureGeometrySpheresDataNV);
     916                 :            :     case VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_KHR: return sizeof(VkAccelerationStructureGeometryKHR);
     917                 :            :     case VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR: return sizeof(VkAccelerationStructureBuildGeometryInfoKHR);
     918                 :            :     case VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR: return sizeof(VkAccelerationStructureCreateInfoKHR);
     919                 :            :     case VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR: return sizeof(VkAccelerationStructureDeviceAddressInfoKHR);
     920                 :            :     case VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_VERSION_INFO_KHR: return sizeof(VkAccelerationStructureVersionInfoKHR);
     921                 :            :     case VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_INFO_KHR: return sizeof(VkCopyAccelerationStructureInfoKHR);
     922                 :            :     case VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR: return sizeof(VkCopyAccelerationStructureToMemoryInfoKHR);
     923                 :            :     case VK_STRUCTURE_TYPE_COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR: return sizeof(VkCopyMemoryToAccelerationStructureInfoKHR);
     924                 :            :     case VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR: return sizeof(VkRayTracingPipelineInterfaceCreateInfoKHR);
     925                 :            :     case VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR: return sizeof(VkPipelineLibraryCreateInfoKHR);
     926                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT: return sizeof(VkPhysicalDeviceExtendedDynamicStateFeaturesEXT);
     927                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT: return sizeof(VkPhysicalDeviceExtendedDynamicState2FeaturesEXT);
     928                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT: return sizeof(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT);
     929                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXT: return sizeof(VkPhysicalDeviceExtendedDynamicState3PropertiesEXT);
     930                 :            :     case VK_STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM: return sizeof(VkRenderPassTransformBeginInfoQCOM);
     931                 :            :     case VK_STRUCTURE_TYPE_COPY_COMMAND_TRANSFORM_INFO_QCOM: return sizeof(VkCopyCommandTransformInfoQCOM);
     932                 :            :     case VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM: return sizeof(VkCommandBufferInheritanceRenderPassTransformInfoQCOM);
     933                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PARTITIONED_ACCELERATION_STRUCTURE_FEATURES_NV: return sizeof(VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV);
     934                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PARTITIONED_ACCELERATION_STRUCTURE_PROPERTIES_NV: return sizeof(VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV);
     935                 :            :     case VK_STRUCTURE_TYPE_PARTITIONED_ACCELERATION_STRUCTURE_FLAGS_NV: return sizeof(VkPartitionedAccelerationStructureFlagsNV);
     936                 :            :     case VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_PARTITIONED_ACCELERATION_STRUCTURE_NV: return sizeof(VkWriteDescriptorSetPartitionedAccelerationStructureNV);
     937                 :            :     case VK_STRUCTURE_TYPE_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCES_INPUT_NV: return sizeof(VkPartitionedAccelerationStructureInstancesInputNV);
     938                 :            :     case VK_STRUCTURE_TYPE_BUILD_PARTITIONED_ACCELERATION_STRUCTURE_INFO_NV: return sizeof(VkBuildPartitionedAccelerationStructureInfoNV);
     939                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV: return sizeof(VkPhysicalDeviceDiagnosticsConfigFeaturesNV);
     940                 :            :     case VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV: return sizeof(VkDeviceDiagnosticsConfigCreateInfoNV);
     941                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES: return sizeof(VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures);
     942                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR: return sizeof(VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR);
     943                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT: return sizeof(VkPhysicalDeviceRobustness2FeaturesEXT);
     944                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT: return sizeof(VkPhysicalDeviceRobustness2PropertiesEXT);
     945                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES: return sizeof(VkPhysicalDeviceImageRobustnessFeatures);
     946                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR: return sizeof(VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR);
     947                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT: return sizeof(VkPhysicalDevice4444FormatsFeaturesEXT);
     948                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI: return sizeof(VkPhysicalDeviceSubpassShadingFeaturesHUAWEI);
     949                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_FEATURES_HUAWEI: return sizeof(VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI);
     950                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_VRS_FEATURES_HUAWEI: return sizeof(VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI);
     951                 :            :     case VK_STRUCTURE_TYPE_BUFFER_COPY_2: return sizeof(VkBufferCopy2);
     952                 :            :     case VK_STRUCTURE_TYPE_IMAGE_COPY_2: return sizeof(VkImageCopy2);
     953                 :            :     case VK_STRUCTURE_TYPE_IMAGE_BLIT_2: return sizeof(VkImageBlit2);
     954                 :            :     case VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2: return sizeof(VkBufferImageCopy2);
     955                 :            :     case VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2: return sizeof(VkImageResolve2);
     956                 :            :     case VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2: return sizeof(VkCopyBufferInfo2);
     957                 :            :     case VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2: return sizeof(VkCopyImageInfo2);
     958                 :            :     case VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2: return sizeof(VkBlitImageInfo2);
     959                 :            :     case VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2: return sizeof(VkCopyBufferToImageInfo2);
     960                 :            :     case VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2: return sizeof(VkCopyImageToBufferInfo2);
     961                 :            :     case VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2: return sizeof(VkResolveImageInfo2);
     962                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT: return sizeof(VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT);
     963                 :            :     case VK_STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR: return sizeof(VkFragmentShadingRateAttachmentInfoKHR);
     964                 :            :     case VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR: return sizeof(VkPipelineFragmentShadingRateStateCreateInfoKHR);
     965                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR: return sizeof(VkPhysicalDeviceFragmentShadingRateFeaturesKHR);
     966                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR: return sizeof(VkPhysicalDeviceFragmentShadingRatePropertiesKHR);
     967                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR: return sizeof(VkPhysicalDeviceFragmentShadingRateKHR);
     968                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES: return sizeof(VkPhysicalDeviceShaderTerminateInvocationFeatures);
     969                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV: return sizeof(VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV);
     970                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV: return sizeof(VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV);
     971                 :            :     case VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV: return sizeof(VkPipelineFragmentShadingRateEnumStateCreateInfoNV);
     972                 :            :     case VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR: return sizeof(VkAccelerationStructureBuildSizesInfoKHR);
     973                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT: return sizeof(VkPhysicalDeviceImage2DViewOf3DFeaturesEXT);
     974                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_SLICED_VIEW_OF_3D_FEATURES_EXT: return sizeof(VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT);
     975                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT: return sizeof(VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT);
     976                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_FEATURES_EXT: return sizeof(VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT);
     977                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_PROPERTIES_EXT: return sizeof(VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT);
     978                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT: return sizeof(VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT);
     979                 :            :     case VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT: return sizeof(VkMutableDescriptorTypeCreateInfoEXT);
     980                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT: return sizeof(VkPhysicalDeviceDepthClipControlFeaturesEXT);
     981                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_EXT: return sizeof(VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT);
     982                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_EXT: return sizeof(VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT);
     983                 :            :     case VK_STRUCTURE_TYPE_GENERATED_COMMANDS_PIPELINE_INFO_EXT: return sizeof(VkGeneratedCommandsPipelineInfoEXT);
     984                 :            :     case VK_STRUCTURE_TYPE_GENERATED_COMMANDS_SHADER_INFO_EXT: return sizeof(VkGeneratedCommandsShaderInfoEXT);
     985                 :            :     case VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_EXT: return sizeof(VkGeneratedCommandsMemoryRequirementsInfoEXT);
     986                 :            :     case VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_PIPELINE_INFO_EXT: return sizeof(VkIndirectExecutionSetPipelineInfoEXT);
     987                 :            :     case VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_SHADER_LAYOUT_INFO_EXT: return sizeof(VkIndirectExecutionSetShaderLayoutInfoEXT);
     988                 :            :     case VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_SHADER_INFO_EXT: return sizeof(VkIndirectExecutionSetShaderInfoEXT);
     989                 :            :     case VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_CREATE_INFO_EXT: return sizeof(VkIndirectExecutionSetCreateInfoEXT);
     990                 :            :     case VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_EXT: return sizeof(VkGeneratedCommandsInfoEXT);
     991                 :            :     case VK_STRUCTURE_TYPE_WRITE_INDIRECT_EXECUTION_SET_PIPELINE_EXT: return sizeof(VkWriteIndirectExecutionSetPipelineEXT);
     992                 :            :     case VK_STRUCTURE_TYPE_WRITE_INDIRECT_EXECUTION_SET_SHADER_EXT: return sizeof(VkWriteIndirectExecutionSetShaderEXT);
     993                 :            :     case VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_EXT: return sizeof(VkIndirectCommandsLayoutCreateInfoEXT);
     994                 :            :     case VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_EXT: return sizeof(VkIndirectCommandsLayoutTokenEXT);
     995                 :            :     case VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT: return sizeof(VkPipelineViewportDepthClipControlCreateInfoEXT);
     996                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_CONTROL_FEATURES_EXT: return sizeof(VkPhysicalDeviceDepthClampControlFeaturesEXT);
     997                 :            :     case VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLAMP_CONTROL_CREATE_INFO_EXT: return sizeof(VkPipelineViewportDepthClampControlCreateInfoEXT);
     998                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT: return sizeof(VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT);
     999                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV: return sizeof(VkPhysicalDeviceExternalMemoryRDMAFeaturesNV);
    1000                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_RELAXED_EXTENDED_INSTRUCTION_FEATURES_KHR: return sizeof(VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR);
    1001                 :            :     case VK_STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT: return sizeof(VkVertexInputBindingDescription2EXT);
    1002                 :            :     case VK_STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT: return sizeof(VkVertexInputAttributeDescription2EXT);
    1003                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT: return sizeof(VkPhysicalDeviceColorWriteEnableFeaturesEXT);
    1004                 :            :     case VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT: return sizeof(VkPipelineColorWriteCreateInfoEXT);
    1005                 :            :     case VK_STRUCTURE_TYPE_MEMORY_BARRIER_2: return sizeof(VkMemoryBarrier2);
    1006                 :            :     case VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2: return sizeof(VkImageMemoryBarrier2);
    1007                 :            :     case VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2: return sizeof(VkBufferMemoryBarrier2);
    1008                 :            :     case VK_STRUCTURE_TYPE_MEMORY_BARRIER_ACCESS_FLAGS_3_KHR: return sizeof(VkMemoryBarrierAccessFlags3KHR);
    1009                 :            :     case VK_STRUCTURE_TYPE_DEPENDENCY_INFO: return sizeof(VkDependencyInfo);
    1010                 :            :     case VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO: return sizeof(VkSemaphoreSubmitInfo);
    1011                 :            :     case VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO: return sizeof(VkCommandBufferSubmitInfo);
    1012                 :            :     case VK_STRUCTURE_TYPE_SUBMIT_INFO_2: return sizeof(VkSubmitInfo2);
    1013                 :            :     case VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV: return sizeof(VkQueueFamilyCheckpointProperties2NV);
    1014                 :            :     case VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV: return sizeof(VkCheckpointData2NV);
    1015                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES: return sizeof(VkPhysicalDeviceSynchronization2Features);
    1016                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES: return sizeof(VkPhysicalDeviceHostImageCopyFeatures);
    1017                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES: return sizeof(VkPhysicalDeviceHostImageCopyProperties);
    1018                 :            :     case VK_STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY: return sizeof(VkMemoryToImageCopy);
    1019                 :            :     case VK_STRUCTURE_TYPE_IMAGE_TO_MEMORY_COPY: return sizeof(VkImageToMemoryCopy);
    1020                 :            :     case VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFO: return sizeof(VkCopyMemoryToImageInfo);
    1021                 :            :     case VK_STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFO: return sizeof(VkCopyImageToMemoryInfo);
    1022                 :            :     case VK_STRUCTURE_TYPE_COPY_IMAGE_TO_IMAGE_INFO: return sizeof(VkCopyImageToImageInfo);
    1023                 :            :     case VK_STRUCTURE_TYPE_HOST_IMAGE_LAYOUT_TRANSITION_INFO: return sizeof(VkHostImageLayoutTransitionInfo);
    1024                 :            :     case VK_STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE: return sizeof(VkSubresourceHostMemcpySize);
    1025                 :            :     case VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY: return sizeof(VkHostImageCopyDevicePerformanceQuery);
    1026                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT: return sizeof(VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT);
    1027                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT: return sizeof(VkPhysicalDeviceLegacyDitheringFeaturesEXT);
    1028                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_FEATURES_EXT: return sizeof(VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT);
    1029                 :            :     case VK_STRUCTURE_TYPE_SUBPASS_RESOLVE_PERFORMANCE_QUERY_EXT: return sizeof(VkSubpassResolvePerformanceQueryEXT);
    1030                 :            :     case VK_STRUCTURE_TYPE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_INFO_EXT: return sizeof(VkMultisampledRenderToSingleSampledInfoEXT);
    1031                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES: return sizeof(VkPhysicalDevicePipelineProtectedAccessFeatures);
    1032                 :            :     case VK_STRUCTURE_TYPE_QUEUE_FAMILY_VIDEO_PROPERTIES_KHR: return sizeof(VkQueueFamilyVideoPropertiesKHR);
    1033                 :            :     case VK_STRUCTURE_TYPE_QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_KHR: return sizeof(VkQueueFamilyQueryResultStatusPropertiesKHR);
    1034                 :            :     case VK_STRUCTURE_TYPE_VIDEO_PROFILE_LIST_INFO_KHR: return sizeof(VkVideoProfileListInfoKHR);
    1035                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_FORMAT_INFO_KHR: return sizeof(VkPhysicalDeviceVideoFormatInfoKHR);
    1036                 :            :     case VK_STRUCTURE_TYPE_VIDEO_FORMAT_PROPERTIES_KHR: return sizeof(VkVideoFormatPropertiesKHR);
    1037                 :            :     case VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_CAPABILITIES_KHR: return sizeof(VkVideoEncodeQuantizationMapCapabilitiesKHR);
    1038                 :            :     case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_QUANTIZATION_MAP_CAPABILITIES_KHR: return sizeof(VkVideoEncodeH264QuantizationMapCapabilitiesKHR);
    1039                 :            :     case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_QUANTIZATION_MAP_CAPABILITIES_KHR: return sizeof(VkVideoEncodeH265QuantizationMapCapabilitiesKHR);
    1040                 :            :     case VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUANTIZATION_MAP_CAPABILITIES_KHR: return sizeof(VkVideoEncodeAV1QuantizationMapCapabilitiesKHR);
    1041                 :            :     case VK_STRUCTURE_TYPE_VIDEO_FORMAT_QUANTIZATION_MAP_PROPERTIES_KHR: return sizeof(VkVideoFormatQuantizationMapPropertiesKHR);
    1042                 :            :     case VK_STRUCTURE_TYPE_VIDEO_FORMAT_H265_QUANTIZATION_MAP_PROPERTIES_KHR: return sizeof(VkVideoFormatH265QuantizationMapPropertiesKHR);
    1043                 :            :     case VK_STRUCTURE_TYPE_VIDEO_FORMAT_AV1_QUANTIZATION_MAP_PROPERTIES_KHR: return sizeof(VkVideoFormatAV1QuantizationMapPropertiesKHR);
    1044                 :            :     case VK_STRUCTURE_TYPE_VIDEO_PROFILE_INFO_KHR: return sizeof(VkVideoProfileInfoKHR);
    1045                 :          0 :     case VK_STRUCTURE_TYPE_VIDEO_CAPABILITIES_KHR: return sizeof(VkVideoCapabilitiesKHR);
    1046                 :            :     case VK_STRUCTURE_TYPE_VIDEO_SESSION_MEMORY_REQUIREMENTS_KHR: return sizeof(VkVideoSessionMemoryRequirementsKHR);
    1047                 :            :     case VK_STRUCTURE_TYPE_BIND_VIDEO_SESSION_MEMORY_INFO_KHR: return sizeof(VkBindVideoSessionMemoryInfoKHR);
    1048                 :            :     case VK_STRUCTURE_TYPE_VIDEO_PICTURE_RESOURCE_INFO_KHR: return sizeof(VkVideoPictureResourceInfoKHR);
    1049                 :            :     case VK_STRUCTURE_TYPE_VIDEO_REFERENCE_SLOT_INFO_KHR: return sizeof(VkVideoReferenceSlotInfoKHR);
    1050                 :            :     case VK_STRUCTURE_TYPE_VIDEO_DECODE_CAPABILITIES_KHR: return sizeof(VkVideoDecodeCapabilitiesKHR);
    1051                 :            :     case VK_STRUCTURE_TYPE_VIDEO_DECODE_USAGE_INFO_KHR: return sizeof(VkVideoDecodeUsageInfoKHR);
    1052                 :            :     case VK_STRUCTURE_TYPE_VIDEO_DECODE_INFO_KHR: return sizeof(VkVideoDecodeInfoKHR);
    1053                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_MAINTENANCE_1_FEATURES_KHR: return sizeof(VkPhysicalDeviceVideoMaintenance1FeaturesKHR);
    1054                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_MAINTENANCE_2_FEATURES_KHR: return sizeof(VkPhysicalDeviceVideoMaintenance2FeaturesKHR);
    1055                 :            :     case VK_STRUCTURE_TYPE_VIDEO_INLINE_QUERY_INFO_KHR: return sizeof(VkVideoInlineQueryInfoKHR);
    1056                 :            :     case VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_INFO_KHR: return sizeof(VkVideoDecodeH264ProfileInfoKHR);
    1057                 :            :     case VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_CAPABILITIES_KHR: return sizeof(VkVideoDecodeH264CapabilitiesKHR);
    1058                 :            :     case VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR: return sizeof(VkVideoDecodeH264SessionParametersAddInfoKHR);
    1059                 :            :     case VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR: return sizeof(VkVideoDecodeH264SessionParametersCreateInfoKHR);
    1060                 :            :     case VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_INLINE_SESSION_PARAMETERS_INFO_KHR: return sizeof(VkVideoDecodeH264InlineSessionParametersInfoKHR);
    1061                 :            :     case VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PICTURE_INFO_KHR: return sizeof(VkVideoDecodeH264PictureInfoKHR);
    1062                 :            :     case VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_DPB_SLOT_INFO_KHR: return sizeof(VkVideoDecodeH264DpbSlotInfoKHR);
    1063                 :            :     case VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PROFILE_INFO_KHR: return sizeof(VkVideoDecodeH265ProfileInfoKHR);
    1064                 :            :     case VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_CAPABILITIES_KHR: return sizeof(VkVideoDecodeH265CapabilitiesKHR);
    1065                 :            :     case VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR: return sizeof(VkVideoDecodeH265SessionParametersAddInfoKHR);
    1066                 :            :     case VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR: return sizeof(VkVideoDecodeH265SessionParametersCreateInfoKHR);
    1067                 :            :     case VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_INLINE_SESSION_PARAMETERS_INFO_KHR: return sizeof(VkVideoDecodeH265InlineSessionParametersInfoKHR);
    1068                 :            :     case VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PICTURE_INFO_KHR: return sizeof(VkVideoDecodeH265PictureInfoKHR);
    1069                 :            :     case VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_DPB_SLOT_INFO_KHR: return sizeof(VkVideoDecodeH265DpbSlotInfoKHR);
    1070                 :            :     case VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_PROFILE_INFO_KHR: return sizeof(VkVideoDecodeAV1ProfileInfoKHR);
    1071                 :            :     case VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_CAPABILITIES_KHR: return sizeof(VkVideoDecodeAV1CapabilitiesKHR);
    1072                 :            :     case VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR: return sizeof(VkVideoDecodeAV1SessionParametersCreateInfoKHR);
    1073                 :            :     case VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_INLINE_SESSION_PARAMETERS_INFO_KHR: return sizeof(VkVideoDecodeAV1InlineSessionParametersInfoKHR);
    1074                 :            :     case VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_PICTURE_INFO_KHR: return sizeof(VkVideoDecodeAV1PictureInfoKHR);
    1075                 :            :     case VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_DPB_SLOT_INFO_KHR: return sizeof(VkVideoDecodeAV1DpbSlotInfoKHR);
    1076                 :            :     case VK_STRUCTURE_TYPE_VIDEO_SESSION_CREATE_INFO_KHR: return sizeof(VkVideoSessionCreateInfoKHR);
    1077                 :            :     case VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR: return sizeof(VkVideoSessionParametersCreateInfoKHR);
    1078                 :            :     case VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_UPDATE_INFO_KHR: return sizeof(VkVideoSessionParametersUpdateInfoKHR);
    1079                 :            :     case VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_PARAMETERS_GET_INFO_KHR: return sizeof(VkVideoEncodeSessionParametersGetInfoKHR);
    1080                 :            :     case VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_PARAMETERS_FEEDBACK_INFO_KHR: return sizeof(VkVideoEncodeSessionParametersFeedbackInfoKHR);
    1081                 :            :     case VK_STRUCTURE_TYPE_VIDEO_BEGIN_CODING_INFO_KHR: return sizeof(VkVideoBeginCodingInfoKHR);
    1082                 :            :     case VK_STRUCTURE_TYPE_VIDEO_END_CODING_INFO_KHR: return sizeof(VkVideoEndCodingInfoKHR);
    1083                 :            :     case VK_STRUCTURE_TYPE_VIDEO_CODING_CONTROL_INFO_KHR: return sizeof(VkVideoCodingControlInfoKHR);
    1084                 :            :     case VK_STRUCTURE_TYPE_VIDEO_ENCODE_USAGE_INFO_KHR: return sizeof(VkVideoEncodeUsageInfoKHR);
    1085                 :            :     case VK_STRUCTURE_TYPE_VIDEO_ENCODE_INFO_KHR: return sizeof(VkVideoEncodeInfoKHR);
    1086                 :            :     case VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_INFO_KHR: return sizeof(VkVideoEncodeQuantizationMapInfoKHR);
    1087                 :            :     case VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_SESSION_PARAMETERS_CREATE_INFO_KHR: return sizeof(VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR);
    1088                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_QUANTIZATION_MAP_FEATURES_KHR: return sizeof(VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR);
    1089                 :            :     case VK_STRUCTURE_TYPE_QUERY_POOL_VIDEO_ENCODE_FEEDBACK_CREATE_INFO_KHR: return sizeof(VkQueryPoolVideoEncodeFeedbackCreateInfoKHR);
    1090                 :            :     case VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR: return sizeof(VkVideoEncodeQualityLevelInfoKHR);
    1091                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR: return sizeof(VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR);
    1092                 :            :     case VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUALITY_LEVEL_PROPERTIES_KHR: return sizeof(VkVideoEncodeQualityLevelPropertiesKHR);
    1093                 :            :     case VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_INFO_KHR: return sizeof(VkVideoEncodeRateControlInfoKHR);
    1094                 :            :     case VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_LAYER_INFO_KHR: return sizeof(VkVideoEncodeRateControlLayerInfoKHR);
    1095                 :            :     case VK_STRUCTURE_TYPE_VIDEO_ENCODE_CAPABILITIES_KHR: return sizeof(VkVideoEncodeCapabilitiesKHR);
    1096                 :            :     case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_CAPABILITIES_KHR: return sizeof(VkVideoEncodeH264CapabilitiesKHR);
    1097                 :            :     case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_QUALITY_LEVEL_PROPERTIES_KHR: return sizeof(VkVideoEncodeH264QualityLevelPropertiesKHR);
    1098                 :            :     case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_CREATE_INFO_KHR: return sizeof(VkVideoEncodeH264SessionCreateInfoKHR);
    1099                 :            :     case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR: return sizeof(VkVideoEncodeH264SessionParametersAddInfoKHR);
    1100                 :            :     case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR: return sizeof(VkVideoEncodeH264SessionParametersCreateInfoKHR);
    1101                 :            :     case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_GET_INFO_KHR: return sizeof(VkVideoEncodeH264SessionParametersGetInfoKHR);
    1102                 :            :     case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_FEEDBACK_INFO_KHR: return sizeof(VkVideoEncodeH264SessionParametersFeedbackInfoKHR);
    1103                 :            :     case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_DPB_SLOT_INFO_KHR: return sizeof(VkVideoEncodeH264DpbSlotInfoKHR);
    1104                 :            :     case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PICTURE_INFO_KHR: return sizeof(VkVideoEncodeH264PictureInfoKHR);
    1105                 :            :     case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_INFO_KHR: return sizeof(VkVideoEncodeH264ProfileInfoKHR);
    1106                 :            :     case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_NALU_SLICE_INFO_KHR: return sizeof(VkVideoEncodeH264NaluSliceInfoKHR);
    1107                 :            :     case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_INFO_KHR: return sizeof(VkVideoEncodeH264RateControlInfoKHR);
    1108                 :            :     case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_GOP_REMAINING_FRAME_INFO_KHR: return sizeof(VkVideoEncodeH264GopRemainingFrameInfoKHR);
    1109                 :            :     case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_KHR: return sizeof(VkVideoEncodeH264RateControlLayerInfoKHR);
    1110                 :            :     case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_CAPABILITIES_KHR: return sizeof(VkVideoEncodeH265CapabilitiesKHR);
    1111                 :            :     case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_QUALITY_LEVEL_PROPERTIES_KHR: return sizeof(VkVideoEncodeH265QualityLevelPropertiesKHR);
    1112                 :            :     case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_CREATE_INFO_KHR: return sizeof(VkVideoEncodeH265SessionCreateInfoKHR);
    1113                 :            :     case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR: return sizeof(VkVideoEncodeH265SessionParametersAddInfoKHR);
    1114                 :            :     case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR: return sizeof(VkVideoEncodeH265SessionParametersCreateInfoKHR);
    1115                 :            :     case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_GET_INFO_KHR: return sizeof(VkVideoEncodeH265SessionParametersGetInfoKHR);
    1116                 :            :     case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_FEEDBACK_INFO_KHR: return sizeof(VkVideoEncodeH265SessionParametersFeedbackInfoKHR);
    1117                 :            :     case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PICTURE_INFO_KHR: return sizeof(VkVideoEncodeH265PictureInfoKHR);
    1118                 :            :     case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_NALU_SLICE_SEGMENT_INFO_KHR: return sizeof(VkVideoEncodeH265NaluSliceSegmentInfoKHR);
    1119                 :            :     case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_INFO_KHR: return sizeof(VkVideoEncodeH265RateControlInfoKHR);
    1120                 :            :     case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_GOP_REMAINING_FRAME_INFO_KHR: return sizeof(VkVideoEncodeH265GopRemainingFrameInfoKHR);
    1121                 :            :     case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_LAYER_INFO_KHR: return sizeof(VkVideoEncodeH265RateControlLayerInfoKHR);
    1122                 :            :     case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PROFILE_INFO_KHR: return sizeof(VkVideoEncodeH265ProfileInfoKHR);
    1123                 :            :     case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_DPB_SLOT_INFO_KHR: return sizeof(VkVideoEncodeH265DpbSlotInfoKHR);
    1124                 :            :     case VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_CAPABILITIES_KHR: return sizeof(VkVideoEncodeAV1CapabilitiesKHR);
    1125                 :            :     case VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUALITY_LEVEL_PROPERTIES_KHR: return sizeof(VkVideoEncodeAV1QualityLevelPropertiesKHR);
    1126                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_AV1_FEATURES_KHR: return sizeof(VkPhysicalDeviceVideoEncodeAV1FeaturesKHR);
    1127                 :            :     case VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_CREATE_INFO_KHR: return sizeof(VkVideoEncodeAV1SessionCreateInfoKHR);
    1128                 :            :     case VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR: return sizeof(VkVideoEncodeAV1SessionParametersCreateInfoKHR);
    1129                 :            :     case VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_DPB_SLOT_INFO_KHR: return sizeof(VkVideoEncodeAV1DpbSlotInfoKHR);
    1130                 :            :     case VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_PICTURE_INFO_KHR: return sizeof(VkVideoEncodeAV1PictureInfoKHR);
    1131                 :            :     case VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_PROFILE_INFO_KHR: return sizeof(VkVideoEncodeAV1ProfileInfoKHR);
    1132                 :            :     case VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_INFO_KHR: return sizeof(VkVideoEncodeAV1RateControlInfoKHR);
    1133                 :            :     case VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_GOP_REMAINING_FRAME_INFO_KHR: return sizeof(VkVideoEncodeAV1GopRemainingFrameInfoKHR);
    1134                 :            :     case VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_LAYER_INFO_KHR: return sizeof(VkVideoEncodeAV1RateControlLayerInfoKHR);
    1135                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV: return sizeof(VkPhysicalDeviceInheritedViewportScissorFeaturesNV);
    1136                 :            :     case VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV: return sizeof(VkCommandBufferInheritanceViewportScissorInfoNV);
    1137                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT: return sizeof(VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT);
    1138                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT: return sizeof(VkPhysicalDeviceProvokingVertexFeaturesEXT);
    1139                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT: return sizeof(VkPhysicalDeviceProvokingVertexPropertiesEXT);
    1140                 :            :     case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT: return sizeof(VkPipelineRasterizationProvokingVertexStateCreateInfoEXT);
    1141                 :            :     case VK_STRUCTURE_TYPE_CU_MODULE_CREATE_INFO_NVX: return sizeof(VkCuModuleCreateInfoNVX);
    1142                 :            :     case VK_STRUCTURE_TYPE_CU_MODULE_TEXTURING_MODE_CREATE_INFO_NVX: return sizeof(VkCuModuleTexturingModeCreateInfoNVX);
    1143                 :            :     case VK_STRUCTURE_TYPE_CU_FUNCTION_CREATE_INFO_NVX: return sizeof(VkCuFunctionCreateInfoNVX);
    1144                 :            :     case VK_STRUCTURE_TYPE_CU_LAUNCH_INFO_NVX: return sizeof(VkCuLaunchInfoNVX);
    1145                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT: return sizeof(VkPhysicalDeviceDescriptorBufferFeaturesEXT);
    1146                 :          0 :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT: return sizeof(VkPhysicalDeviceDescriptorBufferPropertiesEXT);
    1147                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT: return sizeof(VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT);
    1148                 :            :     case VK_STRUCTURE_TYPE_DESCRIPTOR_ADDRESS_INFO_EXT: return sizeof(VkDescriptorAddressInfoEXT);
    1149                 :            :     case VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_INFO_EXT: return sizeof(VkDescriptorBufferBindingInfoEXT);
    1150                 :            :     case VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_PUSH_DESCRIPTOR_BUFFER_HANDLE_EXT: return sizeof(VkDescriptorBufferBindingPushDescriptorBufferHandleEXT);
    1151                 :            :     case VK_STRUCTURE_TYPE_DESCRIPTOR_GET_INFO_EXT: return sizeof(VkDescriptorGetInfoEXT);
    1152                 :            :     case VK_STRUCTURE_TYPE_BUFFER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT: return sizeof(VkBufferCaptureDescriptorDataInfoEXT);
    1153                 :            :     case VK_STRUCTURE_TYPE_IMAGE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT: return sizeof(VkImageCaptureDescriptorDataInfoEXT);
    1154                 :            :     case VK_STRUCTURE_TYPE_IMAGE_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_EXT: return sizeof(VkImageViewCaptureDescriptorDataInfoEXT);
    1155                 :            :     case VK_STRUCTURE_TYPE_SAMPLER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT: return sizeof(VkSamplerCaptureDescriptorDataInfoEXT);
    1156                 :            :     case VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT: return sizeof(VkAccelerationStructureCaptureDescriptorDataInfoEXT);
    1157                 :            :     case VK_STRUCTURE_TYPE_OPAQUE_CAPTURE_DESCRIPTOR_DATA_CREATE_INFO_EXT: return sizeof(VkOpaqueCaptureDescriptorDataCreateInfoEXT);
    1158                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES: return sizeof(VkPhysicalDeviceShaderIntegerDotProductFeatures);
    1159                 :          0 :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES: return sizeof(VkPhysicalDeviceShaderIntegerDotProductProperties);
    1160                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRM_PROPERTIES_EXT: return sizeof(VkPhysicalDeviceDrmPropertiesEXT);
    1161                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR: return sizeof(VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR);
    1162                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR: return sizeof(VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR);
    1163                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV: return sizeof(VkPhysicalDeviceRayTracingMotionBlurFeaturesNV);
    1164                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_VALIDATION_FEATURES_NV: return sizeof(VkPhysicalDeviceRayTracingValidationFeaturesNV);
    1165                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_LINEAR_SWEPT_SPHERES_FEATURES_NV: return sizeof(VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV);
    1166                 :            :     case VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV: return sizeof(VkAccelerationStructureGeometryMotionTrianglesDataNV);
    1167                 :            :     case VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MOTION_INFO_NV: return sizeof(VkAccelerationStructureMotionInfoNV);
    1168                 :            :     case VK_STRUCTURE_TYPE_MEMORY_GET_REMOTE_ADDRESS_INFO_NV: return sizeof(VkMemoryGetRemoteAddressInfoNV);
    1169                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT: return sizeof(VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT);
    1170                 :            :     case VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3: return sizeof(VkFormatProperties3);
    1171                 :            :     case VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT: return sizeof(VkDrmFormatModifierPropertiesList2EXT);
    1172                 :            :     case VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO: return sizeof(VkPipelineRenderingCreateInfo);
    1173                 :            :     case VK_STRUCTURE_TYPE_RENDERING_INFO: return sizeof(VkRenderingInfo);
    1174                 :            :     case VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO: return sizeof(VkRenderingAttachmentInfo);
    1175                 :            :     case VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR: return sizeof(VkRenderingFragmentShadingRateAttachmentInfoKHR);
    1176                 :            :     case VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT: return sizeof(VkRenderingFragmentDensityMapAttachmentInfoEXT);
    1177                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES: return sizeof(VkPhysicalDeviceDynamicRenderingFeatures);
    1178                 :            :     case VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO: return sizeof(VkCommandBufferInheritanceRenderingInfo);
    1179                 :            :     case VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD: return sizeof(VkAttachmentSampleCountInfoAMD);
    1180                 :            :     case VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX: return sizeof(VkMultiviewPerViewAttributesInfoNVX);
    1181                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT: return sizeof(VkPhysicalDeviceImageViewMinLodFeaturesEXT);
    1182                 :            :     case VK_STRUCTURE_TYPE_IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT: return sizeof(VkImageViewMinLodCreateInfoEXT);
    1183                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT: return sizeof(VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT);
    1184                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV: return sizeof(VkPhysicalDeviceLinearColorAttachmentFeaturesNV);
    1185                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT: return sizeof(VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT);
    1186                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_FEATURES_KHR: return sizeof(VkPhysicalDevicePipelineBinaryFeaturesKHR);
    1187                 :            :     case VK_STRUCTURE_TYPE_DEVICE_PIPELINE_BINARY_INTERNAL_CACHE_CONTROL_KHR: return sizeof(VkDevicePipelineBinaryInternalCacheControlKHR);
    1188                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_PROPERTIES_KHR: return sizeof(VkPhysicalDevicePipelineBinaryPropertiesKHR);
    1189                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT: return sizeof(VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT);
    1190                 :            :     case VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT: return sizeof(VkGraphicsPipelineLibraryCreateInfoEXT);
    1191                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE: return sizeof(VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE);
    1192                 :            :     case VK_STRUCTURE_TYPE_DESCRIPTOR_SET_BINDING_REFERENCE_VALVE: return sizeof(VkDescriptorSetBindingReferenceVALVE);
    1193                 :            :     case VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE: return sizeof(VkDescriptorSetLayoutHostMappingInfoVALVE);
    1194                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_FEATURES_EXT: return sizeof(VkPhysicalDeviceNestedCommandBufferFeaturesEXT);
    1195                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_PROPERTIES_EXT: return sizeof(VkPhysicalDeviceNestedCommandBufferPropertiesEXT);
    1196                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_FEATURES_EXT: return sizeof(VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT);
    1197                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT: return sizeof(VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT);
    1198                 :            :     case VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_MODULE_IDENTIFIER_CREATE_INFO_EXT: return sizeof(VkPipelineShaderStageModuleIdentifierCreateInfoEXT);
    1199                 :            :     case VK_STRUCTURE_TYPE_SHADER_MODULE_IDENTIFIER_EXT: return sizeof(VkShaderModuleIdentifierEXT);
    1200                 :            :     case VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_CONTROL_EXT: return sizeof(VkImageCompressionControlEXT);
    1201                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT: return sizeof(VkPhysicalDeviceImageCompressionControlFeaturesEXT);
    1202                 :            :     case VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_PROPERTIES_EXT: return sizeof(VkImageCompressionPropertiesEXT);
    1203                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT: return sizeof(VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT);
    1204                 :            :     case VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2: return sizeof(VkImageSubresource2);
    1205                 :            :     case VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2: return sizeof(VkSubresourceLayout2);
    1206                 :            :     case VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_CONTROL_EXT: return sizeof(VkRenderPassCreationControlEXT);
    1207                 :            :     case VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT: return sizeof(VkRenderPassCreationFeedbackCreateInfoEXT);
    1208                 :            :     case VK_STRUCTURE_TYPE_RENDER_PASS_SUBPASS_FEEDBACK_CREATE_INFO_EXT: return sizeof(VkRenderPassSubpassFeedbackCreateInfoEXT);
    1209                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT: return sizeof(VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT);
    1210                 :            :     case VK_STRUCTURE_TYPE_MICROMAP_BUILD_INFO_EXT: return sizeof(VkMicromapBuildInfoEXT);
    1211                 :            :     case VK_STRUCTURE_TYPE_MICROMAP_CREATE_INFO_EXT: return sizeof(VkMicromapCreateInfoEXT);
    1212                 :            :     case VK_STRUCTURE_TYPE_MICROMAP_VERSION_INFO_EXT: return sizeof(VkMicromapVersionInfoEXT);
    1213                 :            :     case VK_STRUCTURE_TYPE_COPY_MICROMAP_INFO_EXT: return sizeof(VkCopyMicromapInfoEXT);
    1214                 :            :     case VK_STRUCTURE_TYPE_COPY_MICROMAP_TO_MEMORY_INFO_EXT: return sizeof(VkCopyMicromapToMemoryInfoEXT);
    1215                 :            :     case VK_STRUCTURE_TYPE_COPY_MEMORY_TO_MICROMAP_INFO_EXT: return sizeof(VkCopyMemoryToMicromapInfoEXT);
    1216                 :            :     case VK_STRUCTURE_TYPE_MICROMAP_BUILD_SIZES_INFO_EXT: return sizeof(VkMicromapBuildSizesInfoEXT);
    1217                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_FEATURES_EXT: return sizeof(VkPhysicalDeviceOpacityMicromapFeaturesEXT);
    1218                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_EXT: return sizeof(VkPhysicalDeviceOpacityMicromapPropertiesEXT);
    1219                 :            :     case VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_OPACITY_MICROMAP_EXT: return sizeof(VkAccelerationStructureTrianglesOpacityMicromapEXT);
    1220                 :            :     case VK_STRUCTURE_TYPE_PIPELINE_PROPERTIES_IDENTIFIER_EXT: return sizeof(VkPipelinePropertiesIdentifierEXT);
    1221                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT: return sizeof(VkPhysicalDevicePipelinePropertiesFeaturesEXT);
    1222                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_FEATURES_AMD: return sizeof(VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD);
    1223                 :            :     case VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXT: return sizeof(VkExternalMemoryAcquireUnmodifiedEXT);
    1224                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT: return sizeof(VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT);
    1225                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES: return sizeof(VkPhysicalDevicePipelineRobustnessFeatures);
    1226                 :            :     case VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO: return sizeof(VkPipelineRobustnessCreateInfo);
    1227                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES: return sizeof(VkPhysicalDevicePipelineRobustnessProperties);
    1228                 :            :     case VK_STRUCTURE_TYPE_IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM: return sizeof(VkImageViewSampleWeightCreateInfoQCOM);
    1229                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM: return sizeof(VkPhysicalDeviceImageProcessingFeaturesQCOM);
    1230                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM: return sizeof(VkPhysicalDeviceImageProcessingPropertiesQCOM);
    1231                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM: return sizeof(VkPhysicalDeviceTilePropertiesFeaturesQCOM);
    1232                 :            :     case VK_STRUCTURE_TYPE_TILE_PROPERTIES_QCOM: return sizeof(VkTilePropertiesQCOM);
    1233                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_AMIGO_PROFILING_FEATURES_SEC: return sizeof(VkPhysicalDeviceAmigoProfilingFeaturesSEC);
    1234                 :            :     case VK_STRUCTURE_TYPE_AMIGO_PROFILING_SUBMIT_INFO_SEC: return sizeof(VkAmigoProfilingSubmitInfoSEC);
    1235                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_FEATURES_EXT: return sizeof(VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT);
    1236                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ADDRESS_BINDING_REPORT_FEATURES_EXT: return sizeof(VkPhysicalDeviceAddressBindingReportFeaturesEXT);
    1237                 :            :     case VK_STRUCTURE_TYPE_DEVICE_ADDRESS_BINDING_CALLBACK_DATA_EXT: return sizeof(VkDeviceAddressBindingCallbackDataEXT);
    1238                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_FEATURES_NV: return sizeof(VkPhysicalDeviceOpticalFlowFeaturesNV);
    1239                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_PROPERTIES_NV: return sizeof(VkPhysicalDeviceOpticalFlowPropertiesNV);
    1240                 :            :     case VK_STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_INFO_NV: return sizeof(VkOpticalFlowImageFormatInfoNV);
    1241                 :            :     case VK_STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_PROPERTIES_NV: return sizeof(VkOpticalFlowImageFormatPropertiesNV);
    1242                 :            :     case VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_INFO_NV: return sizeof(VkOpticalFlowSessionCreateInfoNV);
    1243                 :            :     case VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_PRIVATE_DATA_INFO_NV: return sizeof(VkOpticalFlowSessionCreatePrivateDataInfoNV);
    1244                 :            :     case VK_STRUCTURE_TYPE_OPTICAL_FLOW_EXECUTE_INFO_NV: return sizeof(VkOpticalFlowExecuteInfoNV);
    1245                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FAULT_FEATURES_EXT: return sizeof(VkPhysicalDeviceFaultFeaturesEXT);
    1246                 :            :     case VK_STRUCTURE_TYPE_DEVICE_FAULT_COUNTS_EXT: return sizeof(VkDeviceFaultCountsEXT);
    1247                 :          0 :     case VK_STRUCTURE_TYPE_DEVICE_FAULT_INFO_EXT: return sizeof(VkDeviceFaultInfoEXT);
    1248                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_LIBRARY_GROUP_HANDLES_FEATURES_EXT: return sizeof(VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT);
    1249                 :            :     case VK_STRUCTURE_TYPE_DEPTH_BIAS_INFO_EXT: return sizeof(VkDepthBiasInfoEXT);
    1250                 :            :     case VK_STRUCTURE_TYPE_DEPTH_BIAS_REPRESENTATION_INFO_EXT: return sizeof(VkDepthBiasRepresentationInfoEXT);
    1251                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM: return sizeof(VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM);
    1252                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_FEATURES_ARM: return sizeof(VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM);
    1253                 :            :     case VK_STRUCTURE_TYPE_FRAME_BOUNDARY_EXT: return sizeof(VkFrameBoundaryEXT);
    1254                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAME_BOUNDARY_FEATURES_EXT: return sizeof(VkPhysicalDeviceFrameBoundaryFeaturesEXT);
    1255                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_FEATURES_EXT: return sizeof(VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT);
    1256                 :            :     case VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_EXT: return sizeof(VkSurfacePresentModeEXT);
    1257                 :            :     case VK_STRUCTURE_TYPE_SURFACE_PRESENT_SCALING_CAPABILITIES_EXT: return sizeof(VkSurfacePresentScalingCapabilitiesEXT);
    1258                 :            :     case VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_COMPATIBILITY_EXT: return sizeof(VkSurfacePresentModeCompatibilityEXT);
    1259                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_EXT: return sizeof(VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT);
    1260                 :            :     case VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_FENCE_INFO_EXT: return sizeof(VkSwapchainPresentFenceInfoEXT);
    1261                 :            :     case VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODES_CREATE_INFO_EXT: return sizeof(VkSwapchainPresentModesCreateInfoEXT);
    1262                 :            :     case VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODE_INFO_EXT: return sizeof(VkSwapchainPresentModeInfoEXT);
    1263                 :            :     case VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_EXT: return sizeof(VkSwapchainPresentScalingCreateInfoEXT);
    1264                 :            :     case VK_STRUCTURE_TYPE_RELEASE_SWAPCHAIN_IMAGES_INFO_EXT: return sizeof(VkReleaseSwapchainImagesInfoEXT);
    1265                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_BIAS_CONTROL_FEATURES_EXT: return sizeof(VkPhysicalDeviceDepthBiasControlFeaturesEXT);
    1266                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV: return sizeof(VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV);
    1267                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV: return sizeof(VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV);
    1268                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_FEATURES_NV: return sizeof(VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV);
    1269                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_PROPERTIES_NV: return sizeof(VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV);
    1270                 :            :     case VK_STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_INFO_LUNARG: return sizeof(VkDirectDriverLoadingInfoLUNARG);
    1271                 :            :     case VK_STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_LIST_LUNARG: return sizeof(VkDirectDriverLoadingListLUNARG);
    1272                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_VIEWPORTS_FEATURES_QCOM: return sizeof(VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM);
    1273                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR: return sizeof(VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR);
    1274                 :            :     case VK_STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_INFO: return sizeof(VkDeviceImageSubresourceInfo);
    1275                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_ARM: return sizeof(VkPhysicalDeviceShaderCorePropertiesARM);
    1276                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_RENDER_AREAS_FEATURES_QCOM: return sizeof(VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM);
    1277                 :            :     case VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_RENDER_AREAS_RENDER_PASS_BEGIN_INFO_QCOM: return sizeof(VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM);
    1278                 :            :     case VK_STRUCTURE_TYPE_QUERY_LOW_LATENCY_SUPPORT_NV: return sizeof(VkQueryLowLatencySupportNV);
    1279                 :            :     case VK_STRUCTURE_TYPE_MEMORY_MAP_INFO: return sizeof(VkMemoryMapInfo);
    1280                 :            :     case VK_STRUCTURE_TYPE_MEMORY_UNMAP_INFO: return sizeof(VkMemoryUnmapInfo);
    1281                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_FEATURES_EXT: return sizeof(VkPhysicalDeviceShaderObjectFeaturesEXT);
    1282                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_PROPERTIES_EXT: return sizeof(VkPhysicalDeviceShaderObjectPropertiesEXT);
    1283                 :            :     case VK_STRUCTURE_TYPE_SHADER_CREATE_INFO_EXT: return sizeof(VkShaderCreateInfoEXT);
    1284                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_FEATURES_EXT: return sizeof(VkPhysicalDeviceShaderTileImageFeaturesEXT);
    1285                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_PROPERTIES_EXT: return sizeof(VkPhysicalDeviceShaderTileImagePropertiesEXT);
    1286                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_KHR: return sizeof(VkPhysicalDeviceCooperativeMatrixFeaturesKHR);
    1287                 :            :     case VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_KHR: return sizeof(VkCooperativeMatrixPropertiesKHR);
    1288                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_KHR: return sizeof(VkPhysicalDeviceCooperativeMatrixPropertiesKHR);
    1289                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ANTI_LAG_FEATURES_AMD: return sizeof(VkPhysicalDeviceAntiLagFeaturesAMD);
    1290                 :            :     case VK_STRUCTURE_TYPE_ANTI_LAG_DATA_AMD: return sizeof(VkAntiLagDataAMD);
    1291                 :            :     case VK_STRUCTURE_TYPE_ANTI_LAG_PRESENTATION_INFO_AMD: return sizeof(VkAntiLagPresentationInfoAMD);
    1292                 :            :     case VK_STRUCTURE_TYPE_BIND_MEMORY_STATUS: return sizeof(VkBindMemoryStatus);
    1293                 :            :     case VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_SETS_INFO: return sizeof(VkBindDescriptorSetsInfo);
    1294                 :            :     case VK_STRUCTURE_TYPE_PUSH_CONSTANTS_INFO: return sizeof(VkPushConstantsInfo);
    1295                 :            :     case VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_INFO: return sizeof(VkPushDescriptorSetInfo);
    1296                 :            :     case VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO: return sizeof(VkPushDescriptorSetWithTemplateInfo);
    1297                 :            :     case VK_STRUCTURE_TYPE_SET_DESCRIPTOR_BUFFER_OFFSETS_INFO_EXT: return sizeof(VkSetDescriptorBufferOffsetsInfoEXT);
    1298                 :            :     case VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_BUFFER_EMBEDDED_SAMPLERS_INFO_EXT: return sizeof(VkBindDescriptorBufferEmbeddedSamplersInfoEXT);
    1299                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUBIC_CLAMP_FEATURES_QCOM: return sizeof(VkPhysicalDeviceCubicClampFeaturesQCOM);
    1300                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_DEGAMMA_FEATURES_QCOM: return sizeof(VkPhysicalDeviceYcbcrDegammaFeaturesQCOM);
    1301                 :            :     case VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_YCBCR_DEGAMMA_CREATE_INFO_QCOM: return sizeof(VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM);
    1302                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUBIC_WEIGHTS_FEATURES_QCOM: return sizeof(VkPhysicalDeviceCubicWeightsFeaturesQCOM);
    1303                 :            :     case VK_STRUCTURE_TYPE_SAMPLER_CUBIC_WEIGHTS_CREATE_INFO_QCOM: return sizeof(VkSamplerCubicWeightsCreateInfoQCOM);
    1304                 :            :     case VK_STRUCTURE_TYPE_BLIT_IMAGE_CUBIC_WEIGHTS_INFO_QCOM: return sizeof(VkBlitImageCubicWeightsInfoQCOM);
    1305                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_2_FEATURES_QCOM: return sizeof(VkPhysicalDeviceImageProcessing2FeaturesQCOM);
    1306                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_2_PROPERTIES_QCOM: return sizeof(VkPhysicalDeviceImageProcessing2PropertiesQCOM);
    1307                 :            :     case VK_STRUCTURE_TYPE_SAMPLER_BLOCK_MATCH_WINDOW_CREATE_INFO_QCOM: return sizeof(VkSamplerBlockMatchWindowCreateInfoQCOM);
    1308                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_POOL_OVERALLOCATION_FEATURES_NV: return sizeof(VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV);
    1309                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_DRIVER_PROPERTIES_MSFT: return sizeof(VkPhysicalDeviceLayeredDriverPropertiesMSFT);
    1310                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PER_STAGE_DESCRIPTOR_SET_FEATURES_NV: return sizeof(VkPhysicalDevicePerStageDescriptorSetFeaturesNV);
    1311                 :            :     case VK_STRUCTURE_TYPE_LATENCY_SLEEP_MODE_INFO_NV: return sizeof(VkLatencySleepModeInfoNV);
    1312                 :            :     case VK_STRUCTURE_TYPE_LATENCY_SLEEP_INFO_NV: return sizeof(VkLatencySleepInfoNV);
    1313                 :            :     case VK_STRUCTURE_TYPE_SET_LATENCY_MARKER_INFO_NV: return sizeof(VkSetLatencyMarkerInfoNV);
    1314                 :            :     case VK_STRUCTURE_TYPE_GET_LATENCY_MARKER_INFO_NV: return sizeof(VkGetLatencyMarkerInfoNV);
    1315                 :            :     case VK_STRUCTURE_TYPE_LATENCY_TIMINGS_FRAME_REPORT_NV: return sizeof(VkLatencyTimingsFrameReportNV);
    1316                 :            :     case VK_STRUCTURE_TYPE_OUT_OF_BAND_QUEUE_TYPE_INFO_NV: return sizeof(VkOutOfBandQueueTypeInfoNV);
    1317                 :            :     case VK_STRUCTURE_TYPE_LATENCY_SUBMISSION_PRESENT_ID_NV: return sizeof(VkLatencySubmissionPresentIdNV);
    1318                 :            :     case VK_STRUCTURE_TYPE_SWAPCHAIN_LATENCY_CREATE_INFO_NV: return sizeof(VkSwapchainLatencyCreateInfoNV);
    1319                 :            :     case VK_STRUCTURE_TYPE_LATENCY_SURFACE_CAPABILITIES_NV: return sizeof(VkLatencySurfaceCapabilitiesNV);
    1320                 :            :     case VK_STRUCTURE_TYPE_DEVICE_QUEUE_SHADER_CORE_CONTROL_CREATE_INFO_ARM: return sizeof(VkDeviceQueueShaderCoreControlCreateInfoARM);
    1321                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_FEATURES_ARM: return sizeof(VkPhysicalDeviceSchedulingControlsFeaturesARM);
    1322                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_PROPERTIES_ARM: return sizeof(VkPhysicalDeviceSchedulingControlsPropertiesARM);
    1323                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RELAXED_LINE_RASTERIZATION_FEATURES_IMG: return sizeof(VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG);
    1324                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_FEATURES_ARM: return sizeof(VkPhysicalDeviceRenderPassStripedFeaturesARM);
    1325                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_PROPERTIES_ARM: return sizeof(VkPhysicalDeviceRenderPassStripedPropertiesARM);
    1326                 :            :     case VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_INFO_ARM: return sizeof(VkRenderPassStripeInfoARM);
    1327                 :            :     case VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_BEGIN_INFO_ARM: return sizeof(VkRenderPassStripeBeginInfoARM);
    1328                 :            :     case VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_SUBMIT_INFO_ARM: return sizeof(VkRenderPassStripeSubmitInfoARM);
    1329                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_OPACITY_MICROMAP_FEATURES_ARM: return sizeof(VkPhysicalDevicePipelineOpacityMicromapFeaturesARM);
    1330                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MAXIMAL_RECONVERGENCE_FEATURES_KHR: return sizeof(VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR);
    1331                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES: return sizeof(VkPhysicalDeviceShaderSubgroupRotateFeatures);
    1332                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES: return sizeof(VkPhysicalDeviceShaderExpectAssumeFeatures);
    1333                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES: return sizeof(VkPhysicalDeviceShaderFloatControls2Features);
    1334                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES: return sizeof(VkPhysicalDeviceDynamicRenderingLocalReadFeatures);
    1335                 :            :     case VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO: return sizeof(VkRenderingAttachmentLocationInfo);
    1336                 :            :     case VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO: return sizeof(VkRenderingInputAttachmentIndexInfo);
    1337                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_QUAD_CONTROL_FEATURES_KHR: return sizeof(VkPhysicalDeviceShaderQuadControlFeaturesKHR);
    1338                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT16_VECTOR_FEATURES_NV: return sizeof(VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV);
    1339                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAP_MEMORY_PLACED_FEATURES_EXT: return sizeof(VkPhysicalDeviceMapMemoryPlacedFeaturesEXT);
    1340                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAP_MEMORY_PLACED_PROPERTIES_EXT: return sizeof(VkPhysicalDeviceMapMemoryPlacedPropertiesEXT);
    1341                 :            :     case VK_STRUCTURE_TYPE_MEMORY_MAP_PLACED_INFO_EXT: return sizeof(VkMemoryMapPlacedInfoEXT);
    1342                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV: return sizeof(VkPhysicalDeviceRawAccessChainsFeaturesNV);
    1343                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMMAND_BUFFER_INHERITANCE_FEATURES_NV: return sizeof(VkPhysicalDeviceCommandBufferInheritanceFeaturesNV);
    1344                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_FEATURES_MESA: return sizeof(VkPhysicalDeviceImageAlignmentControlFeaturesMESA);
    1345                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_PROPERTIES_MESA: return sizeof(VkPhysicalDeviceImageAlignmentControlPropertiesMESA);
    1346                 :            :     case VK_STRUCTURE_TYPE_IMAGE_ALIGNMENT_CONTROL_CREATE_INFO_MESA: return sizeof(VkImageAlignmentControlCreateInfoMESA);
    1347                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_REPLICATED_COMPOSITES_FEATURES_EXT: return sizeof(VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT);
    1348                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_MODE_FIFO_LATEST_READY_FEATURES_EXT: return sizeof(VkPhysicalDevicePresentModeFifoLatestReadyFeaturesEXT);
    1349                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_FEATURES_NV: return sizeof(VkPhysicalDeviceCooperativeMatrix2FeaturesNV);
    1350                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_PROPERTIES_NV: return sizeof(VkPhysicalDeviceCooperativeMatrix2PropertiesNV);
    1351                 :            :     case VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_FLEXIBLE_DIMENSIONS_PROPERTIES_NV: return sizeof(VkCooperativeMatrixFlexibleDimensionsPropertiesNV);
    1352                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HDR_VIVID_FEATURES_HUAWEI: return sizeof(VkPhysicalDeviceHdrVividFeaturesHUAWEI);
    1353                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_ROBUSTNESS_FEATURES_EXT: return sizeof(VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT);
    1354                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_KHR: return sizeof(VkPhysicalDeviceDepthClampZeroOneFeaturesKHR);
    1355                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_VECTOR_FEATURES_NV: return sizeof(VkPhysicalDeviceCooperativeVectorFeaturesNV);
    1356                 :            :     case VK_STRUCTURE_TYPE_COOPERATIVE_VECTOR_PROPERTIES_NV: return sizeof(VkCooperativeVectorPropertiesNV);
    1357                 :            :     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_VECTOR_PROPERTIES_NV: return sizeof(VkPhysicalDeviceCooperativeVectorPropertiesNV);
    1358                 :            :     case VK_STRUCTURE_TYPE_CONVERT_COOPERATIVE_VECTOR_MATRIX_INFO_NV: return sizeof(VkConvertCooperativeVectorMatrixInfoNV);
    1359                 :            : 
    1360                 :          0 :     default: return 0;
    1361                 :            :     }
    1362                 :            : }
    1363                 :            : 
    1364                 :         33 : uint32_t vk_ext_promoted_ver(const char *extension)
    1365                 :            : {
    1366         [ +  - ]:         33 :     if (!strcmp(extension, "VK_KHR_sampler_mirror_clamp_to_edge"))
    1367                 :            :         return VK_API_VERSION_1_2;
    1368         [ +  - ]:         33 :     if (!strcmp(extension, "VK_KHR_dynamic_rendering"))
    1369                 :            :         return VK_API_VERSION_1_3;
    1370         [ +  - ]:         33 :     if (!strcmp(extension, "VK_KHR_multiview"))
    1371                 :            :         return VK_API_VERSION_1_1;
    1372         [ +  - ]:         33 :     if (!strcmp(extension, "VK_KHR_get_physical_device_properties2"))
    1373                 :            :         return VK_API_VERSION_1_1;
    1374         [ +  - ]:         33 :     if (!strcmp(extension, "VK_KHR_device_group"))
    1375                 :            :         return VK_API_VERSION_1_1;
    1376         [ +  - ]:         33 :     if (!strcmp(extension, "VK_KHR_shader_draw_parameters"))
    1377                 :            :         return VK_API_VERSION_1_1;
    1378         [ +  - ]:         33 :     if (!strcmp(extension, "VK_EXT_texture_compression_astc_hdr"))
    1379                 :            :         return VK_API_VERSION_1_3;
    1380         [ +  - ]:         33 :     if (!strcmp(extension, "VK_EXT_pipeline_robustness"))
    1381                 :            :         return VK_API_VERSION_1_4;
    1382         [ +  - ]:         33 :     if (!strcmp(extension, "VK_KHR_maintenance1"))
    1383                 :            :         return VK_API_VERSION_1_1;
    1384         [ +  - ]:         33 :     if (!strcmp(extension, "VK_KHR_device_group_creation"))
    1385                 :            :         return VK_API_VERSION_1_1;
    1386         [ +  - ]:         33 :     if (!strcmp(extension, "VK_KHR_external_memory_capabilities"))
    1387                 :            :         return VK_API_VERSION_1_1;
    1388         [ +  - ]:         33 :     if (!strcmp(extension, "VK_KHR_external_memory"))
    1389                 :            :         return VK_API_VERSION_1_1;
    1390         [ +  - ]:         33 :     if (!strcmp(extension, "VK_KHR_external_semaphore_capabilities"))
    1391                 :            :         return VK_API_VERSION_1_1;
    1392         [ +  - ]:         33 :     if (!strcmp(extension, "VK_KHR_external_semaphore"))
    1393                 :            :         return VK_API_VERSION_1_1;
    1394         [ +  + ]:         33 :     if (!strcmp(extension, "VK_KHR_push_descriptor"))
    1395                 :            :         return VK_API_VERSION_1_4;
    1396         [ +  - ]:         30 :     if (!strcmp(extension, "VK_KHR_shader_float16_int8"))
    1397                 :            :         return VK_API_VERSION_1_2;
    1398         [ +  - ]:         30 :     if (!strcmp(extension, "VK_KHR_16bit_storage"))
    1399                 :            :         return VK_API_VERSION_1_1;
    1400         [ +  - ]:         30 :     if (!strcmp(extension, "VK_KHR_descriptor_update_template"))
    1401                 :            :         return VK_API_VERSION_1_1;
    1402         [ +  - ]:         30 :     if (!strcmp(extension, "VK_KHR_imageless_framebuffer"))
    1403                 :            :         return VK_API_VERSION_1_2;
    1404         [ +  - ]:         30 :     if (!strcmp(extension, "VK_KHR_create_renderpass2"))
    1405                 :            :         return VK_API_VERSION_1_2;
    1406         [ +  - ]:         30 :     if (!strcmp(extension, "VK_KHR_external_fence_capabilities"))
    1407                 :            :         return VK_API_VERSION_1_1;
    1408         [ +  - ]:         30 :     if (!strcmp(extension, "VK_KHR_external_fence"))
    1409                 :            :         return VK_API_VERSION_1_1;
    1410         [ +  - ]:         30 :     if (!strcmp(extension, "VK_KHR_maintenance2"))
    1411                 :            :         return VK_API_VERSION_1_1;
    1412         [ +  - ]:         30 :     if (!strcmp(extension, "VK_KHR_variable_pointers"))
    1413                 :            :         return VK_API_VERSION_1_1;
    1414         [ +  - ]:         30 :     if (!strcmp(extension, "VK_KHR_dedicated_allocation"))
    1415                 :            :         return VK_API_VERSION_1_1;
    1416         [ +  - ]:         30 :     if (!strcmp(extension, "VK_EXT_sampler_filter_minmax"))
    1417                 :            :         return VK_API_VERSION_1_2;
    1418         [ +  - ]:         30 :     if (!strcmp(extension, "VK_KHR_storage_buffer_storage_class"))
    1419                 :            :         return VK_API_VERSION_1_1;
    1420         [ +  - ]:         30 :     if (!strcmp(extension, "VK_EXT_inline_uniform_block"))
    1421                 :            :         return VK_API_VERSION_1_3;
    1422         [ +  - ]:         30 :     if (!strcmp(extension, "VK_KHR_relaxed_block_layout"))
    1423                 :            :         return VK_API_VERSION_1_1;
    1424         [ +  - ]:         30 :     if (!strcmp(extension, "VK_KHR_get_memory_requirements2"))
    1425                 :            :         return VK_API_VERSION_1_1;
    1426         [ +  - ]:         30 :     if (!strcmp(extension, "VK_KHR_image_format_list"))
    1427                 :            :         return VK_API_VERSION_1_2;
    1428         [ +  - ]:         30 :     if (!strcmp(extension, "VK_KHR_sampler_ycbcr_conversion"))
    1429                 :            :         return VK_API_VERSION_1_1;
    1430         [ +  - ]:         30 :     if (!strcmp(extension, "VK_KHR_bind_memory2"))
    1431                 :            :         return VK_API_VERSION_1_1;
    1432         [ +  - ]:         30 :     if (!strcmp(extension, "VK_EXT_descriptor_indexing"))
    1433                 :            :         return VK_API_VERSION_1_2;
    1434         [ +  - ]:         30 :     if (!strcmp(extension, "VK_EXT_shader_viewport_index_layer"))
    1435                 :            :         return VK_API_VERSION_1_2;
    1436         [ +  - ]:         30 :     if (!strcmp(extension, "VK_KHR_maintenance3"))
    1437                 :            :         return VK_API_VERSION_1_1;
    1438         [ +  - ]:         30 :     if (!strcmp(extension, "VK_KHR_draw_indirect_count"))
    1439                 :            :         return VK_API_VERSION_1_2;
    1440         [ +  - ]:         30 :     if (!strcmp(extension, "VK_KHR_shader_subgroup_extended_types"))
    1441                 :            :         return VK_API_VERSION_1_2;
    1442         [ +  - ]:         30 :     if (!strcmp(extension, "VK_KHR_8bit_storage"))
    1443                 :            :         return VK_API_VERSION_1_2;
    1444         [ +  - ]:         30 :     if (!strcmp(extension, "VK_KHR_shader_atomic_int64"))
    1445                 :            :         return VK_API_VERSION_1_2;
    1446         [ +  - ]:         30 :     if (!strcmp(extension, "VK_KHR_global_priority"))
    1447                 :            :         return VK_API_VERSION_1_4;
    1448         [ +  - ]:         30 :     if (!strcmp(extension, "VK_EXT_pipeline_creation_feedback"))
    1449                 :            :         return VK_API_VERSION_1_3;
    1450         [ +  - ]:         30 :     if (!strcmp(extension, "VK_KHR_driver_properties"))
    1451                 :            :         return VK_API_VERSION_1_2;
    1452         [ +  - ]:         30 :     if (!strcmp(extension, "VK_KHR_shader_float_controls"))
    1453                 :            :         return VK_API_VERSION_1_2;
    1454         [ +  - ]:         30 :     if (!strcmp(extension, "VK_KHR_depth_stencil_resolve"))
    1455                 :            :         return VK_API_VERSION_1_2;
    1456         [ +  - ]:         30 :     if (!strcmp(extension, "VK_KHR_timeline_semaphore"))
    1457                 :            :         return VK_API_VERSION_1_2;
    1458         [ +  - ]:         30 :     if (!strcmp(extension, "VK_KHR_vulkan_memory_model"))
    1459                 :            :         return VK_API_VERSION_1_2;
    1460         [ +  - ]:         30 :     if (!strcmp(extension, "VK_KHR_shader_terminate_invocation"))
    1461                 :            :         return VK_API_VERSION_1_3;
    1462         [ +  - ]:         30 :     if (!strcmp(extension, "VK_EXT_scalar_block_layout"))
    1463                 :            :         return VK_API_VERSION_1_2;
    1464         [ +  - ]:         30 :     if (!strcmp(extension, "VK_EXT_subgroup_size_control"))
    1465                 :            :         return VK_API_VERSION_1_3;
    1466         [ +  - ]:         30 :     if (!strcmp(extension, "VK_KHR_dynamic_rendering_local_read"))
    1467                 :            :         return VK_API_VERSION_1_4;
    1468         [ +  - ]:         30 :     if (!strcmp(extension, "VK_KHR_spirv_1_4"))
    1469                 :            :         return VK_API_VERSION_1_2;
    1470         [ +  - ]:         30 :     if (!strcmp(extension, "VK_KHR_separate_depth_stencil_layouts"))
    1471                 :            :         return VK_API_VERSION_1_2;
    1472         [ +  - ]:         30 :     if (!strcmp(extension, "VK_EXT_tooling_info"))
    1473                 :            :         return VK_API_VERSION_1_3;
    1474         [ +  - ]:         30 :     if (!strcmp(extension, "VK_EXT_separate_stencil_usage"))
    1475                 :            :         return VK_API_VERSION_1_2;
    1476         [ +  - ]:         30 :     if (!strcmp(extension, "VK_KHR_uniform_buffer_standard_layout"))
    1477                 :            :         return VK_API_VERSION_1_2;
    1478         [ +  - ]:         30 :     if (!strcmp(extension, "VK_KHR_buffer_device_address"))
    1479                 :            :         return VK_API_VERSION_1_2;
    1480         [ +  - ]:         30 :     if (!strcmp(extension, "VK_EXT_host_query_reset"))
    1481                 :            :         return VK_API_VERSION_1_2;
    1482         [ +  - ]:         30 :     if (!strcmp(extension, "VK_EXT_extended_dynamic_state"))
    1483                 :            :         return VK_API_VERSION_1_3;
    1484         [ +  - ]:         30 :     if (!strcmp(extension, "VK_EXT_host_image_copy"))
    1485                 :            :         return VK_API_VERSION_1_4;
    1486         [ +  - ]:         30 :     if (!strcmp(extension, "VK_KHR_map_memory2"))
    1487                 :            :         return VK_API_VERSION_1_4;
    1488         [ +  - ]:         30 :     if (!strcmp(extension, "VK_EXT_shader_demote_to_helper_invocation"))
    1489                 :            :         return VK_API_VERSION_1_3;
    1490         [ +  - ]:         30 :     if (!strcmp(extension, "VK_KHR_shader_integer_dot_product"))
    1491                 :            :         return VK_API_VERSION_1_3;
    1492         [ +  - ]:         30 :     if (!strcmp(extension, "VK_EXT_texel_buffer_alignment"))
    1493                 :            :         return VK_API_VERSION_1_3;
    1494         [ +  - ]:         30 :     if (!strcmp(extension, "VK_KHR_shader_non_semantic_info"))
    1495                 :            :         return VK_API_VERSION_1_3;
    1496         [ +  - ]:         30 :     if (!strcmp(extension, "VK_EXT_private_data"))
    1497                 :            :         return VK_API_VERSION_1_3;
    1498         [ +  - ]:         30 :     if (!strcmp(extension, "VK_EXT_pipeline_creation_cache_control"))
    1499                 :            :         return VK_API_VERSION_1_3;
    1500         [ +  + ]:         30 :     if (!strcmp(extension, "VK_KHR_synchronization2"))
    1501                 :            :         return VK_API_VERSION_1_3;
    1502         [ +  - ]:         27 :     if (!strcmp(extension, "VK_KHR_zero_initialize_workgroup_memory"))
    1503                 :            :         return VK_API_VERSION_1_3;
    1504         [ +  - ]:         27 :     if (!strcmp(extension, "VK_EXT_ycbcr_2plane_444_formats"))
    1505                 :            :         return VK_API_VERSION_1_3;
    1506         [ +  - ]:         27 :     if (!strcmp(extension, "VK_EXT_image_robustness"))
    1507                 :            :         return VK_API_VERSION_1_3;
    1508         [ +  - ]:         27 :     if (!strcmp(extension, "VK_KHR_copy_commands2"))
    1509                 :            :         return VK_API_VERSION_1_3;
    1510         [ +  - ]:         27 :     if (!strcmp(extension, "VK_EXT_4444_formats"))
    1511                 :            :         return VK_API_VERSION_1_3;
    1512         [ +  - ]:         27 :     if (!strcmp(extension, "VK_KHR_format_feature_flags2"))
    1513                 :            :         return VK_API_VERSION_1_3;
    1514         [ +  - ]:         27 :     if (!strcmp(extension, "VK_EXT_extended_dynamic_state2"))
    1515                 :            :         return VK_API_VERSION_1_3;
    1516         [ +  - ]:         27 :     if (!strcmp(extension, "VK_KHR_maintenance4"))
    1517                 :            :         return VK_API_VERSION_1_3;
    1518         [ +  - ]:         27 :     if (!strcmp(extension, "VK_KHR_shader_subgroup_rotate"))
    1519                 :            :         return VK_API_VERSION_1_4;
    1520         [ +  - ]:         27 :     if (!strcmp(extension, "VK_EXT_pipeline_protected_access"))
    1521                 :            :         return VK_API_VERSION_1_4;
    1522         [ +  - ]:         27 :     if (!strcmp(extension, "VK_KHR_maintenance5"))
    1523                 :            :         return VK_API_VERSION_1_4;
    1524         [ +  - ]:         27 :     if (!strcmp(extension, "VK_KHR_vertex_attribute_divisor"))
    1525                 :            :         return VK_API_VERSION_1_4;
    1526         [ +  - ]:         27 :     if (!strcmp(extension, "VK_KHR_load_store_op_none"))
    1527                 :            :         return VK_API_VERSION_1_4;
    1528         [ +  - ]:         27 :     if (!strcmp(extension, "VK_KHR_shader_float_controls2"))
    1529                 :            :         return VK_API_VERSION_1_4;
    1530         [ +  - ]:         27 :     if (!strcmp(extension, "VK_KHR_index_type_uint8"))
    1531                 :            :         return VK_API_VERSION_1_4;
    1532         [ +  - ]:         27 :     if (!strcmp(extension, "VK_KHR_line_rasterization"))
    1533                 :            :         return VK_API_VERSION_1_4;
    1534         [ +  - ]:         27 :     if (!strcmp(extension, "VK_KHR_shader_expect_assume"))
    1535                 :            :         return VK_API_VERSION_1_4;
    1536         [ -  + ]:         27 :     if (!strcmp(extension, "VK_KHR_maintenance6"))
    1537                 :          0 :         return VK_API_VERSION_1_4;
    1538                 :            :     return 0;
    1539                 :            : }
    1540                 :            : 
    1541                 :          9 : void vk_features_normalize(void *alloc, const VkPhysicalDeviceFeatures2 *fin,
    1542                 :            :                            uint32_t api_ver, VkPhysicalDeviceFeatures2 *out)
    1543                 :            : {
    1544         [ +  + ]:         35 :     for (const VkBaseInStructure *in = (void *) fin; in; in = in->pNext) {
    1545   [ +  -  -  -  :         26 :         switch (in->sType) {
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  +  
          +  +  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
          -  -  -  -  -  
                -  -  - ]
    1546                 :            :         default: break;
    1547                 :          7 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2: {
    1548                 :            :             const VkPhysicalDeviceFeatures2 *i = (const void *) in;
    1549         [ -  + ]:          7 :             if (i->features.robustBufferAccess) {
    1550                 :          0 :                 out->features.robustBufferAccess = true;
    1551                 :            :             }
    1552         [ -  + ]:          7 :             if (i->features.fullDrawIndexUint32) {
    1553                 :          0 :                 out->features.fullDrawIndexUint32 = true;
    1554                 :            :             }
    1555         [ -  + ]:          7 :             if (i->features.imageCubeArray) {
    1556                 :          0 :                 out->features.imageCubeArray = true;
    1557                 :            :             }
    1558         [ -  + ]:          7 :             if (i->features.independentBlend) {
    1559                 :          0 :                 out->features.independentBlend = true;
    1560                 :            :             }
    1561         [ -  + ]:          7 :             if (i->features.geometryShader) {
    1562                 :          0 :                 out->features.geometryShader = true;
    1563                 :            :             }
    1564         [ -  + ]:          7 :             if (i->features.tessellationShader) {
    1565                 :          0 :                 out->features.tessellationShader = true;
    1566                 :            :             }
    1567         [ -  + ]:          7 :             if (i->features.sampleRateShading) {
    1568                 :          0 :                 out->features.sampleRateShading = true;
    1569                 :            :             }
    1570         [ -  + ]:          7 :             if (i->features.dualSrcBlend) {
    1571                 :          0 :                 out->features.dualSrcBlend = true;
    1572                 :            :             }
    1573         [ -  + ]:          7 :             if (i->features.logicOp) {
    1574                 :          0 :                 out->features.logicOp = true;
    1575                 :            :             }
    1576         [ -  + ]:          7 :             if (i->features.multiDrawIndirect) {
    1577                 :          0 :                 out->features.multiDrawIndirect = true;
    1578                 :            :             }
    1579         [ -  + ]:          7 :             if (i->features.drawIndirectFirstInstance) {
    1580                 :          0 :                 out->features.drawIndirectFirstInstance = true;
    1581                 :            :             }
    1582         [ -  + ]:          7 :             if (i->features.depthClamp) {
    1583                 :          0 :                 out->features.depthClamp = true;
    1584                 :            :             }
    1585         [ -  + ]:          7 :             if (i->features.depthBiasClamp) {
    1586                 :          0 :                 out->features.depthBiasClamp = true;
    1587                 :            :             }
    1588         [ -  + ]:          7 :             if (i->features.fillModeNonSolid) {
    1589                 :          0 :                 out->features.fillModeNonSolid = true;
    1590                 :            :             }
    1591         [ -  + ]:          7 :             if (i->features.depthBounds) {
    1592                 :          0 :                 out->features.depthBounds = true;
    1593                 :            :             }
    1594         [ -  + ]:          7 :             if (i->features.wideLines) {
    1595                 :          0 :                 out->features.wideLines = true;
    1596                 :            :             }
    1597         [ -  + ]:          7 :             if (i->features.largePoints) {
    1598                 :          0 :                 out->features.largePoints = true;
    1599                 :            :             }
    1600         [ -  + ]:          7 :             if (i->features.alphaToOne) {
    1601                 :          0 :                 out->features.alphaToOne = true;
    1602                 :            :             }
    1603         [ -  + ]:          7 :             if (i->features.multiViewport) {
    1604                 :          0 :                 out->features.multiViewport = true;
    1605                 :            :             }
    1606         [ -  + ]:          7 :             if (i->features.samplerAnisotropy) {
    1607                 :          0 :                 out->features.samplerAnisotropy = true;
    1608                 :            :             }
    1609         [ -  + ]:          7 :             if (i->features.textureCompressionETC2) {
    1610                 :          0 :                 out->features.textureCompressionETC2 = true;
    1611                 :            :             }
    1612         [ -  + ]:          7 :             if (i->features.textureCompressionASTC_LDR) {
    1613                 :          0 :                 out->features.textureCompressionASTC_LDR = true;
    1614                 :            :             }
    1615         [ -  + ]:          7 :             if (i->features.textureCompressionBC) {
    1616                 :          0 :                 out->features.textureCompressionBC = true;
    1617                 :            :             }
    1618         [ -  + ]:          7 :             if (i->features.occlusionQueryPrecise) {
    1619                 :          0 :                 out->features.occlusionQueryPrecise = true;
    1620                 :            :             }
    1621         [ -  + ]:          7 :             if (i->features.pipelineStatisticsQuery) {
    1622                 :          0 :                 out->features.pipelineStatisticsQuery = true;
    1623                 :            :             }
    1624         [ +  + ]:          7 :             if (i->features.vertexPipelineStoresAndAtomics) {
    1625                 :          5 :                 out->features.vertexPipelineStoresAndAtomics = true;
    1626                 :            :             }
    1627         [ +  + ]:          7 :             if (i->features.fragmentStoresAndAtomics) {
    1628                 :          5 :                 out->features.fragmentStoresAndAtomics = true;
    1629                 :            :             }
    1630         [ -  + ]:          7 :             if (i->features.shaderTessellationAndGeometryPointSize) {
    1631                 :          0 :                 out->features.shaderTessellationAndGeometryPointSize = true;
    1632                 :            :             }
    1633         [ +  + ]:          7 :             if (i->features.shaderImageGatherExtended) {
    1634                 :          5 :                 out->features.shaderImageGatherExtended = true;
    1635                 :            :             }
    1636         [ -  + ]:          7 :             if (i->features.shaderStorageImageExtendedFormats) {
    1637                 :          0 :                 out->features.shaderStorageImageExtendedFormats = true;
    1638                 :            :             }
    1639         [ -  + ]:          7 :             if (i->features.shaderStorageImageMultisample) {
    1640                 :          0 :                 out->features.shaderStorageImageMultisample = true;
    1641                 :            :             }
    1642         [ +  + ]:          7 :             if (i->features.shaderStorageImageReadWithoutFormat) {
    1643                 :          2 :                 out->features.shaderStorageImageReadWithoutFormat = true;
    1644                 :            :             }
    1645         [ +  + ]:          7 :             if (i->features.shaderStorageImageWriteWithoutFormat) {
    1646                 :          5 :                 out->features.shaderStorageImageWriteWithoutFormat = true;
    1647                 :            :             }
    1648         [ -  + ]:          7 :             if (i->features.shaderUniformBufferArrayDynamicIndexing) {
    1649                 :          0 :                 out->features.shaderUniformBufferArrayDynamicIndexing = true;
    1650                 :            :             }
    1651         [ -  + ]:          7 :             if (i->features.shaderSampledImageArrayDynamicIndexing) {
    1652                 :          0 :                 out->features.shaderSampledImageArrayDynamicIndexing = true;
    1653                 :            :             }
    1654         [ -  + ]:          7 :             if (i->features.shaderStorageBufferArrayDynamicIndexing) {
    1655                 :          0 :                 out->features.shaderStorageBufferArrayDynamicIndexing = true;
    1656                 :            :             }
    1657         [ -  + ]:          7 :             if (i->features.shaderStorageImageArrayDynamicIndexing) {
    1658                 :          0 :                 out->features.shaderStorageImageArrayDynamicIndexing = true;
    1659                 :            :             }
    1660         [ -  + ]:          7 :             if (i->features.shaderClipDistance) {
    1661                 :          0 :                 out->features.shaderClipDistance = true;
    1662                 :            :             }
    1663         [ -  + ]:          7 :             if (i->features.shaderCullDistance) {
    1664                 :          0 :                 out->features.shaderCullDistance = true;
    1665                 :            :             }
    1666         [ -  + ]:          7 :             if (i->features.shaderFloat64) {
    1667                 :          0 :                 out->features.shaderFloat64 = true;
    1668                 :            :             }
    1669         [ +  + ]:          7 :             if (i->features.shaderInt64) {
    1670                 :          5 :                 out->features.shaderInt64 = true;
    1671                 :            :             }
    1672         [ -  + ]:          7 :             if (i->features.shaderInt16) {
    1673                 :          0 :                 out->features.shaderInt16 = true;
    1674                 :            :             }
    1675         [ -  + ]:          7 :             if (i->features.shaderResourceResidency) {
    1676                 :          0 :                 out->features.shaderResourceResidency = true;
    1677                 :            :             }
    1678         [ -  + ]:          7 :             if (i->features.shaderResourceMinLod) {
    1679                 :          0 :                 out->features.shaderResourceMinLod = true;
    1680                 :            :             }
    1681         [ -  + ]:          7 :             if (i->features.sparseBinding) {
    1682                 :          0 :                 out->features.sparseBinding = true;
    1683                 :            :             }
    1684         [ -  + ]:          7 :             if (i->features.sparseResidencyBuffer) {
    1685                 :          0 :                 out->features.sparseResidencyBuffer = true;
    1686                 :            :             }
    1687         [ -  + ]:          7 :             if (i->features.sparseResidencyImage2D) {
    1688                 :          0 :                 out->features.sparseResidencyImage2D = true;
    1689                 :            :             }
    1690         [ -  + ]:          7 :             if (i->features.sparseResidencyImage3D) {
    1691                 :          0 :                 out->features.sparseResidencyImage3D = true;
    1692                 :            :             }
    1693         [ -  + ]:          7 :             if (i->features.sparseResidency2Samples) {
    1694                 :          0 :                 out->features.sparseResidency2Samples = true;
    1695                 :            :             }
    1696         [ -  + ]:          7 :             if (i->features.sparseResidency4Samples) {
    1697                 :          0 :                 out->features.sparseResidency4Samples = true;
    1698                 :            :             }
    1699         [ -  + ]:          7 :             if (i->features.sparseResidency8Samples) {
    1700                 :          0 :                 out->features.sparseResidency8Samples = true;
    1701                 :            :             }
    1702         [ -  + ]:          7 :             if (i->features.sparseResidency16Samples) {
    1703                 :          0 :                 out->features.sparseResidency16Samples = true;
    1704                 :            :             }
    1705         [ -  + ]:          7 :             if (i->features.sparseResidencyAliased) {
    1706                 :          0 :                 out->features.sparseResidencyAliased = true;
    1707                 :            :             }
    1708         [ -  + ]:          7 :             if (i->features.variableMultisampleRate) {
    1709                 :          0 :                 out->features.variableMultisampleRate = true;
    1710                 :            :             }
    1711         [ -  + ]:          7 :             if (i->features.inheritedQueries) {
    1712                 :          0 :                 out->features.inheritedQueries = true;
    1713                 :            :             }
    1714                 :            :             break;
    1715                 :            :         }
    1716                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV: {
    1717                 :            :             const VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV *i = (const void *) in;
    1718         [ #  # ]:          0 :             if (i->deviceGeneratedCommands) {
    1719                 :          0 :                 ((VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV))->deviceGeneratedCommands = true;
    1720                 :          0 :                 ((VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_EXT))->deviceGeneratedCommands = true;
    1721                 :            :             }
    1722                 :            :             break;
    1723                 :            :         }
    1724                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_COMPUTE_FEATURES_NV: {
    1725                 :            :             const VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV *i = (const void *) in;
    1726         [ #  # ]:          0 :             if (i->deviceGeneratedCompute) {
    1727                 :          0 :                 ((VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_COMPUTE_FEATURES_NV))->deviceGeneratedCompute = true;
    1728                 :            :             }
    1729         [ #  # ]:          0 :             if (i->deviceGeneratedComputePipelines) {
    1730                 :          0 :                 ((VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_COMPUTE_FEATURES_NV))->deviceGeneratedComputePipelines = true;
    1731                 :            :             }
    1732         [ #  # ]:          0 :             if (i->deviceGeneratedComputeCaptureReplay) {
    1733                 :          0 :                 ((VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_COMPUTE_FEATURES_NV))->deviceGeneratedComputeCaptureReplay = true;
    1734                 :            :             }
    1735                 :            :             break;
    1736                 :            :         }
    1737                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES: {
    1738                 :            :             const VkPhysicalDevicePrivateDataFeatures *i = (const void *) in;
    1739         [ #  # ]:          0 :             if (i->privateData) {
    1740         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_3)
    1741                 :          0 :                 ((VkPhysicalDevicePrivateDataFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES))->privateData = true;
    1742         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_3)
    1743                 :          0 :                 ((VkPhysicalDeviceVulkan13Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES))->privateData = true;
    1744                 :            :             }
    1745                 :            :             break;
    1746                 :            :         }
    1747                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_FEATURES_NV: {
    1748                 :            :             const VkPhysicalDeviceClusterAccelerationStructureFeaturesNV *i = (const void *) in;
    1749         [ #  # ]:          0 :             if (i->clusterAccelerationStructure) {
    1750                 :          0 :                 ((VkPhysicalDeviceClusterAccelerationStructureFeaturesNV *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_FEATURES_NV))->clusterAccelerationStructure = true;
    1751                 :            :             }
    1752                 :            :             break;
    1753                 :            :         }
    1754                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES: {
    1755                 :            :             const VkPhysicalDeviceVariablePointersFeatures *i = (const void *) in;
    1756         [ #  # ]:          0 :             if (i->variablePointersStorageBuffer) {
    1757         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_1)
    1758                 :          0 :                 ((VkPhysicalDeviceVariablePointersFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES))->variablePointersStorageBuffer = true;
    1759         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_1)
    1760                 :          0 :                 ((VkPhysicalDeviceVulkan11Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES))->variablePointersStorageBuffer = true;
    1761                 :            :             }
    1762         [ #  # ]:          0 :             if (i->variablePointers) {
    1763         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_1)
    1764                 :          0 :                 ((VkPhysicalDeviceVariablePointersFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES))->variablePointers = true;
    1765         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_1)
    1766                 :          0 :                 ((VkPhysicalDeviceVulkan11Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES))->variablePointers = true;
    1767                 :            :             }
    1768                 :            :             break;
    1769                 :            :         }
    1770                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES: {
    1771                 :            :             const VkPhysicalDeviceMultiviewFeatures *i = (const void *) in;
    1772         [ #  # ]:          0 :             if (i->multiview) {
    1773         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_1)
    1774                 :          0 :                 ((VkPhysicalDeviceMultiviewFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES))->multiview = true;
    1775         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_1)
    1776                 :          0 :                 ((VkPhysicalDeviceVulkan11Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES))->multiview = true;
    1777                 :            :             }
    1778         [ #  # ]:          0 :             if (i->multiviewGeometryShader) {
    1779         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_1)
    1780                 :          0 :                 ((VkPhysicalDeviceMultiviewFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES))->multiviewGeometryShader = true;
    1781         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_1)
    1782                 :          0 :                 ((VkPhysicalDeviceVulkan11Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES))->multiviewGeometryShader = true;
    1783                 :            :             }
    1784         [ #  # ]:          0 :             if (i->multiviewTessellationShader) {
    1785         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_1)
    1786                 :          0 :                 ((VkPhysicalDeviceMultiviewFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES))->multiviewTessellationShader = true;
    1787         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_1)
    1788                 :          0 :                 ((VkPhysicalDeviceVulkan11Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES))->multiviewTessellationShader = true;
    1789                 :            :             }
    1790                 :            :             break;
    1791                 :            :         }
    1792                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR: {
    1793                 :            :             const VkPhysicalDevicePresentIdFeaturesKHR *i = (const void *) in;
    1794         [ #  # ]:          0 :             if (i->presentId) {
    1795                 :          0 :                 ((VkPhysicalDevicePresentIdFeaturesKHR *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR))->presentId = true;
    1796                 :            :             }
    1797                 :            :             break;
    1798                 :            :         }
    1799                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR: {
    1800                 :            :             const VkPhysicalDevicePresentWaitFeaturesKHR *i = (const void *) in;
    1801         [ #  # ]:          0 :             if (i->presentWait) {
    1802                 :          0 :                 ((VkPhysicalDevicePresentWaitFeaturesKHR *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR))->presentWait = true;
    1803                 :            :             }
    1804                 :            :             break;
    1805                 :            :         }
    1806                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES: {
    1807                 :            :             const VkPhysicalDevice16BitStorageFeatures *i = (const void *) in;
    1808         [ #  # ]:          0 :             if (i->storageBuffer16BitAccess) {
    1809         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_1)
    1810                 :          0 :                 ((VkPhysicalDevice16BitStorageFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES))->storageBuffer16BitAccess = true;
    1811         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_1)
    1812                 :          0 :                 ((VkPhysicalDeviceVulkan11Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES))->storageBuffer16BitAccess = true;
    1813                 :            :             }
    1814         [ #  # ]:          0 :             if (i->uniformAndStorageBuffer16BitAccess) {
    1815         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_1)
    1816                 :          0 :                 ((VkPhysicalDevice16BitStorageFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES))->uniformAndStorageBuffer16BitAccess = true;
    1817         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_1)
    1818                 :          0 :                 ((VkPhysicalDeviceVulkan11Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES))->uniformAndStorageBuffer16BitAccess = true;
    1819                 :            :             }
    1820         [ #  # ]:          0 :             if (i->storagePushConstant16) {
    1821         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_1)
    1822                 :          0 :                 ((VkPhysicalDevice16BitStorageFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES))->storagePushConstant16 = true;
    1823         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_1)
    1824                 :          0 :                 ((VkPhysicalDeviceVulkan11Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES))->storagePushConstant16 = true;
    1825                 :            :             }
    1826         [ #  # ]:          0 :             if (i->storageInputOutput16) {
    1827         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_1)
    1828                 :          0 :                 ((VkPhysicalDevice16BitStorageFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES))->storageInputOutput16 = true;
    1829         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_1)
    1830                 :          0 :                 ((VkPhysicalDeviceVulkan11Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES))->storageInputOutput16 = true;
    1831                 :            :             }
    1832                 :            :             break;
    1833                 :            :         }
    1834                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES: {
    1835                 :            :             const VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures *i = (const void *) in;
    1836         [ #  # ]:          0 :             if (i->shaderSubgroupExtendedTypes) {
    1837         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    1838                 :          0 :                 ((VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES))->shaderSubgroupExtendedTypes = true;
    1839         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    1840                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->shaderSubgroupExtendedTypes = true;
    1841                 :            :             }
    1842                 :            :             break;
    1843                 :            :         }
    1844                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES: {
    1845                 :            :             const VkPhysicalDeviceSamplerYcbcrConversionFeatures *i = (const void *) in;
    1846         [ #  # ]:          0 :             if (i->samplerYcbcrConversion) {
    1847         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_1)
    1848                 :          0 :                 ((VkPhysicalDeviceSamplerYcbcrConversionFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES))->samplerYcbcrConversion = true;
    1849         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_1)
    1850                 :          0 :                 ((VkPhysicalDeviceVulkan11Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES))->samplerYcbcrConversion = true;
    1851                 :            :             }
    1852                 :            :             break;
    1853                 :            :         }
    1854                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES: {
    1855                 :            :             const VkPhysicalDeviceProtectedMemoryFeatures *i = (const void *) in;
    1856         [ #  # ]:          0 :             if (i->protectedMemory) {
    1857         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_1)
    1858                 :          0 :                 ((VkPhysicalDeviceProtectedMemoryFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES))->protectedMemory = true;
    1859         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_1)
    1860                 :          0 :                 ((VkPhysicalDeviceVulkan11Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES))->protectedMemory = true;
    1861                 :            :             }
    1862                 :            :             break;
    1863                 :            :         }
    1864                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT: {
    1865                 :            :             const VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT *i = (const void *) in;
    1866         [ #  # ]:          0 :             if (i->advancedBlendCoherentOperations) {
    1867                 :          0 :                 ((VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT))->advancedBlendCoherentOperations = true;
    1868                 :            :             }
    1869                 :            :             break;
    1870                 :            :         }
    1871                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT: {
    1872                 :            :             const VkPhysicalDeviceMultiDrawFeaturesEXT *i = (const void *) in;
    1873         [ #  # ]:          0 :             if (i->multiDraw) {
    1874                 :          0 :                 ((VkPhysicalDeviceMultiDrawFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT))->multiDraw = true;
    1875                 :            :             }
    1876                 :            :             break;
    1877                 :            :         }
    1878                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES: {
    1879                 :            :             const VkPhysicalDeviceInlineUniformBlockFeatures *i = (const void *) in;
    1880         [ #  # ]:          0 :             if (i->inlineUniformBlock) {
    1881         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_3)
    1882                 :          0 :                 ((VkPhysicalDeviceInlineUniformBlockFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES))->inlineUniformBlock = true;
    1883         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_3)
    1884                 :          0 :                 ((VkPhysicalDeviceVulkan13Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES))->inlineUniformBlock = true;
    1885                 :            :             }
    1886         [ #  # ]:          0 :             if (i->descriptorBindingInlineUniformBlockUpdateAfterBind) {
    1887         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_3)
    1888                 :          0 :                 ((VkPhysicalDeviceInlineUniformBlockFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES))->descriptorBindingInlineUniformBlockUpdateAfterBind = true;
    1889         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_3)
    1890                 :          0 :                 ((VkPhysicalDeviceVulkan13Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES))->descriptorBindingInlineUniformBlockUpdateAfterBind = true;
    1891                 :            :             }
    1892                 :            :             break;
    1893                 :            :         }
    1894                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES: {
    1895                 :            :             const VkPhysicalDeviceMaintenance4Features *i = (const void *) in;
    1896         [ #  # ]:          0 :             if (i->maintenance4) {
    1897         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_3)
    1898                 :          0 :                 ((VkPhysicalDeviceMaintenance4Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES))->maintenance4 = true;
    1899         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_3)
    1900                 :          0 :                 ((VkPhysicalDeviceVulkan13Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES))->maintenance4 = true;
    1901                 :            :             }
    1902                 :            :             break;
    1903                 :            :         }
    1904                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES: {
    1905                 :            :             const VkPhysicalDeviceMaintenance5Features *i = (const void *) in;
    1906         [ #  # ]:          0 :             if (i->maintenance5) {
    1907         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_4)
    1908                 :          0 :                 ((VkPhysicalDeviceMaintenance5Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES))->maintenance5 = true;
    1909         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_4)
    1910                 :          0 :                 ((VkPhysicalDeviceVulkan14Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES))->maintenance5 = true;
    1911                 :            :             }
    1912                 :            :             break;
    1913                 :            :         }
    1914                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES: {
    1915                 :            :             const VkPhysicalDeviceMaintenance6Features *i = (const void *) in;
    1916         [ #  # ]:          0 :             if (i->maintenance6) {
    1917         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_4)
    1918                 :          0 :                 ((VkPhysicalDeviceMaintenance6Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES))->maintenance6 = true;
    1919         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_4)
    1920                 :          0 :                 ((VkPhysicalDeviceVulkan14Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES))->maintenance6 = true;
    1921                 :            :             }
    1922                 :            :             break;
    1923                 :            :         }
    1924                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_FEATURES_KHR: {
    1925                 :            :             const VkPhysicalDeviceMaintenance7FeaturesKHR *i = (const void *) in;
    1926         [ #  # ]:          0 :             if (i->maintenance7) {
    1927                 :          0 :                 ((VkPhysicalDeviceMaintenance7FeaturesKHR *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_FEATURES_KHR))->maintenance7 = true;
    1928                 :            :             }
    1929                 :            :             break;
    1930                 :            :         }
    1931                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_8_FEATURES_KHR: {
    1932                 :            :             const VkPhysicalDeviceMaintenance8FeaturesKHR *i = (const void *) in;
    1933         [ #  # ]:          0 :             if (i->maintenance8) {
    1934                 :          0 :                 ((VkPhysicalDeviceMaintenance8FeaturesKHR *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_8_FEATURES_KHR))->maintenance8 = true;
    1935                 :            :             }
    1936                 :            :             break;
    1937                 :            :         }
    1938                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES: {
    1939                 :            :             const VkPhysicalDeviceShaderDrawParametersFeatures *i = (const void *) in;
    1940         [ #  # ]:          0 :             if (i->shaderDrawParameters) {
    1941         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_1)
    1942                 :          0 :                 ((VkPhysicalDeviceShaderDrawParametersFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES))->shaderDrawParameters = true;
    1943         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_1)
    1944                 :          0 :                 ((VkPhysicalDeviceVulkan11Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES))->shaderDrawParameters = true;
    1945                 :            :             }
    1946                 :            :             break;
    1947                 :            :         }
    1948                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES: {
    1949                 :            :             const VkPhysicalDeviceShaderFloat16Int8Features *i = (const void *) in;
    1950         [ #  # ]:          0 :             if (i->shaderFloat16) {
    1951         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    1952                 :          0 :                 ((VkPhysicalDeviceShaderFloat16Int8Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES))->shaderFloat16 = true;
    1953         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    1954                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->shaderFloat16 = true;
    1955                 :            :             }
    1956         [ #  # ]:          0 :             if (i->shaderInt8) {
    1957         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    1958                 :          0 :                 ((VkPhysicalDeviceShaderFloat16Int8Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES))->shaderInt8 = true;
    1959         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    1960                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->shaderInt8 = true;
    1961                 :            :             }
    1962                 :            :             break;
    1963                 :            :         }
    1964                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES: {
    1965                 :            :             const VkPhysicalDeviceHostQueryResetFeatures *i = (const void *) in;
    1966         [ #  # ]:          0 :             if (i->hostQueryReset) {
    1967         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    1968                 :          0 :                 ((VkPhysicalDeviceHostQueryResetFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES))->hostQueryReset = true;
    1969         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    1970                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->hostQueryReset = true;
    1971                 :            :             }
    1972                 :            :             break;
    1973                 :            :         }
    1974                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES: {
    1975                 :            :             const VkPhysicalDeviceGlobalPriorityQueryFeatures *i = (const void *) in;
    1976         [ #  # ]:          0 :             if (i->globalPriorityQuery) {
    1977         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_4)
    1978                 :          0 :                 ((VkPhysicalDeviceGlobalPriorityQueryFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES))->globalPriorityQuery = true;
    1979         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_4)
    1980                 :          0 :                 ((VkPhysicalDeviceVulkan14Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES))->globalPriorityQuery = true;
    1981                 :            :             }
    1982                 :            :             break;
    1983                 :            :         }
    1984                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT: {
    1985                 :            :             const VkPhysicalDeviceDeviceMemoryReportFeaturesEXT *i = (const void *) in;
    1986         [ #  # ]:          0 :             if (i->deviceMemoryReport) {
    1987                 :          0 :                 ((VkPhysicalDeviceDeviceMemoryReportFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT))->deviceMemoryReport = true;
    1988                 :            :             }
    1989                 :            :             break;
    1990                 :            :         }
    1991                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES: {
    1992                 :            :             const VkPhysicalDeviceDescriptorIndexingFeatures *i = (const void *) in;
    1993         [ #  # ]:          0 :             if (i->shaderInputAttachmentArrayDynamicIndexing) {
    1994         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    1995                 :          0 :                 ((VkPhysicalDeviceDescriptorIndexingFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES))->shaderInputAttachmentArrayDynamicIndexing = true;
    1996         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    1997                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->shaderInputAttachmentArrayDynamicIndexing = true;
    1998                 :            :             }
    1999         [ #  # ]:          0 :             if (i->shaderUniformTexelBufferArrayDynamicIndexing) {
    2000         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    2001                 :          0 :                 ((VkPhysicalDeviceDescriptorIndexingFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES))->shaderUniformTexelBufferArrayDynamicIndexing = true;
    2002         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    2003                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->shaderUniformTexelBufferArrayDynamicIndexing = true;
    2004                 :            :             }
    2005         [ #  # ]:          0 :             if (i->shaderStorageTexelBufferArrayDynamicIndexing) {
    2006         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    2007                 :          0 :                 ((VkPhysicalDeviceDescriptorIndexingFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES))->shaderStorageTexelBufferArrayDynamicIndexing = true;
    2008         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    2009                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->shaderStorageTexelBufferArrayDynamicIndexing = true;
    2010                 :            :             }
    2011         [ #  # ]:          0 :             if (i->shaderUniformBufferArrayNonUniformIndexing) {
    2012         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    2013                 :          0 :                 ((VkPhysicalDeviceDescriptorIndexingFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES))->shaderUniformBufferArrayNonUniformIndexing = true;
    2014         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    2015                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->shaderUniformBufferArrayNonUniformIndexing = true;
    2016                 :            :             }
    2017         [ #  # ]:          0 :             if (i->shaderSampledImageArrayNonUniformIndexing) {
    2018         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    2019                 :          0 :                 ((VkPhysicalDeviceDescriptorIndexingFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES))->shaderSampledImageArrayNonUniformIndexing = true;
    2020         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    2021                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->shaderSampledImageArrayNonUniformIndexing = true;
    2022                 :            :             }
    2023         [ #  # ]:          0 :             if (i->shaderStorageBufferArrayNonUniformIndexing) {
    2024         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    2025                 :          0 :                 ((VkPhysicalDeviceDescriptorIndexingFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES))->shaderStorageBufferArrayNonUniformIndexing = true;
    2026         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    2027                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->shaderStorageBufferArrayNonUniformIndexing = true;
    2028                 :            :             }
    2029         [ #  # ]:          0 :             if (i->shaderStorageImageArrayNonUniformIndexing) {
    2030         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    2031                 :          0 :                 ((VkPhysicalDeviceDescriptorIndexingFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES))->shaderStorageImageArrayNonUniformIndexing = true;
    2032         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    2033                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->shaderStorageImageArrayNonUniformIndexing = true;
    2034                 :            :             }
    2035         [ #  # ]:          0 :             if (i->shaderInputAttachmentArrayNonUniformIndexing) {
    2036         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    2037                 :          0 :                 ((VkPhysicalDeviceDescriptorIndexingFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES))->shaderInputAttachmentArrayNonUniformIndexing = true;
    2038         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    2039                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->shaderInputAttachmentArrayNonUniformIndexing = true;
    2040                 :            :             }
    2041         [ #  # ]:          0 :             if (i->shaderUniformTexelBufferArrayNonUniformIndexing) {
    2042         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    2043                 :          0 :                 ((VkPhysicalDeviceDescriptorIndexingFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES))->shaderUniformTexelBufferArrayNonUniformIndexing = true;
    2044         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    2045                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->shaderUniformTexelBufferArrayNonUniformIndexing = true;
    2046                 :            :             }
    2047         [ #  # ]:          0 :             if (i->shaderStorageTexelBufferArrayNonUniformIndexing) {
    2048         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    2049                 :          0 :                 ((VkPhysicalDeviceDescriptorIndexingFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES))->shaderStorageTexelBufferArrayNonUniformIndexing = true;
    2050         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    2051                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->shaderStorageTexelBufferArrayNonUniformIndexing = true;
    2052                 :            :             }
    2053         [ #  # ]:          0 :             if (i->descriptorBindingUniformBufferUpdateAfterBind) {
    2054         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    2055                 :          0 :                 ((VkPhysicalDeviceDescriptorIndexingFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES))->descriptorBindingUniformBufferUpdateAfterBind = true;
    2056         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    2057                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->descriptorBindingUniformBufferUpdateAfterBind = true;
    2058                 :            :             }
    2059         [ #  # ]:          0 :             if (i->descriptorBindingSampledImageUpdateAfterBind) {
    2060         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    2061                 :          0 :                 ((VkPhysicalDeviceDescriptorIndexingFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES))->descriptorBindingSampledImageUpdateAfterBind = true;
    2062         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    2063                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->descriptorBindingSampledImageUpdateAfterBind = true;
    2064                 :            :             }
    2065         [ #  # ]:          0 :             if (i->descriptorBindingStorageImageUpdateAfterBind) {
    2066         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    2067                 :          0 :                 ((VkPhysicalDeviceDescriptorIndexingFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES))->descriptorBindingStorageImageUpdateAfterBind = true;
    2068         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    2069                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->descriptorBindingStorageImageUpdateAfterBind = true;
    2070                 :            :             }
    2071         [ #  # ]:          0 :             if (i->descriptorBindingStorageBufferUpdateAfterBind) {
    2072         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    2073                 :          0 :                 ((VkPhysicalDeviceDescriptorIndexingFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES))->descriptorBindingStorageBufferUpdateAfterBind = true;
    2074         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    2075                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->descriptorBindingStorageBufferUpdateAfterBind = true;
    2076                 :            :             }
    2077         [ #  # ]:          0 :             if (i->descriptorBindingUniformTexelBufferUpdateAfterBind) {
    2078         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    2079                 :          0 :                 ((VkPhysicalDeviceDescriptorIndexingFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES))->descriptorBindingUniformTexelBufferUpdateAfterBind = true;
    2080         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    2081                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->descriptorBindingUniformTexelBufferUpdateAfterBind = true;
    2082                 :            :             }
    2083         [ #  # ]:          0 :             if (i->descriptorBindingStorageTexelBufferUpdateAfterBind) {
    2084         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    2085                 :          0 :                 ((VkPhysicalDeviceDescriptorIndexingFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES))->descriptorBindingStorageTexelBufferUpdateAfterBind = true;
    2086         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    2087                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->descriptorBindingStorageTexelBufferUpdateAfterBind = true;
    2088                 :            :             }
    2089         [ #  # ]:          0 :             if (i->descriptorBindingUpdateUnusedWhilePending) {
    2090         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    2091                 :          0 :                 ((VkPhysicalDeviceDescriptorIndexingFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES))->descriptorBindingUpdateUnusedWhilePending = true;
    2092         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    2093                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->descriptorBindingUpdateUnusedWhilePending = true;
    2094                 :            :             }
    2095         [ #  # ]:          0 :             if (i->descriptorBindingPartiallyBound) {
    2096         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    2097                 :          0 :                 ((VkPhysicalDeviceDescriptorIndexingFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES))->descriptorBindingPartiallyBound = true;
    2098         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    2099                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->descriptorBindingPartiallyBound = true;
    2100                 :            :             }
    2101         [ #  # ]:          0 :             if (i->descriptorBindingVariableDescriptorCount) {
    2102         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    2103                 :          0 :                 ((VkPhysicalDeviceDescriptorIndexingFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES))->descriptorBindingVariableDescriptorCount = true;
    2104         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    2105                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->descriptorBindingVariableDescriptorCount = true;
    2106                 :            :             }
    2107         [ #  # ]:          0 :             if (i->runtimeDescriptorArray) {
    2108         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    2109                 :          0 :                 ((VkPhysicalDeviceDescriptorIndexingFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES))->runtimeDescriptorArray = true;
    2110         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    2111                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->runtimeDescriptorArray = true;
    2112                 :            :             }
    2113                 :            :             break;
    2114                 :            :         }
    2115                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES: {
    2116                 :            :             const VkPhysicalDeviceTimelineSemaphoreFeatures *i = (const void *) in;
    2117         [ #  # ]:          0 :             if (i->timelineSemaphore) {
    2118         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    2119                 :          0 :                 ((VkPhysicalDeviceTimelineSemaphoreFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES))->timelineSemaphore = true;
    2120         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    2121                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->timelineSemaphore = true;
    2122                 :            :             }
    2123                 :            :             break;
    2124                 :            :         }
    2125                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES: {
    2126                 :            :             const VkPhysicalDevice8BitStorageFeatures *i = (const void *) in;
    2127         [ #  # ]:          0 :             if (i->storageBuffer8BitAccess) {
    2128         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    2129                 :          0 :                 ((VkPhysicalDevice8BitStorageFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES))->storageBuffer8BitAccess = true;
    2130         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    2131                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->storageBuffer8BitAccess = true;
    2132                 :            :             }
    2133         [ #  # ]:          0 :             if (i->uniformAndStorageBuffer8BitAccess) {
    2134         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    2135                 :          0 :                 ((VkPhysicalDevice8BitStorageFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES))->uniformAndStorageBuffer8BitAccess = true;
    2136         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    2137                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->uniformAndStorageBuffer8BitAccess = true;
    2138                 :            :             }
    2139         [ #  # ]:          0 :             if (i->storagePushConstant8) {
    2140         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    2141                 :          0 :                 ((VkPhysicalDevice8BitStorageFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES))->storagePushConstant8 = true;
    2142         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    2143                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->storagePushConstant8 = true;
    2144                 :            :             }
    2145                 :            :             break;
    2146                 :            :         }
    2147                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT: {
    2148                 :            :             const VkPhysicalDeviceConditionalRenderingFeaturesEXT *i = (const void *) in;
    2149         [ #  # ]:          0 :             if (i->conditionalRendering) {
    2150                 :          0 :                 ((VkPhysicalDeviceConditionalRenderingFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT))->conditionalRendering = true;
    2151                 :            :             }
    2152         [ #  # ]:          0 :             if (i->inheritedConditionalRendering) {
    2153                 :          0 :                 ((VkPhysicalDeviceConditionalRenderingFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT))->inheritedConditionalRendering = true;
    2154                 :            :             }
    2155                 :            :             break;
    2156                 :            :         }
    2157                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES: {
    2158                 :            :             const VkPhysicalDeviceVulkanMemoryModelFeatures *i = (const void *) in;
    2159         [ #  # ]:          0 :             if (i->vulkanMemoryModel) {
    2160         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    2161                 :          0 :                 ((VkPhysicalDeviceVulkanMemoryModelFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES))->vulkanMemoryModel = true;
    2162         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    2163                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->vulkanMemoryModel = true;
    2164                 :            :             }
    2165         [ #  # ]:          0 :             if (i->vulkanMemoryModelDeviceScope) {
    2166         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    2167                 :          0 :                 ((VkPhysicalDeviceVulkanMemoryModelFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES))->vulkanMemoryModelDeviceScope = true;
    2168         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    2169                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->vulkanMemoryModelDeviceScope = true;
    2170                 :            :             }
    2171         [ #  # ]:          0 :             if (i->vulkanMemoryModelAvailabilityVisibilityChains) {
    2172         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    2173                 :          0 :                 ((VkPhysicalDeviceVulkanMemoryModelFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES))->vulkanMemoryModelAvailabilityVisibilityChains = true;
    2174         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    2175                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->vulkanMemoryModelAvailabilityVisibilityChains = true;
    2176                 :            :             }
    2177                 :            :             break;
    2178                 :            :         }
    2179                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES: {
    2180                 :            :             const VkPhysicalDeviceShaderAtomicInt64Features *i = (const void *) in;
    2181         [ #  # ]:          0 :             if (i->shaderBufferInt64Atomics) {
    2182         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    2183                 :          0 :                 ((VkPhysicalDeviceShaderAtomicInt64Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES))->shaderBufferInt64Atomics = true;
    2184         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    2185                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->shaderBufferInt64Atomics = true;
    2186                 :            :             }
    2187         [ #  # ]:          0 :             if (i->shaderSharedInt64Atomics) {
    2188         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    2189                 :          0 :                 ((VkPhysicalDeviceShaderAtomicInt64Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES))->shaderSharedInt64Atomics = true;
    2190         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    2191                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->shaderSharedInt64Atomics = true;
    2192                 :            :             }
    2193                 :            :             break;
    2194                 :            :         }
    2195                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT: {
    2196                 :            :             const VkPhysicalDeviceShaderAtomicFloatFeaturesEXT *i = (const void *) in;
    2197         [ #  # ]:          0 :             if (i->shaderBufferFloat32Atomics) {
    2198                 :          0 :                 ((VkPhysicalDeviceShaderAtomicFloatFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT))->shaderBufferFloat32Atomics = true;
    2199                 :            :             }
    2200         [ #  # ]:          0 :             if (i->shaderBufferFloat32AtomicAdd) {
    2201                 :          0 :                 ((VkPhysicalDeviceShaderAtomicFloatFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT))->shaderBufferFloat32AtomicAdd = true;
    2202                 :            :             }
    2203         [ #  # ]:          0 :             if (i->shaderBufferFloat64Atomics) {
    2204                 :          0 :                 ((VkPhysicalDeviceShaderAtomicFloatFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT))->shaderBufferFloat64Atomics = true;
    2205                 :            :             }
    2206         [ #  # ]:          0 :             if (i->shaderBufferFloat64AtomicAdd) {
    2207                 :          0 :                 ((VkPhysicalDeviceShaderAtomicFloatFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT))->shaderBufferFloat64AtomicAdd = true;
    2208                 :            :             }
    2209         [ #  # ]:          0 :             if (i->shaderSharedFloat32Atomics) {
    2210                 :          0 :                 ((VkPhysicalDeviceShaderAtomicFloatFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT))->shaderSharedFloat32Atomics = true;
    2211                 :            :             }
    2212         [ #  # ]:          0 :             if (i->shaderSharedFloat32AtomicAdd) {
    2213                 :          0 :                 ((VkPhysicalDeviceShaderAtomicFloatFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT))->shaderSharedFloat32AtomicAdd = true;
    2214                 :            :             }
    2215         [ #  # ]:          0 :             if (i->shaderSharedFloat64Atomics) {
    2216                 :          0 :                 ((VkPhysicalDeviceShaderAtomicFloatFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT))->shaderSharedFloat64Atomics = true;
    2217                 :            :             }
    2218         [ #  # ]:          0 :             if (i->shaderSharedFloat64AtomicAdd) {
    2219                 :          0 :                 ((VkPhysicalDeviceShaderAtomicFloatFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT))->shaderSharedFloat64AtomicAdd = true;
    2220                 :            :             }
    2221         [ #  # ]:          0 :             if (i->shaderImageFloat32Atomics) {
    2222                 :          0 :                 ((VkPhysicalDeviceShaderAtomicFloatFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT))->shaderImageFloat32Atomics = true;
    2223                 :            :             }
    2224         [ #  # ]:          0 :             if (i->shaderImageFloat32AtomicAdd) {
    2225                 :          0 :                 ((VkPhysicalDeviceShaderAtomicFloatFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT))->shaderImageFloat32AtomicAdd = true;
    2226                 :            :             }
    2227         [ #  # ]:          0 :             if (i->sparseImageFloat32Atomics) {
    2228                 :          0 :                 ((VkPhysicalDeviceShaderAtomicFloatFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT))->sparseImageFloat32Atomics = true;
    2229                 :            :             }
    2230         [ #  # ]:          0 :             if (i->sparseImageFloat32AtomicAdd) {
    2231                 :          0 :                 ((VkPhysicalDeviceShaderAtomicFloatFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT))->sparseImageFloat32AtomicAdd = true;
    2232                 :            :             }
    2233                 :            :             break;
    2234                 :            :         }
    2235                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT: {
    2236                 :            :             const VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT *i = (const void *) in;
    2237         [ #  # ]:          0 :             if (i->shaderBufferFloat16Atomics) {
    2238                 :          0 :                 ((VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT))->shaderBufferFloat16Atomics = true;
    2239                 :            :             }
    2240         [ #  # ]:          0 :             if (i->shaderBufferFloat16AtomicAdd) {
    2241                 :          0 :                 ((VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT))->shaderBufferFloat16AtomicAdd = true;
    2242                 :            :             }
    2243         [ #  # ]:          0 :             if (i->shaderBufferFloat16AtomicMinMax) {
    2244                 :          0 :                 ((VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT))->shaderBufferFloat16AtomicMinMax = true;
    2245                 :            :             }
    2246         [ #  # ]:          0 :             if (i->shaderBufferFloat32AtomicMinMax) {
    2247                 :          0 :                 ((VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT))->shaderBufferFloat32AtomicMinMax = true;
    2248                 :            :             }
    2249         [ #  # ]:          0 :             if (i->shaderBufferFloat64AtomicMinMax) {
    2250                 :          0 :                 ((VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT))->shaderBufferFloat64AtomicMinMax = true;
    2251                 :            :             }
    2252         [ #  # ]:          0 :             if (i->shaderSharedFloat16Atomics) {
    2253                 :          0 :                 ((VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT))->shaderSharedFloat16Atomics = true;
    2254                 :            :             }
    2255         [ #  # ]:          0 :             if (i->shaderSharedFloat16AtomicAdd) {
    2256                 :          0 :                 ((VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT))->shaderSharedFloat16AtomicAdd = true;
    2257                 :            :             }
    2258         [ #  # ]:          0 :             if (i->shaderSharedFloat16AtomicMinMax) {
    2259                 :          0 :                 ((VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT))->shaderSharedFloat16AtomicMinMax = true;
    2260                 :            :             }
    2261         [ #  # ]:          0 :             if (i->shaderSharedFloat32AtomicMinMax) {
    2262                 :          0 :                 ((VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT))->shaderSharedFloat32AtomicMinMax = true;
    2263                 :            :             }
    2264         [ #  # ]:          0 :             if (i->shaderSharedFloat64AtomicMinMax) {
    2265                 :          0 :                 ((VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT))->shaderSharedFloat64AtomicMinMax = true;
    2266                 :            :             }
    2267         [ #  # ]:          0 :             if (i->shaderImageFloat32AtomicMinMax) {
    2268                 :          0 :                 ((VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT))->shaderImageFloat32AtomicMinMax = true;
    2269                 :            :             }
    2270         [ #  # ]:          0 :             if (i->sparseImageFloat32AtomicMinMax) {
    2271                 :          0 :                 ((VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT))->sparseImageFloat32AtomicMinMax = true;
    2272                 :            :             }
    2273                 :            :             break;
    2274                 :            :         }
    2275                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES: {
    2276                 :            :             const VkPhysicalDeviceVertexAttributeDivisorFeatures *i = (const void *) in;
    2277         [ #  # ]:          0 :             if (i->vertexAttributeInstanceRateDivisor) {
    2278         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_4)
    2279                 :          0 :                 ((VkPhysicalDeviceVertexAttributeDivisorFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES))->vertexAttributeInstanceRateDivisor = true;
    2280         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_4)
    2281                 :          0 :                 ((VkPhysicalDeviceVulkan14Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES))->vertexAttributeInstanceRateDivisor = true;
    2282                 :            :             }
    2283         [ #  # ]:          0 :             if (i->vertexAttributeInstanceRateZeroDivisor) {
    2284         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_4)
    2285                 :          0 :                 ((VkPhysicalDeviceVertexAttributeDivisorFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES))->vertexAttributeInstanceRateZeroDivisor = true;
    2286         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_4)
    2287                 :          0 :                 ((VkPhysicalDeviceVulkan14Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES))->vertexAttributeInstanceRateZeroDivisor = true;
    2288                 :            :             }
    2289                 :            :             break;
    2290                 :            :         }
    2291                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT: {
    2292                 :            :             const VkPhysicalDeviceASTCDecodeFeaturesEXT *i = (const void *) in;
    2293         [ #  # ]:          0 :             if (i->decodeModeSharedExponent) {
    2294                 :          0 :                 ((VkPhysicalDeviceASTCDecodeFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT))->decodeModeSharedExponent = true;
    2295                 :            :             }
    2296                 :            :             break;
    2297                 :            :         }
    2298                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT: {
    2299                 :            :             const VkPhysicalDeviceTransformFeedbackFeaturesEXT *i = (const void *) in;
    2300         [ #  # ]:          0 :             if (i->transformFeedback) {
    2301                 :          0 :                 ((VkPhysicalDeviceTransformFeedbackFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT))->transformFeedback = true;
    2302                 :            :             }
    2303         [ #  # ]:          0 :             if (i->geometryStreams) {
    2304                 :          0 :                 ((VkPhysicalDeviceTransformFeedbackFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT))->geometryStreams = true;
    2305                 :            :             }
    2306                 :            :             break;
    2307                 :            :         }
    2308                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV: {
    2309                 :            :             const VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV *i = (const void *) in;
    2310         [ #  # ]:          0 :             if (i->representativeFragmentTest) {
    2311                 :          0 :                 ((VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV))->representativeFragmentTest = true;
    2312                 :            :             }
    2313                 :            :             break;
    2314                 :            :         }
    2315                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV: {
    2316                 :            :             const VkPhysicalDeviceExclusiveScissorFeaturesNV *i = (const void *) in;
    2317         [ #  # ]:          0 :             if (i->exclusiveScissor) {
    2318                 :          0 :                 ((VkPhysicalDeviceExclusiveScissorFeaturesNV *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV))->exclusiveScissor = true;
    2319                 :            :             }
    2320                 :            :             break;
    2321                 :            :         }
    2322                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV: {
    2323                 :            :             const VkPhysicalDeviceCornerSampledImageFeaturesNV *i = (const void *) in;
    2324         [ #  # ]:          0 :             if (i->cornerSampledImage) {
    2325                 :          0 :                 ((VkPhysicalDeviceCornerSampledImageFeaturesNV *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV))->cornerSampledImage = true;
    2326                 :            :             }
    2327                 :            :             break;
    2328                 :            :         }
    2329                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_KHR: {
    2330                 :            :             const VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR *i = (const void *) in;
    2331         [ #  # ]:          0 :             if (i->computeDerivativeGroupQuads) {
    2332                 :          0 :                 ((VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_KHR))->computeDerivativeGroupQuads = true;
    2333                 :            :             }
    2334         [ #  # ]:          0 :             if (i->computeDerivativeGroupLinear) {
    2335                 :          0 :                 ((VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_KHR))->computeDerivativeGroupLinear = true;
    2336                 :            :             }
    2337                 :            :             break;
    2338                 :            :         }
    2339                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV: {
    2340                 :            :             const VkPhysicalDeviceShaderImageFootprintFeaturesNV *i = (const void *) in;
    2341         [ #  # ]:          0 :             if (i->imageFootprint) {
    2342                 :          0 :                 ((VkPhysicalDeviceShaderImageFootprintFeaturesNV *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV))->imageFootprint = true;
    2343                 :            :             }
    2344                 :            :             break;
    2345                 :            :         }
    2346                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV: {
    2347                 :            :             const VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV *i = (const void *) in;
    2348         [ #  # ]:          0 :             if (i->dedicatedAllocationImageAliasing) {
    2349                 :          0 :                 ((VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV))->dedicatedAllocationImageAliasing = true;
    2350                 :            :             }
    2351                 :            :             break;
    2352                 :            :         }
    2353                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV: {
    2354                 :            :             const VkPhysicalDeviceCopyMemoryIndirectFeaturesNV *i = (const void *) in;
    2355         [ #  # ]:          0 :             if (i->indirectCopy) {
    2356                 :          0 :                 ((VkPhysicalDeviceCopyMemoryIndirectFeaturesNV *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV))->indirectCopy = true;
    2357                 :            :             }
    2358                 :            :             break;
    2359                 :            :         }
    2360                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_NV: {
    2361                 :            :             const VkPhysicalDeviceMemoryDecompressionFeaturesNV *i = (const void *) in;
    2362         [ #  # ]:          0 :             if (i->memoryDecompression) {
    2363                 :          0 :                 ((VkPhysicalDeviceMemoryDecompressionFeaturesNV *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_NV))->memoryDecompression = true;
    2364                 :            :             }
    2365                 :            :             break;
    2366                 :            :         }
    2367                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV: {
    2368                 :            :             const VkPhysicalDeviceShadingRateImageFeaturesNV *i = (const void *) in;
    2369         [ #  # ]:          0 :             if (i->shadingRateImage) {
    2370                 :          0 :                 ((VkPhysicalDeviceShadingRateImageFeaturesNV *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV))->shadingRateImage = true;
    2371                 :            :             }
    2372         [ #  # ]:          0 :             if (i->shadingRateCoarseSampleOrder) {
    2373                 :          0 :                 ((VkPhysicalDeviceShadingRateImageFeaturesNV *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV))->shadingRateCoarseSampleOrder = true;
    2374                 :            :             }
    2375                 :            :             break;
    2376                 :            :         }
    2377                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI: {
    2378                 :            :             const VkPhysicalDeviceInvocationMaskFeaturesHUAWEI *i = (const void *) in;
    2379         [ #  # ]:          0 :             if (i->invocationMask) {
    2380                 :          0 :                 ((VkPhysicalDeviceInvocationMaskFeaturesHUAWEI *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI))->invocationMask = true;
    2381                 :            :             }
    2382                 :            :             break;
    2383                 :            :         }
    2384                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV: {
    2385                 :            :             const VkPhysicalDeviceMeshShaderFeaturesNV *i = (const void *) in;
    2386         [ #  # ]:          0 :             if (i->taskShader) {
    2387                 :          0 :                 ((VkPhysicalDeviceMeshShaderFeaturesNV *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV))->taskShader = true;
    2388                 :          0 :                 ((VkPhysicalDeviceMeshShaderFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT))->taskShader = true;
    2389                 :            :             }
    2390         [ #  # ]:          0 :             if (i->meshShader) {
    2391                 :          0 :                 ((VkPhysicalDeviceMeshShaderFeaturesNV *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV))->meshShader = true;
    2392                 :          0 :                 ((VkPhysicalDeviceMeshShaderFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT))->meshShader = true;
    2393                 :            :             }
    2394                 :            :             break;
    2395                 :            :         }
    2396                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT: {
    2397                 :            :             const VkPhysicalDeviceMeshShaderFeaturesEXT *i = (const void *) in;
    2398         [ #  # ]:          0 :             if (i->taskShader) {
    2399                 :          0 :                 ((VkPhysicalDeviceMeshShaderFeaturesNV *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV))->taskShader = true;
    2400                 :          0 :                 ((VkPhysicalDeviceMeshShaderFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT))->taskShader = true;
    2401                 :            :             }
    2402         [ #  # ]:          0 :             if (i->meshShader) {
    2403                 :          0 :                 ((VkPhysicalDeviceMeshShaderFeaturesNV *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV))->meshShader = true;
    2404                 :          0 :                 ((VkPhysicalDeviceMeshShaderFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT))->meshShader = true;
    2405                 :            :             }
    2406         [ #  # ]:          0 :             if (i->multiviewMeshShader) {
    2407                 :          0 :                 ((VkPhysicalDeviceMeshShaderFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT))->multiviewMeshShader = true;
    2408                 :            :             }
    2409         [ #  # ]:          0 :             if (i->primitiveFragmentShadingRateMeshShader) {
    2410                 :          0 :                 ((VkPhysicalDeviceMeshShaderFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT))->primitiveFragmentShadingRateMeshShader = true;
    2411                 :            :             }
    2412         [ #  # ]:          0 :             if (i->meshShaderQueries) {
    2413                 :          0 :                 ((VkPhysicalDeviceMeshShaderFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT))->meshShaderQueries = true;
    2414                 :            :             }
    2415                 :            :             break;
    2416                 :            :         }
    2417                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR: {
    2418                 :            :             const VkPhysicalDeviceAccelerationStructureFeaturesKHR *i = (const void *) in;
    2419         [ #  # ]:          0 :             if (i->accelerationStructure) {
    2420                 :          0 :                 ((VkPhysicalDeviceAccelerationStructureFeaturesKHR *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR))->accelerationStructure = true;
    2421                 :            :             }
    2422         [ #  # ]:          0 :             if (i->accelerationStructureCaptureReplay) {
    2423                 :          0 :                 ((VkPhysicalDeviceAccelerationStructureFeaturesKHR *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR))->accelerationStructureCaptureReplay = true;
    2424                 :            :             }
    2425         [ #  # ]:          0 :             if (i->accelerationStructureIndirectBuild) {
    2426                 :          0 :                 ((VkPhysicalDeviceAccelerationStructureFeaturesKHR *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR))->accelerationStructureIndirectBuild = true;
    2427                 :            :             }
    2428         [ #  # ]:          0 :             if (i->accelerationStructureHostCommands) {
    2429                 :          0 :                 ((VkPhysicalDeviceAccelerationStructureFeaturesKHR *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR))->accelerationStructureHostCommands = true;
    2430                 :            :             }
    2431         [ #  # ]:          0 :             if (i->descriptorBindingAccelerationStructureUpdateAfterBind) {
    2432                 :          0 :                 ((VkPhysicalDeviceAccelerationStructureFeaturesKHR *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR))->descriptorBindingAccelerationStructureUpdateAfterBind = true;
    2433                 :            :             }
    2434                 :            :             break;
    2435                 :            :         }
    2436                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR: {
    2437                 :            :             const VkPhysicalDeviceRayTracingPipelineFeaturesKHR *i = (const void *) in;
    2438         [ #  # ]:          0 :             if (i->rayTracingPipeline) {
    2439                 :          0 :                 ((VkPhysicalDeviceRayTracingPipelineFeaturesKHR *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR))->rayTracingPipeline = true;
    2440                 :            :             }
    2441         [ #  # ]:          0 :             if (i->rayTracingPipelineShaderGroupHandleCaptureReplay) {
    2442                 :          0 :                 ((VkPhysicalDeviceRayTracingPipelineFeaturesKHR *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR))->rayTracingPipelineShaderGroupHandleCaptureReplay = true;
    2443                 :            :             }
    2444         [ #  # ]:          0 :             if (i->rayTracingPipelineShaderGroupHandleCaptureReplayMixed) {
    2445                 :          0 :                 ((VkPhysicalDeviceRayTracingPipelineFeaturesKHR *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR))->rayTracingPipelineShaderGroupHandleCaptureReplayMixed = true;
    2446                 :            :             }
    2447         [ #  # ]:          0 :             if (i->rayTracingPipelineTraceRaysIndirect) {
    2448                 :          0 :                 ((VkPhysicalDeviceRayTracingPipelineFeaturesKHR *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR))->rayTracingPipelineTraceRaysIndirect = true;
    2449                 :            :             }
    2450         [ #  # ]:          0 :             if (i->rayTraversalPrimitiveCulling) {
    2451                 :          0 :                 ((VkPhysicalDeviceRayTracingPipelineFeaturesKHR *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR))->rayTraversalPrimitiveCulling = true;
    2452                 :            :             }
    2453                 :            :             break;
    2454                 :            :         }
    2455                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR: {
    2456                 :            :             const VkPhysicalDeviceRayQueryFeaturesKHR *i = (const void *) in;
    2457         [ #  # ]:          0 :             if (i->rayQuery) {
    2458                 :          0 :                 ((VkPhysicalDeviceRayQueryFeaturesKHR *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR))->rayQuery = true;
    2459                 :            :             }
    2460                 :            :             break;
    2461                 :            :         }
    2462                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR: {
    2463                 :            :             const VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR *i = (const void *) in;
    2464         [ #  # ]:          0 :             if (i->rayTracingMaintenance1) {
    2465                 :          0 :                 ((VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR))->rayTracingMaintenance1 = true;
    2466                 :            :             }
    2467         [ #  # ]:          0 :             if (i->rayTracingPipelineTraceRaysIndirect2) {
    2468                 :          0 :                 ((VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR))->rayTracingPipelineTraceRaysIndirect2 = true;
    2469                 :            :             }
    2470                 :            :             break;
    2471                 :            :         }
    2472                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT: {
    2473                 :            :             const VkPhysicalDeviceFragmentDensityMapFeaturesEXT *i = (const void *) in;
    2474         [ #  # ]:          0 :             if (i->fragmentDensityMap) {
    2475                 :          0 :                 ((VkPhysicalDeviceFragmentDensityMapFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT))->fragmentDensityMap = true;
    2476                 :            :             }
    2477         [ #  # ]:          0 :             if (i->fragmentDensityMapDynamic) {
    2478                 :          0 :                 ((VkPhysicalDeviceFragmentDensityMapFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT))->fragmentDensityMapDynamic = true;
    2479                 :            :             }
    2480         [ #  # ]:          0 :             if (i->fragmentDensityMapNonSubsampledImages) {
    2481                 :          0 :                 ((VkPhysicalDeviceFragmentDensityMapFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT))->fragmentDensityMapNonSubsampledImages = true;
    2482                 :            :             }
    2483                 :            :             break;
    2484                 :            :         }
    2485                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT: {
    2486                 :            :             const VkPhysicalDeviceFragmentDensityMap2FeaturesEXT *i = (const void *) in;
    2487         [ #  # ]:          0 :             if (i->fragmentDensityMapDeferred) {
    2488                 :          0 :                 ((VkPhysicalDeviceFragmentDensityMap2FeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT))->fragmentDensityMapDeferred = true;
    2489                 :            :             }
    2490                 :            :             break;
    2491                 :            :         }
    2492                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM: {
    2493                 :            :             const VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM *i = (const void *) in;
    2494         [ #  # ]:          0 :             if (i->fragmentDensityMapOffset) {
    2495                 :          0 :                 ((VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM))->fragmentDensityMapOffset = true;
    2496                 :            :             }
    2497                 :            :             break;
    2498                 :            :         }
    2499                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES: {
    2500                 :            :             const VkPhysicalDeviceScalarBlockLayoutFeatures *i = (const void *) in;
    2501         [ #  # ]:          0 :             if (i->scalarBlockLayout) {
    2502         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    2503                 :          0 :                 ((VkPhysicalDeviceScalarBlockLayoutFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES))->scalarBlockLayout = true;
    2504         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    2505                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->scalarBlockLayout = true;
    2506                 :            :             }
    2507                 :            :             break;
    2508                 :            :         }
    2509                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES: {
    2510                 :            :             const VkPhysicalDeviceUniformBufferStandardLayoutFeatures *i = (const void *) in;
    2511         [ #  # ]:          0 :             if (i->uniformBufferStandardLayout) {
    2512         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    2513                 :          0 :                 ((VkPhysicalDeviceUniformBufferStandardLayoutFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES))->uniformBufferStandardLayout = true;
    2514         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    2515                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->uniformBufferStandardLayout = true;
    2516                 :            :             }
    2517                 :            :             break;
    2518                 :            :         }
    2519                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT: {
    2520                 :            :             const VkPhysicalDeviceDepthClipEnableFeaturesEXT *i = (const void *) in;
    2521         [ #  # ]:          0 :             if (i->depthClipEnable) {
    2522                 :          0 :                 ((VkPhysicalDeviceDepthClipEnableFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT))->depthClipEnable = true;
    2523                 :            :             }
    2524                 :            :             break;
    2525                 :            :         }
    2526                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT: {
    2527                 :            :             const VkPhysicalDeviceMemoryPriorityFeaturesEXT *i = (const void *) in;
    2528         [ #  # ]:          0 :             if (i->memoryPriority) {
    2529                 :          0 :                 ((VkPhysicalDeviceMemoryPriorityFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT))->memoryPriority = true;
    2530                 :            :             }
    2531                 :            :             break;
    2532                 :            :         }
    2533                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT: {
    2534                 :            :             const VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT *i = (const void *) in;
    2535         [ #  # ]:          0 :             if (i->pageableDeviceLocalMemory) {
    2536                 :          0 :                 ((VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT))->pageableDeviceLocalMemory = true;
    2537                 :            :             }
    2538                 :            :             break;
    2539                 :            :         }
    2540                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES: {
    2541                 :            :             const VkPhysicalDeviceBufferDeviceAddressFeatures *i = (const void *) in;
    2542         [ #  # ]:          0 :             if (i->bufferDeviceAddress) {
    2543         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    2544                 :          0 :                 ((VkPhysicalDeviceBufferDeviceAddressFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES))->bufferDeviceAddress = true;
    2545                 :            :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    2546                 :          0 :                 ((VkPhysicalDeviceBufferDeviceAddressFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT))->bufferDeviceAddress = true;
    2547         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    2548                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->bufferDeviceAddress = true;
    2549                 :            :             }
    2550         [ #  # ]:          0 :             if (i->bufferDeviceAddressCaptureReplay) {
    2551         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    2552                 :          0 :                 ((VkPhysicalDeviceBufferDeviceAddressFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES))->bufferDeviceAddressCaptureReplay = true;
    2553                 :            :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    2554                 :          0 :                 ((VkPhysicalDeviceBufferDeviceAddressFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT))->bufferDeviceAddressCaptureReplay = true;
    2555         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    2556                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->bufferDeviceAddressCaptureReplay = true;
    2557                 :            :             }
    2558         [ #  # ]:          0 :             if (i->bufferDeviceAddressMultiDevice) {
    2559         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    2560                 :          0 :                 ((VkPhysicalDeviceBufferDeviceAddressFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES))->bufferDeviceAddressMultiDevice = true;
    2561                 :            :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    2562                 :          0 :                 ((VkPhysicalDeviceBufferDeviceAddressFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT))->bufferDeviceAddressMultiDevice = true;
    2563         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    2564                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->bufferDeviceAddressMultiDevice = true;
    2565                 :            :             }
    2566                 :            :             break;
    2567                 :            :         }
    2568                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT: {
    2569                 :            :             const VkPhysicalDeviceBufferDeviceAddressFeaturesEXT *i = (const void *) in;
    2570         [ #  # ]:          0 :             if (i->bufferDeviceAddress) {
    2571         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    2572                 :          0 :                 ((VkPhysicalDeviceBufferDeviceAddressFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES))->bufferDeviceAddress = true;
    2573                 :            :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    2574                 :          0 :                 ((VkPhysicalDeviceBufferDeviceAddressFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT))->bufferDeviceAddress = true;
    2575         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    2576                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->bufferDeviceAddress = true;
    2577                 :            :             }
    2578         [ #  # ]:          0 :             if (i->bufferDeviceAddressCaptureReplay) {
    2579         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    2580                 :          0 :                 ((VkPhysicalDeviceBufferDeviceAddressFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES))->bufferDeviceAddressCaptureReplay = true;
    2581                 :            :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    2582                 :          0 :                 ((VkPhysicalDeviceBufferDeviceAddressFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT))->bufferDeviceAddressCaptureReplay = true;
    2583         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    2584                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->bufferDeviceAddressCaptureReplay = true;
    2585                 :            :             }
    2586         [ #  # ]:          0 :             if (i->bufferDeviceAddressMultiDevice) {
    2587         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    2588                 :          0 :                 ((VkPhysicalDeviceBufferDeviceAddressFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES))->bufferDeviceAddressMultiDevice = true;
    2589                 :            :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    2590                 :          0 :                 ((VkPhysicalDeviceBufferDeviceAddressFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT))->bufferDeviceAddressMultiDevice = true;
    2591         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    2592                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->bufferDeviceAddressMultiDevice = true;
    2593                 :            :             }
    2594                 :            :             break;
    2595                 :            :         }
    2596                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES: {
    2597                 :            :             const VkPhysicalDeviceImagelessFramebufferFeatures *i = (const void *) in;
    2598         [ #  # ]:          0 :             if (i->imagelessFramebuffer) {
    2599         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    2600                 :          0 :                 ((VkPhysicalDeviceImagelessFramebufferFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES))->imagelessFramebuffer = true;
    2601         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    2602                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->imagelessFramebuffer = true;
    2603                 :            :             }
    2604                 :            :             break;
    2605                 :            :         }
    2606                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES: {
    2607                 :            :             const VkPhysicalDeviceTextureCompressionASTCHDRFeatures *i = (const void *) in;
    2608         [ #  # ]:          0 :             if (i->textureCompressionASTC_HDR) {
    2609         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_3)
    2610                 :          0 :                 ((VkPhysicalDeviceTextureCompressionASTCHDRFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES))->textureCompressionASTC_HDR = true;
    2611         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_3)
    2612                 :          0 :                 ((VkPhysicalDeviceVulkan13Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES))->textureCompressionASTC_HDR = true;
    2613                 :            :             }
    2614                 :            :             break;
    2615                 :            :         }
    2616                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV: {
    2617                 :            :             const VkPhysicalDeviceCooperativeMatrixFeaturesNV *i = (const void *) in;
    2618         [ #  # ]:          0 :             if (i->cooperativeMatrix) {
    2619                 :          0 :                 ((VkPhysicalDeviceCooperativeMatrixFeaturesNV *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV))->cooperativeMatrix = true;
    2620                 :          0 :                 ((VkPhysicalDeviceCooperativeMatrixFeaturesKHR *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_KHR))->cooperativeMatrix = true;
    2621                 :            :             }
    2622         [ #  # ]:          0 :             if (i->cooperativeMatrixRobustBufferAccess) {
    2623                 :          0 :                 ((VkPhysicalDeviceCooperativeMatrixFeaturesNV *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV))->cooperativeMatrixRobustBufferAccess = true;
    2624                 :          0 :                 ((VkPhysicalDeviceCooperativeMatrixFeaturesKHR *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_KHR))->cooperativeMatrixRobustBufferAccess = true;
    2625                 :            :             }
    2626                 :            :             break;
    2627                 :            :         }
    2628                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT: {
    2629                 :            :             const VkPhysicalDeviceYcbcrImageArraysFeaturesEXT *i = (const void *) in;
    2630         [ #  # ]:          0 :             if (i->ycbcrImageArrays) {
    2631                 :          0 :                 ((VkPhysicalDeviceYcbcrImageArraysFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT))->ycbcrImageArrays = true;
    2632                 :            :             }
    2633                 :            :             break;
    2634                 :            :         }
    2635                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_BARRIER_FEATURES_NV: {
    2636                 :            :             const VkPhysicalDevicePresentBarrierFeaturesNV *i = (const void *) in;
    2637         [ #  # ]:          0 :             if (i->presentBarrier) {
    2638                 :          0 :                 ((VkPhysicalDevicePresentBarrierFeaturesNV *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_BARRIER_FEATURES_NV))->presentBarrier = true;
    2639                 :            :             }
    2640                 :            :             break;
    2641                 :            :         }
    2642                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR: {
    2643                 :            :             const VkPhysicalDevicePerformanceQueryFeaturesKHR *i = (const void *) in;
    2644         [ #  # ]:          0 :             if (i->performanceCounterQueryPools) {
    2645                 :          0 :                 ((VkPhysicalDevicePerformanceQueryFeaturesKHR *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR))->performanceCounterQueryPools = true;
    2646                 :            :             }
    2647         [ #  # ]:          0 :             if (i->performanceCounterMultipleQueryPools) {
    2648                 :          0 :                 ((VkPhysicalDevicePerformanceQueryFeaturesKHR *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR))->performanceCounterMultipleQueryPools = true;
    2649                 :            :             }
    2650                 :            :             break;
    2651                 :            :         }
    2652                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV: {
    2653                 :            :             const VkPhysicalDeviceCoverageReductionModeFeaturesNV *i = (const void *) in;
    2654         [ #  # ]:          0 :             if (i->coverageReductionMode) {
    2655                 :          0 :                 ((VkPhysicalDeviceCoverageReductionModeFeaturesNV *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV))->coverageReductionMode = true;
    2656                 :            :             }
    2657                 :            :             break;
    2658                 :            :         }
    2659                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL: {
    2660                 :            :             const VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL *i = (const void *) in;
    2661         [ #  # ]:          0 :             if (i->shaderIntegerFunctions2) {
    2662                 :          0 :                 ((VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL))->shaderIntegerFunctions2 = true;
    2663                 :            :             }
    2664                 :            :             break;
    2665                 :            :         }
    2666                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR: {
    2667                 :            :             const VkPhysicalDeviceShaderClockFeaturesKHR *i = (const void *) in;
    2668         [ #  # ]:          0 :             if (i->shaderSubgroupClock) {
    2669                 :          0 :                 ((VkPhysicalDeviceShaderClockFeaturesKHR *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR))->shaderSubgroupClock = true;
    2670                 :            :             }
    2671         [ #  # ]:          0 :             if (i->shaderDeviceClock) {
    2672                 :          0 :                 ((VkPhysicalDeviceShaderClockFeaturesKHR *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR))->shaderDeviceClock = true;
    2673                 :            :             }
    2674                 :            :             break;
    2675                 :            :         }
    2676                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES: {
    2677                 :            :             const VkPhysicalDeviceIndexTypeUint8Features *i = (const void *) in;
    2678         [ #  # ]:          0 :             if (i->indexTypeUint8) {
    2679         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_4)
    2680                 :          0 :                 ((VkPhysicalDeviceIndexTypeUint8Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES))->indexTypeUint8 = true;
    2681         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_4)
    2682                 :          0 :                 ((VkPhysicalDeviceVulkan14Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES))->indexTypeUint8 = true;
    2683                 :            :             }
    2684                 :            :             break;
    2685                 :            :         }
    2686                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV: {
    2687                 :            :             const VkPhysicalDeviceShaderSMBuiltinsFeaturesNV *i = (const void *) in;
    2688         [ #  # ]:          0 :             if (i->shaderSMBuiltins) {
    2689                 :          0 :                 ((VkPhysicalDeviceShaderSMBuiltinsFeaturesNV *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV))->shaderSMBuiltins = true;
    2690                 :            :             }
    2691                 :            :             break;
    2692                 :            :         }
    2693                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT: {
    2694                 :            :             const VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT *i = (const void *) in;
    2695         [ #  # ]:          0 :             if (i->fragmentShaderSampleInterlock) {
    2696                 :          0 :                 ((VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT))->fragmentShaderSampleInterlock = true;
    2697                 :            :             }
    2698         [ #  # ]:          0 :             if (i->fragmentShaderPixelInterlock) {
    2699                 :          0 :                 ((VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT))->fragmentShaderPixelInterlock = true;
    2700                 :            :             }
    2701         [ #  # ]:          0 :             if (i->fragmentShaderShadingRateInterlock) {
    2702                 :          0 :                 ((VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT))->fragmentShaderShadingRateInterlock = true;
    2703                 :            :             }
    2704                 :            :             break;
    2705                 :            :         }
    2706                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES: {
    2707                 :            :             const VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures *i = (const void *) in;
    2708         [ #  # ]:          0 :             if (i->separateDepthStencilLayouts) {
    2709         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    2710                 :          0 :                 ((VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES))->separateDepthStencilLayouts = true;
    2711         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    2712                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->separateDepthStencilLayouts = true;
    2713                 :            :             }
    2714                 :            :             break;
    2715                 :            :         }
    2716                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT: {
    2717                 :            :             const VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT *i = (const void *) in;
    2718         [ #  # ]:          0 :             if (i->primitiveTopologyListRestart) {
    2719                 :          0 :                 ((VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT))->primitiveTopologyListRestart = true;
    2720                 :            :             }
    2721         [ #  # ]:          0 :             if (i->primitiveTopologyPatchListRestart) {
    2722                 :          0 :                 ((VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT))->primitiveTopologyPatchListRestart = true;
    2723                 :            :             }
    2724                 :            :             break;
    2725                 :            :         }
    2726                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR: {
    2727                 :            :             const VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR *i = (const void *) in;
    2728         [ #  # ]:          0 :             if (i->pipelineExecutableInfo) {
    2729                 :          0 :                 ((VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR))->pipelineExecutableInfo = true;
    2730                 :            :             }
    2731                 :            :             break;
    2732                 :            :         }
    2733                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES: {
    2734                 :            :             const VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures *i = (const void *) in;
    2735         [ #  # ]:          0 :             if (i->shaderDemoteToHelperInvocation) {
    2736         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_3)
    2737                 :          0 :                 ((VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES))->shaderDemoteToHelperInvocation = true;
    2738         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_3)
    2739                 :          0 :                 ((VkPhysicalDeviceVulkan13Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES))->shaderDemoteToHelperInvocation = true;
    2740                 :            :             }
    2741                 :            :             break;
    2742                 :            :         }
    2743                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT: {
    2744                 :            :             const VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT *i = (const void *) in;
    2745         [ #  # ]:          0 :             if (i->texelBufferAlignment) {
    2746                 :          0 :                 ((VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT))->texelBufferAlignment = true;
    2747                 :            :             }
    2748                 :            :             break;
    2749                 :            :         }
    2750                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES: {
    2751                 :            :             const VkPhysicalDeviceSubgroupSizeControlFeatures *i = (const void *) in;
    2752         [ #  # ]:          0 :             if (i->subgroupSizeControl) {
    2753         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_3)
    2754                 :          0 :                 ((VkPhysicalDeviceSubgroupSizeControlFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES))->subgroupSizeControl = true;
    2755         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_3)
    2756                 :          0 :                 ((VkPhysicalDeviceVulkan13Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES))->subgroupSizeControl = true;
    2757                 :            :             }
    2758         [ #  # ]:          0 :             if (i->computeFullSubgroups) {
    2759         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_3)
    2760                 :          0 :                 ((VkPhysicalDeviceSubgroupSizeControlFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES))->computeFullSubgroups = true;
    2761         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_3)
    2762                 :          0 :                 ((VkPhysicalDeviceVulkan13Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES))->computeFullSubgroups = true;
    2763                 :            :             }
    2764                 :            :             break;
    2765                 :            :         }
    2766                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES: {
    2767                 :            :             const VkPhysicalDeviceLineRasterizationFeatures *i = (const void *) in;
    2768         [ #  # ]:          0 :             if (i->rectangularLines) {
    2769         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_4)
    2770                 :          0 :                 ((VkPhysicalDeviceLineRasterizationFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES))->rectangularLines = true;
    2771         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_4)
    2772                 :          0 :                 ((VkPhysicalDeviceVulkan14Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES))->rectangularLines = true;
    2773                 :            :             }
    2774         [ #  # ]:          0 :             if (i->bresenhamLines) {
    2775         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_4)
    2776                 :          0 :                 ((VkPhysicalDeviceLineRasterizationFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES))->bresenhamLines = true;
    2777         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_4)
    2778                 :          0 :                 ((VkPhysicalDeviceVulkan14Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES))->bresenhamLines = true;
    2779                 :            :             }
    2780         [ #  # ]:          0 :             if (i->smoothLines) {
    2781         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_4)
    2782                 :          0 :                 ((VkPhysicalDeviceLineRasterizationFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES))->smoothLines = true;
    2783         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_4)
    2784                 :          0 :                 ((VkPhysicalDeviceVulkan14Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES))->smoothLines = true;
    2785                 :            :             }
    2786         [ #  # ]:          0 :             if (i->stippledRectangularLines) {
    2787         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_4)
    2788                 :          0 :                 ((VkPhysicalDeviceLineRasterizationFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES))->stippledRectangularLines = true;
    2789         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_4)
    2790                 :          0 :                 ((VkPhysicalDeviceVulkan14Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES))->stippledRectangularLines = true;
    2791                 :            :             }
    2792         [ #  # ]:          0 :             if (i->stippledBresenhamLines) {
    2793         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_4)
    2794                 :          0 :                 ((VkPhysicalDeviceLineRasterizationFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES))->stippledBresenhamLines = true;
    2795         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_4)
    2796                 :          0 :                 ((VkPhysicalDeviceVulkan14Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES))->stippledBresenhamLines = true;
    2797                 :            :             }
    2798         [ #  # ]:          0 :             if (i->stippledSmoothLines) {
    2799         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_4)
    2800                 :          0 :                 ((VkPhysicalDeviceLineRasterizationFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES))->stippledSmoothLines = true;
    2801         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_4)
    2802                 :          0 :                 ((VkPhysicalDeviceVulkan14Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES))->stippledSmoothLines = true;
    2803                 :            :             }
    2804                 :            :             break;
    2805                 :            :         }
    2806                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES: {
    2807                 :            :             const VkPhysicalDevicePipelineCreationCacheControlFeatures *i = (const void *) in;
    2808         [ #  # ]:          0 :             if (i->pipelineCreationCacheControl) {
    2809         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_3)
    2810                 :          0 :                 ((VkPhysicalDevicePipelineCreationCacheControlFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES))->pipelineCreationCacheControl = true;
    2811         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_3)
    2812                 :          0 :                 ((VkPhysicalDeviceVulkan13Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES))->pipelineCreationCacheControl = true;
    2813                 :            :             }
    2814                 :            :             break;
    2815                 :            :         }
    2816                 :          7 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES: {
    2817                 :            :             const VkPhysicalDeviceVulkan11Features *i = (const void *) in;
    2818         [ -  + ]:          7 :             if (i->storageBuffer16BitAccess) {
    2819         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_1)
    2820                 :          0 :                 ((VkPhysicalDevice16BitStorageFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES))->storageBuffer16BitAccess = true;
    2821         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_1)
    2822                 :          0 :                 ((VkPhysicalDeviceVulkan11Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES))->storageBuffer16BitAccess = true;
    2823                 :            :             }
    2824         [ -  + ]:          7 :             if (i->uniformAndStorageBuffer16BitAccess) {
    2825         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_1)
    2826                 :          0 :                 ((VkPhysicalDevice16BitStorageFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES))->uniformAndStorageBuffer16BitAccess = true;
    2827         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_1)
    2828                 :          0 :                 ((VkPhysicalDeviceVulkan11Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES))->uniformAndStorageBuffer16BitAccess = true;
    2829                 :            :             }
    2830         [ +  + ]:          7 :             if (i->storagePushConstant16) {
    2831         [ +  + ]:          5 :                if (!api_ver || api_ver < VK_API_VERSION_1_1)
    2832                 :          1 :                 ((VkPhysicalDevice16BitStorageFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES))->storagePushConstant16 = true;
    2833         [ +  - ]:          1 :                if (!api_ver || api_ver >= VK_API_VERSION_1_1)
    2834                 :          5 :                 ((VkPhysicalDeviceVulkan11Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES))->storagePushConstant16 = true;
    2835                 :            :             }
    2836         [ -  + ]:          7 :             if (i->storageInputOutput16) {
    2837         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_1)
    2838                 :          0 :                 ((VkPhysicalDevice16BitStorageFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES))->storageInputOutput16 = true;
    2839         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_1)
    2840                 :          0 :                 ((VkPhysicalDeviceVulkan11Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES))->storageInputOutput16 = true;
    2841                 :            :             }
    2842         [ -  + ]:          7 :             if (i->multiview) {
    2843         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_1)
    2844                 :          0 :                 ((VkPhysicalDeviceMultiviewFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES))->multiview = true;
    2845         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_1)
    2846                 :          0 :                 ((VkPhysicalDeviceVulkan11Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES))->multiview = true;
    2847                 :            :             }
    2848         [ -  + ]:          7 :             if (i->multiviewGeometryShader) {
    2849         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_1)
    2850                 :          0 :                 ((VkPhysicalDeviceMultiviewFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES))->multiviewGeometryShader = true;
    2851         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_1)
    2852                 :          0 :                 ((VkPhysicalDeviceVulkan11Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES))->multiviewGeometryShader = true;
    2853                 :            :             }
    2854         [ -  + ]:          7 :             if (i->multiviewTessellationShader) {
    2855         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_1)
    2856                 :          0 :                 ((VkPhysicalDeviceMultiviewFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES))->multiviewTessellationShader = true;
    2857         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_1)
    2858                 :          0 :                 ((VkPhysicalDeviceVulkan11Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES))->multiviewTessellationShader = true;
    2859                 :            :             }
    2860         [ -  + ]:          7 :             if (i->variablePointersStorageBuffer) {
    2861         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_1)
    2862                 :          0 :                 ((VkPhysicalDeviceVariablePointersFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES))->variablePointersStorageBuffer = true;
    2863         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_1)
    2864                 :          0 :                 ((VkPhysicalDeviceVulkan11Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES))->variablePointersStorageBuffer = true;
    2865                 :            :             }
    2866         [ -  + ]:          7 :             if (i->variablePointers) {
    2867         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_1)
    2868                 :          0 :                 ((VkPhysicalDeviceVariablePointersFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES))->variablePointers = true;
    2869         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_1)
    2870                 :          0 :                 ((VkPhysicalDeviceVulkan11Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES))->variablePointers = true;
    2871                 :            :             }
    2872         [ -  + ]:          7 :             if (i->protectedMemory) {
    2873         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_1)
    2874                 :          0 :                 ((VkPhysicalDeviceProtectedMemoryFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES))->protectedMemory = true;
    2875         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_1)
    2876                 :          0 :                 ((VkPhysicalDeviceVulkan11Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES))->protectedMemory = true;
    2877                 :            :             }
    2878         [ +  + ]:          7 :             if (i->samplerYcbcrConversion) {
    2879         [ +  + ]:          5 :                if (!api_ver || api_ver < VK_API_VERSION_1_1)
    2880                 :          1 :                 ((VkPhysicalDeviceSamplerYcbcrConversionFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES))->samplerYcbcrConversion = true;
    2881         [ +  - ]:          1 :                if (!api_ver || api_ver >= VK_API_VERSION_1_1)
    2882                 :          5 :                 ((VkPhysicalDeviceVulkan11Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES))->samplerYcbcrConversion = true;
    2883                 :            :             }
    2884         [ -  + ]:          7 :             if (i->shaderDrawParameters) {
    2885         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_1)
    2886                 :          0 :                 ((VkPhysicalDeviceShaderDrawParametersFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES))->shaderDrawParameters = true;
    2887         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_1)
    2888                 :          0 :                 ((VkPhysicalDeviceVulkan11Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES))->shaderDrawParameters = true;
    2889                 :            :             }
    2890                 :            :             break;
    2891                 :            :         }
    2892                 :          7 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES: {
    2893                 :            :             const VkPhysicalDeviceVulkan12Features *i = (const void *) in;
    2894         [ -  + ]:          7 :             if (i->samplerMirrorClampToEdge) {
    2895         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    2896                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->samplerMirrorClampToEdge = true;
    2897                 :            :             }
    2898         [ -  + ]:          7 :             if (i->drawIndirectCount) {
    2899         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    2900                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->drawIndirectCount = true;
    2901                 :            :             }
    2902         [ +  + ]:          7 :             if (i->storageBuffer8BitAccess) {
    2903         [ +  + ]:          5 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    2904                 :          1 :                 ((VkPhysicalDevice8BitStorageFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES))->storageBuffer8BitAccess = true;
    2905         [ +  - ]:          1 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    2906                 :          5 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->storageBuffer8BitAccess = true;
    2907                 :            :             }
    2908         [ +  + ]:          7 :             if (i->uniformAndStorageBuffer8BitAccess) {
    2909         [ +  + ]:          5 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    2910                 :          1 :                 ((VkPhysicalDevice8BitStorageFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES))->uniformAndStorageBuffer8BitAccess = true;
    2911         [ +  - ]:          1 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    2912                 :          5 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->uniformAndStorageBuffer8BitAccess = true;
    2913                 :            :             }
    2914         [ +  + ]:          7 :             if (i->storagePushConstant8) {
    2915         [ +  + ]:          5 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    2916                 :          1 :                 ((VkPhysicalDevice8BitStorageFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES))->storagePushConstant8 = true;
    2917         [ +  - ]:          1 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    2918                 :          5 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->storagePushConstant8 = true;
    2919                 :            :             }
    2920         [ -  + ]:          7 :             if (i->shaderBufferInt64Atomics) {
    2921         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    2922                 :          0 :                 ((VkPhysicalDeviceShaderAtomicInt64Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES))->shaderBufferInt64Atomics = true;
    2923         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    2924                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->shaderBufferInt64Atomics = true;
    2925                 :            :             }
    2926         [ +  + ]:          7 :             if (i->shaderSharedInt64Atomics) {
    2927         [ -  + ]:          2 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    2928                 :          0 :                 ((VkPhysicalDeviceShaderAtomicInt64Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES))->shaderSharedInt64Atomics = true;
    2929         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    2930                 :          2 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->shaderSharedInt64Atomics = true;
    2931                 :            :             }
    2932         [ +  + ]:          7 :             if (i->shaderFloat16) {
    2933         [ +  + ]:          5 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    2934                 :          1 :                 ((VkPhysicalDeviceShaderFloat16Int8Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES))->shaderFloat16 = true;
    2935         [ +  - ]:          1 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    2936                 :          5 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->shaderFloat16 = true;
    2937                 :            :             }
    2938         [ +  + ]:          7 :             if (i->shaderInt8) {
    2939         [ +  + ]:          5 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    2940                 :          1 :                 ((VkPhysicalDeviceShaderFloat16Int8Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES))->shaderInt8 = true;
    2941         [ +  - ]:          1 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    2942                 :          5 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->shaderInt8 = true;
    2943                 :            :             }
    2944         [ -  + ]:          7 :             if (i->descriptorIndexing) {
    2945         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    2946                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->descriptorIndexing = true;
    2947                 :            :             }
    2948         [ -  + ]:          7 :             if (i->shaderInputAttachmentArrayDynamicIndexing) {
    2949         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    2950                 :          0 :                 ((VkPhysicalDeviceDescriptorIndexingFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES))->shaderInputAttachmentArrayDynamicIndexing = true;
    2951         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    2952                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->shaderInputAttachmentArrayDynamicIndexing = true;
    2953                 :            :             }
    2954         [ -  + ]:          7 :             if (i->shaderUniformTexelBufferArrayDynamicIndexing) {
    2955         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    2956                 :          0 :                 ((VkPhysicalDeviceDescriptorIndexingFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES))->shaderUniformTexelBufferArrayDynamicIndexing = true;
    2957         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    2958                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->shaderUniformTexelBufferArrayDynamicIndexing = true;
    2959                 :            :             }
    2960         [ -  + ]:          7 :             if (i->shaderStorageTexelBufferArrayDynamicIndexing) {
    2961         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    2962                 :          0 :                 ((VkPhysicalDeviceDescriptorIndexingFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES))->shaderStorageTexelBufferArrayDynamicIndexing = true;
    2963         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    2964                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->shaderStorageTexelBufferArrayDynamicIndexing = true;
    2965                 :            :             }
    2966         [ -  + ]:          7 :             if (i->shaderUniformBufferArrayNonUniformIndexing) {
    2967         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    2968                 :          0 :                 ((VkPhysicalDeviceDescriptorIndexingFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES))->shaderUniformBufferArrayNonUniformIndexing = true;
    2969         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    2970                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->shaderUniformBufferArrayNonUniformIndexing = true;
    2971                 :            :             }
    2972         [ -  + ]:          7 :             if (i->shaderSampledImageArrayNonUniformIndexing) {
    2973         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    2974                 :          0 :                 ((VkPhysicalDeviceDescriptorIndexingFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES))->shaderSampledImageArrayNonUniformIndexing = true;
    2975         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    2976                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->shaderSampledImageArrayNonUniformIndexing = true;
    2977                 :            :             }
    2978         [ -  + ]:          7 :             if (i->shaderStorageBufferArrayNonUniformIndexing) {
    2979         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    2980                 :          0 :                 ((VkPhysicalDeviceDescriptorIndexingFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES))->shaderStorageBufferArrayNonUniformIndexing = true;
    2981         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    2982                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->shaderStorageBufferArrayNonUniformIndexing = true;
    2983                 :            :             }
    2984         [ -  + ]:          7 :             if (i->shaderStorageImageArrayNonUniformIndexing) {
    2985         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    2986                 :          0 :                 ((VkPhysicalDeviceDescriptorIndexingFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES))->shaderStorageImageArrayNonUniformIndexing = true;
    2987         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    2988                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->shaderStorageImageArrayNonUniformIndexing = true;
    2989                 :            :             }
    2990         [ -  + ]:          7 :             if (i->shaderInputAttachmentArrayNonUniformIndexing) {
    2991         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    2992                 :          0 :                 ((VkPhysicalDeviceDescriptorIndexingFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES))->shaderInputAttachmentArrayNonUniformIndexing = true;
    2993         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    2994                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->shaderInputAttachmentArrayNonUniformIndexing = true;
    2995                 :            :             }
    2996         [ -  + ]:          7 :             if (i->shaderUniformTexelBufferArrayNonUniformIndexing) {
    2997         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    2998                 :          0 :                 ((VkPhysicalDeviceDescriptorIndexingFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES))->shaderUniformTexelBufferArrayNonUniformIndexing = true;
    2999         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    3000                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->shaderUniformTexelBufferArrayNonUniformIndexing = true;
    3001                 :            :             }
    3002         [ -  + ]:          7 :             if (i->shaderStorageTexelBufferArrayNonUniformIndexing) {
    3003         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    3004                 :          0 :                 ((VkPhysicalDeviceDescriptorIndexingFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES))->shaderStorageTexelBufferArrayNonUniformIndexing = true;
    3005         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    3006                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->shaderStorageTexelBufferArrayNonUniformIndexing = true;
    3007                 :            :             }
    3008         [ -  + ]:          7 :             if (i->descriptorBindingUniformBufferUpdateAfterBind) {
    3009         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    3010                 :          0 :                 ((VkPhysicalDeviceDescriptorIndexingFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES))->descriptorBindingUniformBufferUpdateAfterBind = true;
    3011         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    3012                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->descriptorBindingUniformBufferUpdateAfterBind = true;
    3013                 :            :             }
    3014         [ -  + ]:          7 :             if (i->descriptorBindingSampledImageUpdateAfterBind) {
    3015         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    3016                 :          0 :                 ((VkPhysicalDeviceDescriptorIndexingFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES))->descriptorBindingSampledImageUpdateAfterBind = true;
    3017         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    3018                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->descriptorBindingSampledImageUpdateAfterBind = true;
    3019                 :            :             }
    3020         [ -  + ]:          7 :             if (i->descriptorBindingStorageImageUpdateAfterBind) {
    3021         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    3022                 :          0 :                 ((VkPhysicalDeviceDescriptorIndexingFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES))->descriptorBindingStorageImageUpdateAfterBind = true;
    3023         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    3024                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->descriptorBindingStorageImageUpdateAfterBind = true;
    3025                 :            :             }
    3026         [ -  + ]:          7 :             if (i->descriptorBindingStorageBufferUpdateAfterBind) {
    3027         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    3028                 :          0 :                 ((VkPhysicalDeviceDescriptorIndexingFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES))->descriptorBindingStorageBufferUpdateAfterBind = true;
    3029         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    3030                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->descriptorBindingStorageBufferUpdateAfterBind = true;
    3031                 :            :             }
    3032         [ -  + ]:          7 :             if (i->descriptorBindingUniformTexelBufferUpdateAfterBind) {
    3033         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    3034                 :          0 :                 ((VkPhysicalDeviceDescriptorIndexingFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES))->descriptorBindingUniformTexelBufferUpdateAfterBind = true;
    3035         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    3036                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->descriptorBindingUniformTexelBufferUpdateAfterBind = true;
    3037                 :            :             }
    3038         [ -  + ]:          7 :             if (i->descriptorBindingStorageTexelBufferUpdateAfterBind) {
    3039         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    3040                 :          0 :                 ((VkPhysicalDeviceDescriptorIndexingFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES))->descriptorBindingStorageTexelBufferUpdateAfterBind = true;
    3041         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    3042                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->descriptorBindingStorageTexelBufferUpdateAfterBind = true;
    3043                 :            :             }
    3044         [ -  + ]:          7 :             if (i->descriptorBindingUpdateUnusedWhilePending) {
    3045         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    3046                 :          0 :                 ((VkPhysicalDeviceDescriptorIndexingFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES))->descriptorBindingUpdateUnusedWhilePending = true;
    3047         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    3048                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->descriptorBindingUpdateUnusedWhilePending = true;
    3049                 :            :             }
    3050         [ -  + ]:          7 :             if (i->descriptorBindingPartiallyBound) {
    3051         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    3052                 :          0 :                 ((VkPhysicalDeviceDescriptorIndexingFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES))->descriptorBindingPartiallyBound = true;
    3053         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    3054                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->descriptorBindingPartiallyBound = true;
    3055                 :            :             }
    3056         [ -  + ]:          7 :             if (i->descriptorBindingVariableDescriptorCount) {
    3057         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    3058                 :          0 :                 ((VkPhysicalDeviceDescriptorIndexingFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES))->descriptorBindingVariableDescriptorCount = true;
    3059         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    3060                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->descriptorBindingVariableDescriptorCount = true;
    3061                 :            :             }
    3062         [ -  + ]:          7 :             if (i->runtimeDescriptorArray) {
    3063         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    3064                 :          0 :                 ((VkPhysicalDeviceDescriptorIndexingFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES))->runtimeDescriptorArray = true;
    3065         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    3066                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->runtimeDescriptorArray = true;
    3067                 :            :             }
    3068         [ -  + ]:          7 :             if (i->samplerFilterMinmax) {
    3069         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    3070                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->samplerFilterMinmax = true;
    3071                 :            :             }
    3072         [ -  + ]:          7 :             if (i->scalarBlockLayout) {
    3073         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    3074                 :          0 :                 ((VkPhysicalDeviceScalarBlockLayoutFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES))->scalarBlockLayout = true;
    3075         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    3076                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->scalarBlockLayout = true;
    3077                 :            :             }
    3078         [ -  + ]:          7 :             if (i->imagelessFramebuffer) {
    3079         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    3080                 :          0 :                 ((VkPhysicalDeviceImagelessFramebufferFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES))->imagelessFramebuffer = true;
    3081         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    3082                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->imagelessFramebuffer = true;
    3083                 :            :             }
    3084         [ -  + ]:          7 :             if (i->uniformBufferStandardLayout) {
    3085         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    3086                 :          0 :                 ((VkPhysicalDeviceUniformBufferStandardLayoutFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES))->uniformBufferStandardLayout = true;
    3087         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    3088                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->uniformBufferStandardLayout = true;
    3089                 :            :             }
    3090         [ -  + ]:          7 :             if (i->shaderSubgroupExtendedTypes) {
    3091         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    3092                 :          0 :                 ((VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES))->shaderSubgroupExtendedTypes = true;
    3093         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    3094                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->shaderSubgroupExtendedTypes = true;
    3095                 :            :             }
    3096         [ -  + ]:          7 :             if (i->separateDepthStencilLayouts) {
    3097         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    3098                 :          0 :                 ((VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES))->separateDepthStencilLayouts = true;
    3099         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    3100                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->separateDepthStencilLayouts = true;
    3101                 :            :             }
    3102         [ +  + ]:          7 :             if (i->hostQueryReset) {
    3103         [ +  + ]:          5 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    3104                 :          1 :                 ((VkPhysicalDeviceHostQueryResetFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES))->hostQueryReset = true;
    3105         [ +  - ]:          1 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    3106                 :          5 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->hostQueryReset = true;
    3107                 :            :             }
    3108         [ +  + ]:          7 :             if (i->timelineSemaphore) {
    3109         [ +  + ]:          5 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    3110                 :          1 :                 ((VkPhysicalDeviceTimelineSemaphoreFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES))->timelineSemaphore = true;
    3111         [ +  - ]:          1 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    3112                 :          5 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->timelineSemaphore = true;
    3113                 :            :             }
    3114         [ +  + ]:          7 :             if (i->bufferDeviceAddress) {
    3115         [ +  + ]:          5 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    3116                 :          1 :                 ((VkPhysicalDeviceBufferDeviceAddressFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES))->bufferDeviceAddress = true;
    3117                 :            :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    3118                 :          1 :                 ((VkPhysicalDeviceBufferDeviceAddressFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT))->bufferDeviceAddress = true;
    3119         [ +  - ]:          1 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    3120                 :          5 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->bufferDeviceAddress = true;
    3121                 :            :             }
    3122         [ -  + ]:          7 :             if (i->bufferDeviceAddressCaptureReplay) {
    3123         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    3124                 :          0 :                 ((VkPhysicalDeviceBufferDeviceAddressFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES))->bufferDeviceAddressCaptureReplay = true;
    3125                 :            :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    3126                 :          0 :                 ((VkPhysicalDeviceBufferDeviceAddressFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT))->bufferDeviceAddressCaptureReplay = true;
    3127         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    3128                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->bufferDeviceAddressCaptureReplay = true;
    3129                 :            :             }
    3130         [ -  + ]:          7 :             if (i->bufferDeviceAddressMultiDevice) {
    3131         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    3132                 :          0 :                 ((VkPhysicalDeviceBufferDeviceAddressFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES))->bufferDeviceAddressMultiDevice = true;
    3133                 :            :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    3134                 :          0 :                 ((VkPhysicalDeviceBufferDeviceAddressFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT))->bufferDeviceAddressMultiDevice = true;
    3135         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    3136                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->bufferDeviceAddressMultiDevice = true;
    3137                 :            :             }
    3138         [ +  + ]:          7 :             if (i->vulkanMemoryModel) {
    3139         [ +  + ]:          5 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    3140                 :          1 :                 ((VkPhysicalDeviceVulkanMemoryModelFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES))->vulkanMemoryModel = true;
    3141         [ +  - ]:          1 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    3142                 :          5 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->vulkanMemoryModel = true;
    3143                 :            :             }
    3144         [ +  + ]:          7 :             if (i->vulkanMemoryModelDeviceScope) {
    3145         [ +  + ]:          5 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    3146                 :          1 :                 ((VkPhysicalDeviceVulkanMemoryModelFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES))->vulkanMemoryModelDeviceScope = true;
    3147         [ +  - ]:          1 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    3148                 :          5 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->vulkanMemoryModelDeviceScope = true;
    3149                 :            :             }
    3150         [ -  + ]:          7 :             if (i->vulkanMemoryModelAvailabilityVisibilityChains) {
    3151         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_2)
    3152                 :          0 :                 ((VkPhysicalDeviceVulkanMemoryModelFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES))->vulkanMemoryModelAvailabilityVisibilityChains = true;
    3153         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    3154                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->vulkanMemoryModelAvailabilityVisibilityChains = true;
    3155                 :            :             }
    3156         [ -  + ]:          7 :             if (i->shaderOutputViewportIndex) {
    3157         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    3158                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->shaderOutputViewportIndex = true;
    3159                 :            :             }
    3160         [ -  + ]:          7 :             if (i->shaderOutputLayer) {
    3161         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    3162                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->shaderOutputLayer = true;
    3163                 :            :             }
    3164         [ -  + ]:          7 :             if (i->subgroupBroadcastDynamicId) {
    3165         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_2)
    3166                 :          0 :                 ((VkPhysicalDeviceVulkan12Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES))->subgroupBroadcastDynamicId = true;
    3167                 :            :             }
    3168                 :            :             break;
    3169                 :            :         }
    3170                 :          5 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES: {
    3171                 :            :             const VkPhysicalDeviceVulkan13Features *i = (const void *) in;
    3172         [ -  + ]:          5 :             if (i->robustImageAccess) {
    3173         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_3)
    3174                 :          0 :                 ((VkPhysicalDeviceVulkan13Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES))->robustImageAccess = true;
    3175         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_3)
    3176                 :          0 :                 ((VkPhysicalDeviceImageRobustnessFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES))->robustImageAccess = true;
    3177                 :            :             }
    3178         [ -  + ]:          5 :             if (i->inlineUniformBlock) {
    3179         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_3)
    3180                 :          0 :                 ((VkPhysicalDeviceInlineUniformBlockFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES))->inlineUniformBlock = true;
    3181         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_3)
    3182                 :          0 :                 ((VkPhysicalDeviceVulkan13Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES))->inlineUniformBlock = true;
    3183                 :            :             }
    3184         [ -  + ]:          5 :             if (i->descriptorBindingInlineUniformBlockUpdateAfterBind) {
    3185         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_3)
    3186                 :          0 :                 ((VkPhysicalDeviceInlineUniformBlockFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES))->descriptorBindingInlineUniformBlockUpdateAfterBind = true;
    3187         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_3)
    3188                 :          0 :                 ((VkPhysicalDeviceVulkan13Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES))->descriptorBindingInlineUniformBlockUpdateAfterBind = true;
    3189                 :            :             }
    3190         [ -  + ]:          5 :             if (i->pipelineCreationCacheControl) {
    3191         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_3)
    3192                 :          0 :                 ((VkPhysicalDevicePipelineCreationCacheControlFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES))->pipelineCreationCacheControl = true;
    3193         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_3)
    3194                 :          0 :                 ((VkPhysicalDeviceVulkan13Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES))->pipelineCreationCacheControl = true;
    3195                 :            :             }
    3196         [ -  + ]:          5 :             if (i->privateData) {
    3197         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_3)
    3198                 :          0 :                 ((VkPhysicalDevicePrivateDataFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES))->privateData = true;
    3199         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_3)
    3200                 :          0 :                 ((VkPhysicalDeviceVulkan13Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES))->privateData = true;
    3201                 :            :             }
    3202         [ -  + ]:          5 :             if (i->shaderDemoteToHelperInvocation) {
    3203         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_3)
    3204                 :          0 :                 ((VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES))->shaderDemoteToHelperInvocation = true;
    3205         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_3)
    3206                 :          0 :                 ((VkPhysicalDeviceVulkan13Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES))->shaderDemoteToHelperInvocation = true;
    3207                 :            :             }
    3208         [ -  + ]:          5 :             if (i->shaderTerminateInvocation) {
    3209         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_3)
    3210                 :          0 :                 ((VkPhysicalDeviceVulkan13Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES))->shaderTerminateInvocation = true;
    3211         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_3)
    3212                 :          0 :                 ((VkPhysicalDeviceShaderTerminateInvocationFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES))->shaderTerminateInvocation = true;
    3213                 :            :             }
    3214         [ -  + ]:          5 :             if (i->subgroupSizeControl) {
    3215         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_3)
    3216                 :          0 :                 ((VkPhysicalDeviceSubgroupSizeControlFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES))->subgroupSizeControl = true;
    3217         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_3)
    3218                 :          0 :                 ((VkPhysicalDeviceVulkan13Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES))->subgroupSizeControl = true;
    3219                 :            :             }
    3220         [ +  - ]:          5 :             if (i->computeFullSubgroups) {
    3221         [ +  + ]:          5 :                if (!api_ver || api_ver < VK_API_VERSION_1_3)
    3222                 :          1 :                 ((VkPhysicalDeviceSubgroupSizeControlFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES))->computeFullSubgroups = true;
    3223         [ +  - ]:          1 :                if (!api_ver || api_ver >= VK_API_VERSION_1_3)
    3224                 :          5 :                 ((VkPhysicalDeviceVulkan13Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES))->computeFullSubgroups = true;
    3225                 :            :             }
    3226         [ +  - ]:          5 :             if (i->synchronization2) {
    3227         [ +  - ]:          5 :                if (!api_ver || api_ver >= VK_API_VERSION_1_3)
    3228                 :          5 :                 ((VkPhysicalDeviceVulkan13Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES))->synchronization2 = true;
    3229         [ +  + ]:          5 :                if (!api_ver || api_ver < VK_API_VERSION_1_3)
    3230                 :          1 :                 ((VkPhysicalDeviceSynchronization2Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES))->synchronization2 = true;
    3231                 :            :             }
    3232         [ -  + ]:          5 :             if (i->textureCompressionASTC_HDR) {
    3233         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_3)
    3234                 :          0 :                 ((VkPhysicalDeviceTextureCompressionASTCHDRFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES))->textureCompressionASTC_HDR = true;
    3235         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_3)
    3236                 :          0 :                 ((VkPhysicalDeviceVulkan13Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES))->textureCompressionASTC_HDR = true;
    3237                 :            :             }
    3238         [ +  - ]:          5 :             if (i->shaderZeroInitializeWorkgroupMemory) {
    3239         [ +  - ]:          5 :                if (!api_ver || api_ver >= VK_API_VERSION_1_3)
    3240                 :          5 :                 ((VkPhysicalDeviceVulkan13Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES))->shaderZeroInitializeWorkgroupMemory = true;
    3241         [ +  + ]:          5 :                if (!api_ver || api_ver < VK_API_VERSION_1_3)
    3242                 :          1 :                 ((VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES))->shaderZeroInitializeWorkgroupMemory = true;
    3243                 :            :             }
    3244         [ -  + ]:          5 :             if (i->dynamicRendering) {
    3245         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_3)
    3246                 :          0 :                 ((VkPhysicalDeviceVulkan13Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES))->dynamicRendering = true;
    3247         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_3)
    3248                 :          0 :                 ((VkPhysicalDeviceDynamicRenderingFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES))->dynamicRendering = true;
    3249                 :            :             }
    3250         [ -  + ]:          5 :             if (i->shaderIntegerDotProduct) {
    3251         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_3)
    3252                 :          0 :                 ((VkPhysicalDeviceVulkan13Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES))->shaderIntegerDotProduct = true;
    3253         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_3)
    3254                 :          0 :                 ((VkPhysicalDeviceShaderIntegerDotProductFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES))->shaderIntegerDotProduct = true;
    3255                 :            :             }
    3256         [ +  - ]:          5 :             if (i->maintenance4) {
    3257         [ +  + ]:          5 :                if (!api_ver || api_ver < VK_API_VERSION_1_3)
    3258                 :          1 :                 ((VkPhysicalDeviceMaintenance4Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES))->maintenance4 = true;
    3259         [ +  - ]:          1 :                if (!api_ver || api_ver >= VK_API_VERSION_1_3)
    3260                 :          5 :                 ((VkPhysicalDeviceVulkan13Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES))->maintenance4 = true;
    3261                 :            :             }
    3262                 :            :             break;
    3263                 :            :         }
    3264                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES: {
    3265                 :            :             const VkPhysicalDeviceVulkan14Features *i = (const void *) in;
    3266         [ #  # ]:          0 :             if (i->globalPriorityQuery) {
    3267         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_4)
    3268                 :          0 :                 ((VkPhysicalDeviceGlobalPriorityQueryFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES))->globalPriorityQuery = true;
    3269         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_4)
    3270                 :          0 :                 ((VkPhysicalDeviceVulkan14Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES))->globalPriorityQuery = true;
    3271                 :            :             }
    3272         [ #  # ]:          0 :             if (i->shaderSubgroupRotate) {
    3273         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_4)
    3274                 :          0 :                 ((VkPhysicalDeviceVulkan14Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES))->shaderSubgroupRotate = true;
    3275         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_4)
    3276                 :          0 :                 ((VkPhysicalDeviceShaderSubgroupRotateFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES))->shaderSubgroupRotate = true;
    3277                 :            :             }
    3278         [ #  # ]:          0 :             if (i->shaderSubgroupRotateClustered) {
    3279         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_4)
    3280                 :          0 :                 ((VkPhysicalDeviceVulkan14Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES))->shaderSubgroupRotateClustered = true;
    3281         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_4)
    3282                 :          0 :                 ((VkPhysicalDeviceShaderSubgroupRotateFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES))->shaderSubgroupRotateClustered = true;
    3283                 :            :             }
    3284         [ #  # ]:          0 :             if (i->shaderFloatControls2) {
    3285         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_4)
    3286                 :          0 :                 ((VkPhysicalDeviceVulkan14Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES))->shaderFloatControls2 = true;
    3287         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_4)
    3288                 :          0 :                 ((VkPhysicalDeviceShaderFloatControls2Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES))->shaderFloatControls2 = true;
    3289                 :            :             }
    3290         [ #  # ]:          0 :             if (i->shaderExpectAssume) {
    3291         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_4)
    3292                 :          0 :                 ((VkPhysicalDeviceVulkan14Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES))->shaderExpectAssume = true;
    3293         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_4)
    3294                 :          0 :                 ((VkPhysicalDeviceShaderExpectAssumeFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES))->shaderExpectAssume = true;
    3295                 :            :             }
    3296         [ #  # ]:          0 :             if (i->rectangularLines) {
    3297         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_4)
    3298                 :          0 :                 ((VkPhysicalDeviceLineRasterizationFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES))->rectangularLines = true;
    3299         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_4)
    3300                 :          0 :                 ((VkPhysicalDeviceVulkan14Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES))->rectangularLines = true;
    3301                 :            :             }
    3302         [ #  # ]:          0 :             if (i->bresenhamLines) {
    3303         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_4)
    3304                 :          0 :                 ((VkPhysicalDeviceLineRasterizationFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES))->bresenhamLines = true;
    3305         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_4)
    3306                 :          0 :                 ((VkPhysicalDeviceVulkan14Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES))->bresenhamLines = true;
    3307                 :            :             }
    3308         [ #  # ]:          0 :             if (i->smoothLines) {
    3309         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_4)
    3310                 :          0 :                 ((VkPhysicalDeviceLineRasterizationFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES))->smoothLines = true;
    3311         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_4)
    3312                 :          0 :                 ((VkPhysicalDeviceVulkan14Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES))->smoothLines = true;
    3313                 :            :             }
    3314         [ #  # ]:          0 :             if (i->stippledRectangularLines) {
    3315         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_4)
    3316                 :          0 :                 ((VkPhysicalDeviceLineRasterizationFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES))->stippledRectangularLines = true;
    3317         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_4)
    3318                 :          0 :                 ((VkPhysicalDeviceVulkan14Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES))->stippledRectangularLines = true;
    3319                 :            :             }
    3320         [ #  # ]:          0 :             if (i->stippledBresenhamLines) {
    3321         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_4)
    3322                 :          0 :                 ((VkPhysicalDeviceLineRasterizationFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES))->stippledBresenhamLines = true;
    3323         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_4)
    3324                 :          0 :                 ((VkPhysicalDeviceVulkan14Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES))->stippledBresenhamLines = true;
    3325                 :            :             }
    3326         [ #  # ]:          0 :             if (i->stippledSmoothLines) {
    3327         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_4)
    3328                 :          0 :                 ((VkPhysicalDeviceLineRasterizationFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES))->stippledSmoothLines = true;
    3329         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_4)
    3330                 :          0 :                 ((VkPhysicalDeviceVulkan14Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES))->stippledSmoothLines = true;
    3331                 :            :             }
    3332         [ #  # ]:          0 :             if (i->vertexAttributeInstanceRateDivisor) {
    3333         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_4)
    3334                 :          0 :                 ((VkPhysicalDeviceVertexAttributeDivisorFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES))->vertexAttributeInstanceRateDivisor = true;
    3335         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_4)
    3336                 :          0 :                 ((VkPhysicalDeviceVulkan14Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES))->vertexAttributeInstanceRateDivisor = true;
    3337                 :            :             }
    3338         [ #  # ]:          0 :             if (i->vertexAttributeInstanceRateZeroDivisor) {
    3339         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_4)
    3340                 :          0 :                 ((VkPhysicalDeviceVertexAttributeDivisorFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES))->vertexAttributeInstanceRateZeroDivisor = true;
    3341         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_4)
    3342                 :          0 :                 ((VkPhysicalDeviceVulkan14Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES))->vertexAttributeInstanceRateZeroDivisor = true;
    3343                 :            :             }
    3344         [ #  # ]:          0 :             if (i->indexTypeUint8) {
    3345         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_4)
    3346                 :          0 :                 ((VkPhysicalDeviceIndexTypeUint8Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES))->indexTypeUint8 = true;
    3347         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_4)
    3348                 :          0 :                 ((VkPhysicalDeviceVulkan14Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES))->indexTypeUint8 = true;
    3349                 :            :             }
    3350         [ #  # ]:          0 :             if (i->dynamicRenderingLocalRead) {
    3351         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_4)
    3352                 :          0 :                 ((VkPhysicalDeviceVulkan14Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES))->dynamicRenderingLocalRead = true;
    3353         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_4)
    3354                 :          0 :                 ((VkPhysicalDeviceDynamicRenderingLocalReadFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES))->dynamicRenderingLocalRead = true;
    3355                 :            :             }
    3356         [ #  # ]:          0 :             if (i->maintenance5) {
    3357         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_4)
    3358                 :          0 :                 ((VkPhysicalDeviceMaintenance5Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES))->maintenance5 = true;
    3359         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_4)
    3360                 :          0 :                 ((VkPhysicalDeviceVulkan14Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES))->maintenance5 = true;
    3361                 :            :             }
    3362         [ #  # ]:          0 :             if (i->maintenance6) {
    3363         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_4)
    3364                 :          0 :                 ((VkPhysicalDeviceMaintenance6Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES))->maintenance6 = true;
    3365         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_4)
    3366                 :          0 :                 ((VkPhysicalDeviceVulkan14Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES))->maintenance6 = true;
    3367                 :            :             }
    3368         [ #  # ]:          0 :             if (i->pipelineProtectedAccess) {
    3369         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_4)
    3370                 :          0 :                 ((VkPhysicalDeviceVulkan14Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES))->pipelineProtectedAccess = true;
    3371         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_4)
    3372                 :          0 :                 ((VkPhysicalDevicePipelineProtectedAccessFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES))->pipelineProtectedAccess = true;
    3373                 :            :             }
    3374         [ #  # ]:          0 :             if (i->pipelineRobustness) {
    3375         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_4)
    3376                 :          0 :                 ((VkPhysicalDeviceVulkan14Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES))->pipelineRobustness = true;
    3377         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_4)
    3378                 :          0 :                 ((VkPhysicalDevicePipelineRobustnessFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES))->pipelineRobustness = true;
    3379                 :            :             }
    3380         [ #  # ]:          0 :             if (i->hostImageCopy) {
    3381         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_4)
    3382                 :          0 :                 ((VkPhysicalDeviceVulkan14Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES))->hostImageCopy = true;
    3383         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_4)
    3384                 :          0 :                 ((VkPhysicalDeviceHostImageCopyFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES))->hostImageCopy = true;
    3385                 :            :             }
    3386         [ #  # ]:          0 :             if (i->pushDescriptor) {
    3387         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_4)
    3388                 :          0 :                 ((VkPhysicalDeviceVulkan14Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES))->pushDescriptor = true;
    3389                 :            :             }
    3390                 :            :             break;
    3391                 :            :         }
    3392                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD: {
    3393                 :            :             const VkPhysicalDeviceCoherentMemoryFeaturesAMD *i = (const void *) in;
    3394         [ #  # ]:          0 :             if (i->deviceCoherentMemory) {
    3395                 :          0 :                 ((VkPhysicalDeviceCoherentMemoryFeaturesAMD *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD))->deviceCoherentMemory = true;
    3396                 :            :             }
    3397                 :            :             break;
    3398                 :            :         }
    3399                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT: {
    3400                 :            :             const VkPhysicalDeviceCustomBorderColorFeaturesEXT *i = (const void *) in;
    3401         [ #  # ]:          0 :             if (i->customBorderColors) {
    3402                 :          0 :                 ((VkPhysicalDeviceCustomBorderColorFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT))->customBorderColors = true;
    3403                 :            :             }
    3404         [ #  # ]:          0 :             if (i->customBorderColorWithoutFormat) {
    3405                 :          0 :                 ((VkPhysicalDeviceCustomBorderColorFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT))->customBorderColorWithoutFormat = true;
    3406                 :            :             }
    3407                 :            :             break;
    3408                 :            :         }
    3409                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT: {
    3410                 :            :             const VkPhysicalDeviceBorderColorSwizzleFeaturesEXT *i = (const void *) in;
    3411         [ #  # ]:          0 :             if (i->borderColorSwizzle) {
    3412                 :          0 :                 ((VkPhysicalDeviceBorderColorSwizzleFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT))->borderColorSwizzle = true;
    3413                 :            :             }
    3414         [ #  # ]:          0 :             if (i->borderColorSwizzleFromImage) {
    3415                 :          0 :                 ((VkPhysicalDeviceBorderColorSwizzleFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT))->borderColorSwizzleFromImage = true;
    3416                 :            :             }
    3417                 :            :             break;
    3418                 :            :         }
    3419                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT: {
    3420                 :            :             const VkPhysicalDeviceExtendedDynamicStateFeaturesEXT *i = (const void *) in;
    3421         [ #  # ]:          0 :             if (i->extendedDynamicState) {
    3422                 :          0 :                 ((VkPhysicalDeviceExtendedDynamicStateFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT))->extendedDynamicState = true;
    3423                 :            :             }
    3424                 :            :             break;
    3425                 :            :         }
    3426                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT: {
    3427                 :            :             const VkPhysicalDeviceExtendedDynamicState2FeaturesEXT *i = (const void *) in;
    3428         [ #  # ]:          0 :             if (i->extendedDynamicState2) {
    3429                 :          0 :                 ((VkPhysicalDeviceExtendedDynamicState2FeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT))->extendedDynamicState2 = true;
    3430                 :            :             }
    3431         [ #  # ]:          0 :             if (i->extendedDynamicState2LogicOp) {
    3432                 :          0 :                 ((VkPhysicalDeviceExtendedDynamicState2FeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT))->extendedDynamicState2LogicOp = true;
    3433                 :            :             }
    3434         [ #  # ]:          0 :             if (i->extendedDynamicState2PatchControlPoints) {
    3435                 :          0 :                 ((VkPhysicalDeviceExtendedDynamicState2FeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT))->extendedDynamicState2PatchControlPoints = true;
    3436                 :            :             }
    3437                 :            :             break;
    3438                 :            :         }
    3439                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT: {
    3440                 :            :             const VkPhysicalDeviceExtendedDynamicState3FeaturesEXT *i = (const void *) in;
    3441         [ #  # ]:          0 :             if (i->extendedDynamicState3TessellationDomainOrigin) {
    3442                 :          0 :                 ((VkPhysicalDeviceExtendedDynamicState3FeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT))->extendedDynamicState3TessellationDomainOrigin = true;
    3443                 :            :             }
    3444         [ #  # ]:          0 :             if (i->extendedDynamicState3DepthClampEnable) {
    3445                 :          0 :                 ((VkPhysicalDeviceExtendedDynamicState3FeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT))->extendedDynamicState3DepthClampEnable = true;
    3446                 :            :             }
    3447         [ #  # ]:          0 :             if (i->extendedDynamicState3PolygonMode) {
    3448                 :          0 :                 ((VkPhysicalDeviceExtendedDynamicState3FeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT))->extendedDynamicState3PolygonMode = true;
    3449                 :            :             }
    3450         [ #  # ]:          0 :             if (i->extendedDynamicState3RasterizationSamples) {
    3451                 :          0 :                 ((VkPhysicalDeviceExtendedDynamicState3FeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT))->extendedDynamicState3RasterizationSamples = true;
    3452                 :            :             }
    3453         [ #  # ]:          0 :             if (i->extendedDynamicState3SampleMask) {
    3454                 :          0 :                 ((VkPhysicalDeviceExtendedDynamicState3FeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT))->extendedDynamicState3SampleMask = true;
    3455                 :            :             }
    3456         [ #  # ]:          0 :             if (i->extendedDynamicState3AlphaToCoverageEnable) {
    3457                 :          0 :                 ((VkPhysicalDeviceExtendedDynamicState3FeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT))->extendedDynamicState3AlphaToCoverageEnable = true;
    3458                 :            :             }
    3459         [ #  # ]:          0 :             if (i->extendedDynamicState3AlphaToOneEnable) {
    3460                 :          0 :                 ((VkPhysicalDeviceExtendedDynamicState3FeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT))->extendedDynamicState3AlphaToOneEnable = true;
    3461                 :            :             }
    3462         [ #  # ]:          0 :             if (i->extendedDynamicState3LogicOpEnable) {
    3463                 :          0 :                 ((VkPhysicalDeviceExtendedDynamicState3FeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT))->extendedDynamicState3LogicOpEnable = true;
    3464                 :            :             }
    3465         [ #  # ]:          0 :             if (i->extendedDynamicState3ColorBlendEnable) {
    3466                 :          0 :                 ((VkPhysicalDeviceExtendedDynamicState3FeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT))->extendedDynamicState3ColorBlendEnable = true;
    3467                 :            :             }
    3468         [ #  # ]:          0 :             if (i->extendedDynamicState3ColorBlendEquation) {
    3469                 :          0 :                 ((VkPhysicalDeviceExtendedDynamicState3FeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT))->extendedDynamicState3ColorBlendEquation = true;
    3470                 :            :             }
    3471         [ #  # ]:          0 :             if (i->extendedDynamicState3ColorWriteMask) {
    3472                 :          0 :                 ((VkPhysicalDeviceExtendedDynamicState3FeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT))->extendedDynamicState3ColorWriteMask = true;
    3473                 :            :             }
    3474         [ #  # ]:          0 :             if (i->extendedDynamicState3RasterizationStream) {
    3475                 :          0 :                 ((VkPhysicalDeviceExtendedDynamicState3FeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT))->extendedDynamicState3RasterizationStream = true;
    3476                 :            :             }
    3477         [ #  # ]:          0 :             if (i->extendedDynamicState3ConservativeRasterizationMode) {
    3478                 :          0 :                 ((VkPhysicalDeviceExtendedDynamicState3FeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT))->extendedDynamicState3ConservativeRasterizationMode = true;
    3479                 :            :             }
    3480         [ #  # ]:          0 :             if (i->extendedDynamicState3ExtraPrimitiveOverestimationSize) {
    3481                 :          0 :                 ((VkPhysicalDeviceExtendedDynamicState3FeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT))->extendedDynamicState3ExtraPrimitiveOverestimationSize = true;
    3482                 :            :             }
    3483         [ #  # ]:          0 :             if (i->extendedDynamicState3DepthClipEnable) {
    3484                 :          0 :                 ((VkPhysicalDeviceExtendedDynamicState3FeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT))->extendedDynamicState3DepthClipEnable = true;
    3485                 :            :             }
    3486         [ #  # ]:          0 :             if (i->extendedDynamicState3SampleLocationsEnable) {
    3487                 :          0 :                 ((VkPhysicalDeviceExtendedDynamicState3FeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT))->extendedDynamicState3SampleLocationsEnable = true;
    3488                 :            :             }
    3489         [ #  # ]:          0 :             if (i->extendedDynamicState3ColorBlendAdvanced) {
    3490                 :          0 :                 ((VkPhysicalDeviceExtendedDynamicState3FeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT))->extendedDynamicState3ColorBlendAdvanced = true;
    3491                 :            :             }
    3492         [ #  # ]:          0 :             if (i->extendedDynamicState3ProvokingVertexMode) {
    3493                 :          0 :                 ((VkPhysicalDeviceExtendedDynamicState3FeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT))->extendedDynamicState3ProvokingVertexMode = true;
    3494                 :            :             }
    3495         [ #  # ]:          0 :             if (i->extendedDynamicState3LineRasterizationMode) {
    3496                 :          0 :                 ((VkPhysicalDeviceExtendedDynamicState3FeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT))->extendedDynamicState3LineRasterizationMode = true;
    3497                 :            :             }
    3498         [ #  # ]:          0 :             if (i->extendedDynamicState3LineStippleEnable) {
    3499                 :          0 :                 ((VkPhysicalDeviceExtendedDynamicState3FeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT))->extendedDynamicState3LineStippleEnable = true;
    3500                 :            :             }
    3501         [ #  # ]:          0 :             if (i->extendedDynamicState3DepthClipNegativeOneToOne) {
    3502                 :          0 :                 ((VkPhysicalDeviceExtendedDynamicState3FeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT))->extendedDynamicState3DepthClipNegativeOneToOne = true;
    3503                 :            :             }
    3504         [ #  # ]:          0 :             if (i->extendedDynamicState3ViewportWScalingEnable) {
    3505                 :          0 :                 ((VkPhysicalDeviceExtendedDynamicState3FeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT))->extendedDynamicState3ViewportWScalingEnable = true;
    3506                 :            :             }
    3507         [ #  # ]:          0 :             if (i->extendedDynamicState3ViewportSwizzle) {
    3508                 :          0 :                 ((VkPhysicalDeviceExtendedDynamicState3FeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT))->extendedDynamicState3ViewportSwizzle = true;
    3509                 :            :             }
    3510         [ #  # ]:          0 :             if (i->extendedDynamicState3CoverageToColorEnable) {
    3511                 :          0 :                 ((VkPhysicalDeviceExtendedDynamicState3FeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT))->extendedDynamicState3CoverageToColorEnable = true;
    3512                 :            :             }
    3513         [ #  # ]:          0 :             if (i->extendedDynamicState3CoverageToColorLocation) {
    3514                 :          0 :                 ((VkPhysicalDeviceExtendedDynamicState3FeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT))->extendedDynamicState3CoverageToColorLocation = true;
    3515                 :            :             }
    3516         [ #  # ]:          0 :             if (i->extendedDynamicState3CoverageModulationMode) {
    3517                 :          0 :                 ((VkPhysicalDeviceExtendedDynamicState3FeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT))->extendedDynamicState3CoverageModulationMode = true;
    3518                 :            :             }
    3519         [ #  # ]:          0 :             if (i->extendedDynamicState3CoverageModulationTableEnable) {
    3520                 :          0 :                 ((VkPhysicalDeviceExtendedDynamicState3FeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT))->extendedDynamicState3CoverageModulationTableEnable = true;
    3521                 :            :             }
    3522         [ #  # ]:          0 :             if (i->extendedDynamicState3CoverageModulationTable) {
    3523                 :          0 :                 ((VkPhysicalDeviceExtendedDynamicState3FeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT))->extendedDynamicState3CoverageModulationTable = true;
    3524                 :            :             }
    3525         [ #  # ]:          0 :             if (i->extendedDynamicState3CoverageReductionMode) {
    3526                 :          0 :                 ((VkPhysicalDeviceExtendedDynamicState3FeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT))->extendedDynamicState3CoverageReductionMode = true;
    3527                 :            :             }
    3528         [ #  # ]:          0 :             if (i->extendedDynamicState3RepresentativeFragmentTestEnable) {
    3529                 :          0 :                 ((VkPhysicalDeviceExtendedDynamicState3FeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT))->extendedDynamicState3RepresentativeFragmentTestEnable = true;
    3530                 :            :             }
    3531         [ #  # ]:          0 :             if (i->extendedDynamicState3ShadingRateImageEnable) {
    3532                 :          0 :                 ((VkPhysicalDeviceExtendedDynamicState3FeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT))->extendedDynamicState3ShadingRateImageEnable = true;
    3533                 :            :             }
    3534                 :            :             break;
    3535                 :            :         }
    3536                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PARTITIONED_ACCELERATION_STRUCTURE_FEATURES_NV: {
    3537                 :            :             const VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV *i = (const void *) in;
    3538         [ #  # ]:          0 :             if (i->partitionedAccelerationStructure) {
    3539                 :          0 :                 ((VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PARTITIONED_ACCELERATION_STRUCTURE_FEATURES_NV))->partitionedAccelerationStructure = true;
    3540                 :            :             }
    3541                 :            :             break;
    3542                 :            :         }
    3543                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV: {
    3544                 :            :             const VkPhysicalDeviceDiagnosticsConfigFeaturesNV *i = (const void *) in;
    3545         [ #  # ]:          0 :             if (i->diagnosticsConfig) {
    3546                 :          0 :                 ((VkPhysicalDeviceDiagnosticsConfigFeaturesNV *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV))->diagnosticsConfig = true;
    3547                 :            :             }
    3548                 :            :             break;
    3549                 :            :         }
    3550                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES: {
    3551                 :            :             const VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures *i = (const void *) in;
    3552         [ #  # ]:          0 :             if (i->shaderZeroInitializeWorkgroupMemory) {
    3553         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_3)
    3554                 :          0 :                 ((VkPhysicalDeviceVulkan13Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES))->shaderZeroInitializeWorkgroupMemory = true;
    3555         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_3)
    3556                 :          0 :                 ((VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES))->shaderZeroInitializeWorkgroupMemory = true;
    3557                 :            :             }
    3558                 :            :             break;
    3559                 :            :         }
    3560                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR: {
    3561                 :            :             const VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR *i = (const void *) in;
    3562         [ #  # ]:          0 :             if (i->shaderSubgroupUniformControlFlow) {
    3563                 :          0 :                 ((VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR))->shaderSubgroupUniformControlFlow = true;
    3564                 :            :             }
    3565                 :            :             break;
    3566                 :            :         }
    3567                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT: {
    3568                 :            :             const VkPhysicalDeviceRobustness2FeaturesEXT *i = (const void *) in;
    3569         [ #  # ]:          0 :             if (i->robustBufferAccess2) {
    3570                 :          0 :                 ((VkPhysicalDeviceRobustness2FeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT))->robustBufferAccess2 = true;
    3571                 :            :             }
    3572         [ #  # ]:          0 :             if (i->robustImageAccess2) {
    3573                 :          0 :                 ((VkPhysicalDeviceRobustness2FeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT))->robustImageAccess2 = true;
    3574                 :            :             }
    3575         [ #  # ]:          0 :             if (i->nullDescriptor) {
    3576                 :          0 :                 ((VkPhysicalDeviceRobustness2FeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT))->nullDescriptor = true;
    3577                 :            :             }
    3578                 :            :             break;
    3579                 :            :         }
    3580                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES: {
    3581                 :            :             const VkPhysicalDeviceImageRobustnessFeatures *i = (const void *) in;
    3582         [ #  # ]:          0 :             if (i->robustImageAccess) {
    3583         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_3)
    3584                 :          0 :                 ((VkPhysicalDeviceVulkan13Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES))->robustImageAccess = true;
    3585         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_3)
    3586                 :          0 :                 ((VkPhysicalDeviceImageRobustnessFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES))->robustImageAccess = true;
    3587                 :            :             }
    3588                 :            :             break;
    3589                 :            :         }
    3590                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR: {
    3591                 :            :             const VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR *i = (const void *) in;
    3592         [ #  # ]:          0 :             if (i->workgroupMemoryExplicitLayout) {
    3593                 :          0 :                 ((VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR))->workgroupMemoryExplicitLayout = true;
    3594                 :            :             }
    3595         [ #  # ]:          0 :             if (i->workgroupMemoryExplicitLayoutScalarBlockLayout) {
    3596                 :          0 :                 ((VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR))->workgroupMemoryExplicitLayoutScalarBlockLayout = true;
    3597                 :            :             }
    3598         [ #  # ]:          0 :             if (i->workgroupMemoryExplicitLayout8BitAccess) {
    3599                 :          0 :                 ((VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR))->workgroupMemoryExplicitLayout8BitAccess = true;
    3600                 :            :             }
    3601         [ #  # ]:          0 :             if (i->workgroupMemoryExplicitLayout16BitAccess) {
    3602                 :          0 :                 ((VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR))->workgroupMemoryExplicitLayout16BitAccess = true;
    3603                 :            :             }
    3604                 :            :             break;
    3605                 :            :         }
    3606                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT: {
    3607                 :            :             const VkPhysicalDevice4444FormatsFeaturesEXT *i = (const void *) in;
    3608         [ #  # ]:          0 :             if (i->formatA4R4G4B4) {
    3609                 :          0 :                 ((VkPhysicalDevice4444FormatsFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT))->formatA4R4G4B4 = true;
    3610                 :            :             }
    3611         [ #  # ]:          0 :             if (i->formatA4B4G4R4) {
    3612                 :          0 :                 ((VkPhysicalDevice4444FormatsFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT))->formatA4B4G4R4 = true;
    3613                 :            :             }
    3614                 :            :             break;
    3615                 :            :         }
    3616                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI: {
    3617                 :            :             const VkPhysicalDeviceSubpassShadingFeaturesHUAWEI *i = (const void *) in;
    3618         [ #  # ]:          0 :             if (i->subpassShading) {
    3619                 :          0 :                 ((VkPhysicalDeviceSubpassShadingFeaturesHUAWEI *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI))->subpassShading = true;
    3620                 :            :             }
    3621                 :            :             break;
    3622                 :            :         }
    3623                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_FEATURES_HUAWEI: {
    3624                 :            :             const VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI *i = (const void *) in;
    3625         [ #  # ]:          0 :             if (i->clustercullingShader) {
    3626                 :          0 :                 ((VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_FEATURES_HUAWEI))->clustercullingShader = true;
    3627                 :            :             }
    3628         [ #  # ]:          0 :             if (i->multiviewClusterCullingShader) {
    3629                 :          0 :                 ((VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_FEATURES_HUAWEI))->multiviewClusterCullingShader = true;
    3630                 :            :             }
    3631                 :            :             break;
    3632                 :            :         }
    3633                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT: {
    3634                 :            :             const VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT *i = (const void *) in;
    3635         [ #  # ]:          0 :             if (i->shaderImageInt64Atomics) {
    3636                 :          0 :                 ((VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT))->shaderImageInt64Atomics = true;
    3637                 :            :             }
    3638         [ #  # ]:          0 :             if (i->sparseImageInt64Atomics) {
    3639                 :          0 :                 ((VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT))->sparseImageInt64Atomics = true;
    3640                 :            :             }
    3641                 :            :             break;
    3642                 :            :         }
    3643                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR: {
    3644                 :            :             const VkPhysicalDeviceFragmentShadingRateFeaturesKHR *i = (const void *) in;
    3645         [ #  # ]:          0 :             if (i->pipelineFragmentShadingRate) {
    3646                 :          0 :                 ((VkPhysicalDeviceFragmentShadingRateFeaturesKHR *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR))->pipelineFragmentShadingRate = true;
    3647                 :            :             }
    3648         [ #  # ]:          0 :             if (i->primitiveFragmentShadingRate) {
    3649                 :          0 :                 ((VkPhysicalDeviceFragmentShadingRateFeaturesKHR *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR))->primitiveFragmentShadingRate = true;
    3650                 :            :             }
    3651         [ #  # ]:          0 :             if (i->attachmentFragmentShadingRate) {
    3652                 :          0 :                 ((VkPhysicalDeviceFragmentShadingRateFeaturesKHR *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR))->attachmentFragmentShadingRate = true;
    3653                 :            :             }
    3654                 :            :             break;
    3655                 :            :         }
    3656                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES: {
    3657                 :            :             const VkPhysicalDeviceShaderTerminateInvocationFeatures *i = (const void *) in;
    3658         [ #  # ]:          0 :             if (i->shaderTerminateInvocation) {
    3659         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_3)
    3660                 :          0 :                 ((VkPhysicalDeviceVulkan13Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES))->shaderTerminateInvocation = true;
    3661         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_3)
    3662                 :          0 :                 ((VkPhysicalDeviceShaderTerminateInvocationFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES))->shaderTerminateInvocation = true;
    3663                 :            :             }
    3664                 :            :             break;
    3665                 :            :         }
    3666                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV: {
    3667                 :            :             const VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV *i = (const void *) in;
    3668         [ #  # ]:          0 :             if (i->fragmentShadingRateEnums) {
    3669                 :          0 :                 ((VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV))->fragmentShadingRateEnums = true;
    3670                 :            :             }
    3671         [ #  # ]:          0 :             if (i->supersampleFragmentShadingRates) {
    3672                 :          0 :                 ((VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV))->supersampleFragmentShadingRates = true;
    3673                 :            :             }
    3674         [ #  # ]:          0 :             if (i->noInvocationFragmentShadingRates) {
    3675                 :          0 :                 ((VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV))->noInvocationFragmentShadingRates = true;
    3676                 :            :             }
    3677                 :            :             break;
    3678                 :            :         }
    3679                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT: {
    3680                 :            :             const VkPhysicalDeviceImage2DViewOf3DFeaturesEXT *i = (const void *) in;
    3681         [ #  # ]:          0 :             if (i->image2DViewOf3D) {
    3682                 :          0 :                 ((VkPhysicalDeviceImage2DViewOf3DFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT))->image2DViewOf3D = true;
    3683                 :            :             }
    3684         [ #  # ]:          0 :             if (i->sampler2DViewOf3D) {
    3685                 :          0 :                 ((VkPhysicalDeviceImage2DViewOf3DFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT))->sampler2DViewOf3D = true;
    3686                 :            :             }
    3687                 :            :             break;
    3688                 :            :         }
    3689                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_SLICED_VIEW_OF_3D_FEATURES_EXT: {
    3690                 :            :             const VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT *i = (const void *) in;
    3691         [ #  # ]:          0 :             if (i->imageSlicedViewOf3D) {
    3692                 :          0 :                 ((VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_SLICED_VIEW_OF_3D_FEATURES_EXT))->imageSlicedViewOf3D = true;
    3693                 :            :             }
    3694                 :            :             break;
    3695                 :            :         }
    3696                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT: {
    3697                 :            :             const VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT *i = (const void *) in;
    3698         [ #  # ]:          0 :             if (i->attachmentFeedbackLoopDynamicState) {
    3699                 :          0 :                 ((VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT))->attachmentFeedbackLoopDynamicState = true;
    3700                 :            :             }
    3701                 :            :             break;
    3702                 :            :         }
    3703                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_FEATURES_EXT: {
    3704                 :            :             const VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT *i = (const void *) in;
    3705         [ #  # ]:          0 :             if (i->legacyVertexAttributes) {
    3706                 :          0 :                 ((VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_FEATURES_EXT))->legacyVertexAttributes = true;
    3707                 :            :             }
    3708                 :            :             break;
    3709                 :            :         }
    3710                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT: {
    3711                 :            :             const VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT *i = (const void *) in;
    3712         [ #  # ]:          0 :             if (i->mutableDescriptorType) {
    3713                 :          0 :                 ((VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT))->mutableDescriptorType = true;
    3714                 :            :             }
    3715                 :            :             break;
    3716                 :            :         }
    3717                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT: {
    3718                 :            :             const VkPhysicalDeviceDepthClipControlFeaturesEXT *i = (const void *) in;
    3719         [ #  # ]:          0 :             if (i->depthClipControl) {
    3720                 :          0 :                 ((VkPhysicalDeviceDepthClipControlFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT))->depthClipControl = true;
    3721                 :            :             }
    3722                 :            :             break;
    3723                 :            :         }
    3724                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_EXT: {
    3725                 :            :             const VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT *i = (const void *) in;
    3726         [ #  # ]:          0 :             if (i->deviceGeneratedCommands) {
    3727                 :          0 :                 ((VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV))->deviceGeneratedCommands = true;
    3728                 :          0 :                 ((VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_EXT))->deviceGeneratedCommands = true;
    3729                 :            :             }
    3730         [ #  # ]:          0 :             if (i->dynamicGeneratedPipelineLayout) {
    3731                 :          0 :                 ((VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_EXT))->dynamicGeneratedPipelineLayout = true;
    3732                 :            :             }
    3733                 :            :             break;
    3734                 :            :         }
    3735                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_CONTROL_FEATURES_EXT: {
    3736                 :            :             const VkPhysicalDeviceDepthClampControlFeaturesEXT *i = (const void *) in;
    3737         [ #  # ]:          0 :             if (i->depthClampControl) {
    3738                 :          0 :                 ((VkPhysicalDeviceDepthClampControlFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_CONTROL_FEATURES_EXT))->depthClampControl = true;
    3739                 :            :             }
    3740                 :            :             break;
    3741                 :            :         }
    3742                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT: {
    3743                 :            :             const VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT *i = (const void *) in;
    3744         [ #  # ]:          0 :             if (i->vertexInputDynamicState) {
    3745                 :          0 :                 ((VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT))->vertexInputDynamicState = true;
    3746                 :            :             }
    3747                 :            :             break;
    3748                 :            :         }
    3749                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV: {
    3750                 :            :             const VkPhysicalDeviceExternalMemoryRDMAFeaturesNV *i = (const void *) in;
    3751         [ #  # ]:          0 :             if (i->externalMemoryRDMA) {
    3752                 :          0 :                 ((VkPhysicalDeviceExternalMemoryRDMAFeaturesNV *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV))->externalMemoryRDMA = true;
    3753                 :            :             }
    3754                 :            :             break;
    3755                 :            :         }
    3756                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_RELAXED_EXTENDED_INSTRUCTION_FEATURES_KHR: {
    3757                 :            :             const VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR *i = (const void *) in;
    3758         [ #  # ]:          0 :             if (i->shaderRelaxedExtendedInstruction) {
    3759                 :          0 :                 ((VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_RELAXED_EXTENDED_INSTRUCTION_FEATURES_KHR))->shaderRelaxedExtendedInstruction = true;
    3760                 :            :             }
    3761                 :            :             break;
    3762                 :            :         }
    3763                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT: {
    3764                 :            :             const VkPhysicalDeviceColorWriteEnableFeaturesEXT *i = (const void *) in;
    3765         [ #  # ]:          0 :             if (i->colorWriteEnable) {
    3766                 :          0 :                 ((VkPhysicalDeviceColorWriteEnableFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT))->colorWriteEnable = true;
    3767                 :            :             }
    3768                 :            :             break;
    3769                 :            :         }
    3770                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES: {
    3771                 :            :             const VkPhysicalDeviceSynchronization2Features *i = (const void *) in;
    3772         [ #  # ]:          0 :             if (i->synchronization2) {
    3773         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_3)
    3774                 :          0 :                 ((VkPhysicalDeviceVulkan13Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES))->synchronization2 = true;
    3775         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_3)
    3776                 :          0 :                 ((VkPhysicalDeviceSynchronization2Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES))->synchronization2 = true;
    3777                 :            :             }
    3778                 :            :             break;
    3779                 :            :         }
    3780                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES: {
    3781                 :            :             const VkPhysicalDeviceHostImageCopyFeatures *i = (const void *) in;
    3782         [ #  # ]:          0 :             if (i->hostImageCopy) {
    3783         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_4)
    3784                 :          0 :                 ((VkPhysicalDeviceVulkan14Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES))->hostImageCopy = true;
    3785         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_4)
    3786                 :          0 :                 ((VkPhysicalDeviceHostImageCopyFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES))->hostImageCopy = true;
    3787                 :            :             }
    3788                 :            :             break;
    3789                 :            :         }
    3790                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT: {
    3791                 :            :             const VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT *i = (const void *) in;
    3792         [ #  # ]:          0 :             if (i->primitivesGeneratedQuery) {
    3793                 :          0 :                 ((VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT))->primitivesGeneratedQuery = true;
    3794                 :            :             }
    3795         [ #  # ]:          0 :             if (i->primitivesGeneratedQueryWithRasterizerDiscard) {
    3796                 :          0 :                 ((VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT))->primitivesGeneratedQueryWithRasterizerDiscard = true;
    3797                 :            :             }
    3798         [ #  # ]:          0 :             if (i->primitivesGeneratedQueryWithNonZeroStreams) {
    3799                 :          0 :                 ((VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT))->primitivesGeneratedQueryWithNonZeroStreams = true;
    3800                 :            :             }
    3801                 :            :             break;
    3802                 :            :         }
    3803                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT: {
    3804                 :            :             const VkPhysicalDeviceLegacyDitheringFeaturesEXT *i = (const void *) in;
    3805         [ #  # ]:          0 :             if (i->legacyDithering) {
    3806                 :          0 :                 ((VkPhysicalDeviceLegacyDitheringFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT))->legacyDithering = true;
    3807                 :            :             }
    3808                 :            :             break;
    3809                 :            :         }
    3810                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_FEATURES_EXT: {
    3811                 :            :             const VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT *i = (const void *) in;
    3812         [ #  # ]:          0 :             if (i->multisampledRenderToSingleSampled) {
    3813                 :          0 :                 ((VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_FEATURES_EXT))->multisampledRenderToSingleSampled = true;
    3814                 :            :             }
    3815                 :            :             break;
    3816                 :            :         }
    3817                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES: {
    3818                 :            :             const VkPhysicalDevicePipelineProtectedAccessFeatures *i = (const void *) in;
    3819         [ #  # ]:          0 :             if (i->pipelineProtectedAccess) {
    3820         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_4)
    3821                 :          0 :                 ((VkPhysicalDeviceVulkan14Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES))->pipelineProtectedAccess = true;
    3822         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_4)
    3823                 :          0 :                 ((VkPhysicalDevicePipelineProtectedAccessFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES))->pipelineProtectedAccess = true;
    3824                 :            :             }
    3825                 :            :             break;
    3826                 :            :         }
    3827                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_MAINTENANCE_1_FEATURES_KHR: {
    3828                 :            :             const VkPhysicalDeviceVideoMaintenance1FeaturesKHR *i = (const void *) in;
    3829         [ #  # ]:          0 :             if (i->videoMaintenance1) {
    3830                 :          0 :                 ((VkPhysicalDeviceVideoMaintenance1FeaturesKHR *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_MAINTENANCE_1_FEATURES_KHR))->videoMaintenance1 = true;
    3831                 :            :             }
    3832                 :            :             break;
    3833                 :            :         }
    3834                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_MAINTENANCE_2_FEATURES_KHR: {
    3835                 :            :             const VkPhysicalDeviceVideoMaintenance2FeaturesKHR *i = (const void *) in;
    3836         [ #  # ]:          0 :             if (i->videoMaintenance2) {
    3837                 :          0 :                 ((VkPhysicalDeviceVideoMaintenance2FeaturesKHR *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_MAINTENANCE_2_FEATURES_KHR))->videoMaintenance2 = true;
    3838                 :            :             }
    3839                 :            :             break;
    3840                 :            :         }
    3841                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_QUANTIZATION_MAP_FEATURES_KHR: {
    3842                 :            :             const VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR *i = (const void *) in;
    3843         [ #  # ]:          0 :             if (i->videoEncodeQuantizationMap) {
    3844                 :          0 :                 ((VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_QUANTIZATION_MAP_FEATURES_KHR))->videoEncodeQuantizationMap = true;
    3845                 :            :             }
    3846                 :            :             break;
    3847                 :            :         }
    3848                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_AV1_FEATURES_KHR: {
    3849                 :            :             const VkPhysicalDeviceVideoEncodeAV1FeaturesKHR *i = (const void *) in;
    3850         [ #  # ]:          0 :             if (i->videoEncodeAV1) {
    3851                 :          0 :                 ((VkPhysicalDeviceVideoEncodeAV1FeaturesKHR *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_AV1_FEATURES_KHR))->videoEncodeAV1 = true;
    3852                 :            :             }
    3853                 :            :             break;
    3854                 :            :         }
    3855                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV: {
    3856                 :            :             const VkPhysicalDeviceInheritedViewportScissorFeaturesNV *i = (const void *) in;
    3857         [ #  # ]:          0 :             if (i->inheritedViewportScissor2D) {
    3858                 :          0 :                 ((VkPhysicalDeviceInheritedViewportScissorFeaturesNV *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV))->inheritedViewportScissor2D = true;
    3859                 :            :             }
    3860                 :            :             break;
    3861                 :            :         }
    3862                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT: {
    3863                 :            :             const VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT *i = (const void *) in;
    3864         [ #  # ]:          0 :             if (i->ycbcr2plane444Formats) {
    3865                 :          0 :                 ((VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT))->ycbcr2plane444Formats = true;
    3866                 :            :             }
    3867                 :            :             break;
    3868                 :            :         }
    3869                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT: {
    3870                 :            :             const VkPhysicalDeviceProvokingVertexFeaturesEXT *i = (const void *) in;
    3871         [ #  # ]:          0 :             if (i->provokingVertexLast) {
    3872                 :          0 :                 ((VkPhysicalDeviceProvokingVertexFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT))->provokingVertexLast = true;
    3873                 :            :             }
    3874         [ #  # ]:          0 :             if (i->transformFeedbackPreservesProvokingVertex) {
    3875                 :          0 :                 ((VkPhysicalDeviceProvokingVertexFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT))->transformFeedbackPreservesProvokingVertex = true;
    3876                 :            :             }
    3877                 :            :             break;
    3878                 :            :         }
    3879                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT: {
    3880                 :            :             const VkPhysicalDeviceDescriptorBufferFeaturesEXT *i = (const void *) in;
    3881         [ #  # ]:          0 :             if (i->descriptorBuffer) {
    3882                 :          0 :                 ((VkPhysicalDeviceDescriptorBufferFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT))->descriptorBuffer = true;
    3883                 :            :             }
    3884         [ #  # ]:          0 :             if (i->descriptorBufferCaptureReplay) {
    3885                 :          0 :                 ((VkPhysicalDeviceDescriptorBufferFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT))->descriptorBufferCaptureReplay = true;
    3886                 :            :             }
    3887         [ #  # ]:          0 :             if (i->descriptorBufferImageLayoutIgnored) {
    3888                 :          0 :                 ((VkPhysicalDeviceDescriptorBufferFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT))->descriptorBufferImageLayoutIgnored = true;
    3889                 :            :             }
    3890         [ #  # ]:          0 :             if (i->descriptorBufferPushDescriptors) {
    3891                 :          0 :                 ((VkPhysicalDeviceDescriptorBufferFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT))->descriptorBufferPushDescriptors = true;
    3892                 :            :             }
    3893                 :            :             break;
    3894                 :            :         }
    3895                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES: {
    3896                 :            :             const VkPhysicalDeviceShaderIntegerDotProductFeatures *i = (const void *) in;
    3897         [ #  # ]:          0 :             if (i->shaderIntegerDotProduct) {
    3898         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_3)
    3899                 :          0 :                 ((VkPhysicalDeviceVulkan13Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES))->shaderIntegerDotProduct = true;
    3900         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_3)
    3901                 :          0 :                 ((VkPhysicalDeviceShaderIntegerDotProductFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES))->shaderIntegerDotProduct = true;
    3902                 :            :             }
    3903                 :            :             break;
    3904                 :            :         }
    3905                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR: {
    3906                 :            :             const VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR *i = (const void *) in;
    3907         [ #  # ]:          0 :             if (i->fragmentShaderBarycentric) {
    3908                 :          0 :                 ((VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR))->fragmentShaderBarycentric = true;
    3909                 :            :             }
    3910                 :            :             break;
    3911                 :            :         }
    3912                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV: {
    3913                 :            :             const VkPhysicalDeviceRayTracingMotionBlurFeaturesNV *i = (const void *) in;
    3914         [ #  # ]:          0 :             if (i->rayTracingMotionBlur) {
    3915                 :          0 :                 ((VkPhysicalDeviceRayTracingMotionBlurFeaturesNV *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV))->rayTracingMotionBlur = true;
    3916                 :            :             }
    3917         [ #  # ]:          0 :             if (i->rayTracingMotionBlurPipelineTraceRaysIndirect) {
    3918                 :          0 :                 ((VkPhysicalDeviceRayTracingMotionBlurFeaturesNV *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV))->rayTracingMotionBlurPipelineTraceRaysIndirect = true;
    3919                 :            :             }
    3920                 :            :             break;
    3921                 :            :         }
    3922                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_VALIDATION_FEATURES_NV: {
    3923                 :            :             const VkPhysicalDeviceRayTracingValidationFeaturesNV *i = (const void *) in;
    3924         [ #  # ]:          0 :             if (i->rayTracingValidation) {
    3925                 :          0 :                 ((VkPhysicalDeviceRayTracingValidationFeaturesNV *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_VALIDATION_FEATURES_NV))->rayTracingValidation = true;
    3926                 :            :             }
    3927                 :            :             break;
    3928                 :            :         }
    3929                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_LINEAR_SWEPT_SPHERES_FEATURES_NV: {
    3930                 :            :             const VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV *i = (const void *) in;
    3931         [ #  # ]:          0 :             if (i->spheres) {
    3932                 :          0 :                 ((VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_LINEAR_SWEPT_SPHERES_FEATURES_NV))->spheres = true;
    3933                 :            :             }
    3934         [ #  # ]:          0 :             if (i->linearSweptSpheres) {
    3935                 :          0 :                 ((VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_LINEAR_SWEPT_SPHERES_FEATURES_NV))->linearSweptSpheres = true;
    3936                 :            :             }
    3937                 :            :             break;
    3938                 :            :         }
    3939                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT: {
    3940                 :            :             const VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT *i = (const void *) in;
    3941         [ #  # ]:          0 :             if (i->formatRgba10x6WithoutYCbCrSampler) {
    3942                 :          0 :                 ((VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT))->formatRgba10x6WithoutYCbCrSampler = true;
    3943                 :            :             }
    3944                 :            :             break;
    3945                 :            :         }
    3946                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES: {
    3947                 :            :             const VkPhysicalDeviceDynamicRenderingFeatures *i = (const void *) in;
    3948         [ #  # ]:          0 :             if (i->dynamicRendering) {
    3949         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_3)
    3950                 :          0 :                 ((VkPhysicalDeviceVulkan13Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES))->dynamicRendering = true;
    3951         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_3)
    3952                 :          0 :                 ((VkPhysicalDeviceDynamicRenderingFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES))->dynamicRendering = true;
    3953                 :            :             }
    3954                 :            :             break;
    3955                 :            :         }
    3956                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT: {
    3957                 :            :             const VkPhysicalDeviceImageViewMinLodFeaturesEXT *i = (const void *) in;
    3958         [ #  # ]:          0 :             if (i->minLod) {
    3959                 :          0 :                 ((VkPhysicalDeviceImageViewMinLodFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT))->minLod = true;
    3960                 :            :             }
    3961                 :            :             break;
    3962                 :            :         }
    3963                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT: {
    3964                 :            :             const VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT *i = (const void *) in;
    3965         [ #  # ]:          0 :             if (i->rasterizationOrderColorAttachmentAccess) {
    3966                 :          0 :                 ((VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT))->rasterizationOrderColorAttachmentAccess = true;
    3967                 :            :             }
    3968         [ #  # ]:          0 :             if (i->rasterizationOrderDepthAttachmentAccess) {
    3969                 :          0 :                 ((VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT))->rasterizationOrderDepthAttachmentAccess = true;
    3970                 :            :             }
    3971         [ #  # ]:          0 :             if (i->rasterizationOrderStencilAttachmentAccess) {
    3972                 :          0 :                 ((VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT))->rasterizationOrderStencilAttachmentAccess = true;
    3973                 :            :             }
    3974                 :            :             break;
    3975                 :            :         }
    3976                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV: {
    3977                 :            :             const VkPhysicalDeviceLinearColorAttachmentFeaturesNV *i = (const void *) in;
    3978         [ #  # ]:          0 :             if (i->linearColorAttachment) {
    3979                 :          0 :                 ((VkPhysicalDeviceLinearColorAttachmentFeaturesNV *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV))->linearColorAttachment = true;
    3980                 :            :             }
    3981                 :            :             break;
    3982                 :            :         }
    3983                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT: {
    3984                 :            :             const VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT *i = (const void *) in;
    3985         [ #  # ]:          0 :             if (i->graphicsPipelineLibrary) {
    3986                 :          0 :                 ((VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT))->graphicsPipelineLibrary = true;
    3987                 :            :             }
    3988                 :            :             break;
    3989                 :            :         }
    3990                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_FEATURES_KHR: {
    3991                 :            :             const VkPhysicalDevicePipelineBinaryFeaturesKHR *i = (const void *) in;
    3992         [ #  # ]:          0 :             if (i->pipelineBinaries) {
    3993                 :          0 :                 ((VkPhysicalDevicePipelineBinaryFeaturesKHR *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_FEATURES_KHR))->pipelineBinaries = true;
    3994                 :            :             }
    3995                 :            :             break;
    3996                 :            :         }
    3997                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE: {
    3998                 :            :             const VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE *i = (const void *) in;
    3999         [ #  # ]:          0 :             if (i->descriptorSetHostMapping) {
    4000                 :          0 :                 ((VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE))->descriptorSetHostMapping = true;
    4001                 :            :             }
    4002                 :            :             break;
    4003                 :            :         }
    4004                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_FEATURES_EXT: {
    4005                 :            :             const VkPhysicalDeviceNestedCommandBufferFeaturesEXT *i = (const void *) in;
    4006         [ #  # ]:          0 :             if (i->nestedCommandBuffer) {
    4007                 :          0 :                 ((VkPhysicalDeviceNestedCommandBufferFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_FEATURES_EXT))->nestedCommandBuffer = true;
    4008                 :            :             }
    4009         [ #  # ]:          0 :             if (i->nestedCommandBufferRendering) {
    4010                 :          0 :                 ((VkPhysicalDeviceNestedCommandBufferFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_FEATURES_EXT))->nestedCommandBufferRendering = true;
    4011                 :            :             }
    4012         [ #  # ]:          0 :             if (i->nestedCommandBufferSimultaneousUse) {
    4013                 :          0 :                 ((VkPhysicalDeviceNestedCommandBufferFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_FEATURES_EXT))->nestedCommandBufferSimultaneousUse = true;
    4014                 :            :             }
    4015                 :            :             break;
    4016                 :            :         }
    4017                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_FEATURES_EXT: {
    4018                 :            :             const VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT *i = (const void *) in;
    4019         [ #  # ]:          0 :             if (i->shaderModuleIdentifier) {
    4020                 :          0 :                 ((VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_FEATURES_EXT))->shaderModuleIdentifier = true;
    4021                 :            :             }
    4022                 :            :             break;
    4023                 :            :         }
    4024                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT: {
    4025                 :            :             const VkPhysicalDeviceImageCompressionControlFeaturesEXT *i = (const void *) in;
    4026         [ #  # ]:          0 :             if (i->imageCompressionControl) {
    4027                 :          0 :                 ((VkPhysicalDeviceImageCompressionControlFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT))->imageCompressionControl = true;
    4028                 :            :             }
    4029                 :            :             break;
    4030                 :            :         }
    4031                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT: {
    4032                 :            :             const VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT *i = (const void *) in;
    4033         [ #  # ]:          0 :             if (i->imageCompressionControlSwapchain) {
    4034                 :          0 :                 ((VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT))->imageCompressionControlSwapchain = true;
    4035                 :            :             }
    4036                 :            :             break;
    4037                 :            :         }
    4038                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT: {
    4039                 :            :             const VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT *i = (const void *) in;
    4040         [ #  # ]:          0 :             if (i->subpassMergeFeedback) {
    4041                 :          0 :                 ((VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT))->subpassMergeFeedback = true;
    4042                 :            :             }
    4043                 :            :             break;
    4044                 :            :         }
    4045                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_FEATURES_EXT: {
    4046                 :            :             const VkPhysicalDeviceOpacityMicromapFeaturesEXT *i = (const void *) in;
    4047         [ #  # ]:          0 :             if (i->micromap) {
    4048                 :          0 :                 ((VkPhysicalDeviceOpacityMicromapFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_FEATURES_EXT))->micromap = true;
    4049                 :            :             }
    4050         [ #  # ]:          0 :             if (i->micromapCaptureReplay) {
    4051                 :          0 :                 ((VkPhysicalDeviceOpacityMicromapFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_FEATURES_EXT))->micromapCaptureReplay = true;
    4052                 :            :             }
    4053         [ #  # ]:          0 :             if (i->micromapHostCommands) {
    4054                 :          0 :                 ((VkPhysicalDeviceOpacityMicromapFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_FEATURES_EXT))->micromapHostCommands = true;
    4055                 :            :             }
    4056                 :            :             break;
    4057                 :            :         }
    4058                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT: {
    4059                 :            :             const VkPhysicalDevicePipelinePropertiesFeaturesEXT *i = (const void *) in;
    4060         [ #  # ]:          0 :             if (i->pipelinePropertiesIdentifier) {
    4061                 :          0 :                 ((VkPhysicalDevicePipelinePropertiesFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT))->pipelinePropertiesIdentifier = true;
    4062                 :            :             }
    4063                 :            :             break;
    4064                 :            :         }
    4065                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_FEATURES_AMD: {
    4066                 :            :             const VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD *i = (const void *) in;
    4067         [ #  # ]:          0 :             if (i->shaderEarlyAndLateFragmentTests) {
    4068                 :          0 :                 ((VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_FEATURES_AMD))->shaderEarlyAndLateFragmentTests = true;
    4069                 :            :             }
    4070                 :            :             break;
    4071                 :            :         }
    4072                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT: {
    4073                 :            :             const VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT *i = (const void *) in;
    4074         [ #  # ]:          0 :             if (i->nonSeamlessCubeMap) {
    4075                 :          0 :                 ((VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT))->nonSeamlessCubeMap = true;
    4076                 :            :             }
    4077                 :            :             break;
    4078                 :            :         }
    4079                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES: {
    4080                 :            :             const VkPhysicalDevicePipelineRobustnessFeatures *i = (const void *) in;
    4081         [ #  # ]:          0 :             if (i->pipelineRobustness) {
    4082         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_4)
    4083                 :          0 :                 ((VkPhysicalDeviceVulkan14Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES))->pipelineRobustness = true;
    4084         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_4)
    4085                 :          0 :                 ((VkPhysicalDevicePipelineRobustnessFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES))->pipelineRobustness = true;
    4086                 :            :             }
    4087                 :            :             break;
    4088                 :            :         }
    4089                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM: {
    4090                 :            :             const VkPhysicalDeviceImageProcessingFeaturesQCOM *i = (const void *) in;
    4091         [ #  # ]:          0 :             if (i->textureSampleWeighted) {
    4092                 :          0 :                 ((VkPhysicalDeviceImageProcessingFeaturesQCOM *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM))->textureSampleWeighted = true;
    4093                 :            :             }
    4094         [ #  # ]:          0 :             if (i->textureBoxFilter) {
    4095                 :          0 :                 ((VkPhysicalDeviceImageProcessingFeaturesQCOM *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM))->textureBoxFilter = true;
    4096                 :            :             }
    4097         [ #  # ]:          0 :             if (i->textureBlockMatch) {
    4098                 :          0 :                 ((VkPhysicalDeviceImageProcessingFeaturesQCOM *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM))->textureBlockMatch = true;
    4099                 :            :             }
    4100                 :            :             break;
    4101                 :            :         }
    4102                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM: {
    4103                 :            :             const VkPhysicalDeviceTilePropertiesFeaturesQCOM *i = (const void *) in;
    4104         [ #  # ]:          0 :             if (i->tileProperties) {
    4105                 :          0 :                 ((VkPhysicalDeviceTilePropertiesFeaturesQCOM *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM))->tileProperties = true;
    4106                 :            :             }
    4107                 :            :             break;
    4108                 :            :         }
    4109                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_AMIGO_PROFILING_FEATURES_SEC: {
    4110                 :            :             const VkPhysicalDeviceAmigoProfilingFeaturesSEC *i = (const void *) in;
    4111         [ #  # ]:          0 :             if (i->amigoProfiling) {
    4112                 :          0 :                 ((VkPhysicalDeviceAmigoProfilingFeaturesSEC *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_AMIGO_PROFILING_FEATURES_SEC))->amigoProfiling = true;
    4113                 :            :             }
    4114                 :            :             break;
    4115                 :            :         }
    4116                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_FEATURES_EXT: {
    4117                 :            :             const VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT *i = (const void *) in;
    4118         [ #  # ]:          0 :             if (i->attachmentFeedbackLoopLayout) {
    4119                 :          0 :                 ((VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_FEATURES_EXT))->attachmentFeedbackLoopLayout = true;
    4120                 :            :             }
    4121                 :            :             break;
    4122                 :            :         }
    4123                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ADDRESS_BINDING_REPORT_FEATURES_EXT: {
    4124                 :            :             const VkPhysicalDeviceAddressBindingReportFeaturesEXT *i = (const void *) in;
    4125         [ #  # ]:          0 :             if (i->reportAddressBinding) {
    4126                 :          0 :                 ((VkPhysicalDeviceAddressBindingReportFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ADDRESS_BINDING_REPORT_FEATURES_EXT))->reportAddressBinding = true;
    4127                 :            :             }
    4128                 :            :             break;
    4129                 :            :         }
    4130                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_FEATURES_NV: {
    4131                 :            :             const VkPhysicalDeviceOpticalFlowFeaturesNV *i = (const void *) in;
    4132         [ #  # ]:          0 :             if (i->opticalFlow) {
    4133                 :          0 :                 ((VkPhysicalDeviceOpticalFlowFeaturesNV *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_FEATURES_NV))->opticalFlow = true;
    4134                 :            :             }
    4135                 :            :             break;
    4136                 :            :         }
    4137                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FAULT_FEATURES_EXT: {
    4138                 :            :             const VkPhysicalDeviceFaultFeaturesEXT *i = (const void *) in;
    4139         [ #  # ]:          0 :             if (i->deviceFault) {
    4140                 :          0 :                 ((VkPhysicalDeviceFaultFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FAULT_FEATURES_EXT))->deviceFault = true;
    4141                 :            :             }
    4142         [ #  # ]:          0 :             if (i->deviceFaultVendorBinary) {
    4143                 :          0 :                 ((VkPhysicalDeviceFaultFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FAULT_FEATURES_EXT))->deviceFaultVendorBinary = true;
    4144                 :            :             }
    4145                 :            :             break;
    4146                 :            :         }
    4147                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_LIBRARY_GROUP_HANDLES_FEATURES_EXT: {
    4148                 :            :             const VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT *i = (const void *) in;
    4149         [ #  # ]:          0 :             if (i->pipelineLibraryGroupHandles) {
    4150                 :          0 :                 ((VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_LIBRARY_GROUP_HANDLES_FEATURES_EXT))->pipelineLibraryGroupHandles = true;
    4151                 :            :             }
    4152                 :            :             break;
    4153                 :            :         }
    4154                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_FEATURES_ARM: {
    4155                 :            :             const VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM *i = (const void *) in;
    4156         [ #  # ]:          0 :             if (i->shaderCoreBuiltins) {
    4157                 :          0 :                 ((VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_FEATURES_ARM))->shaderCoreBuiltins = true;
    4158                 :            :             }
    4159                 :            :             break;
    4160                 :            :         }
    4161                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAME_BOUNDARY_FEATURES_EXT: {
    4162                 :            :             const VkPhysicalDeviceFrameBoundaryFeaturesEXT *i = (const void *) in;
    4163         [ #  # ]:          0 :             if (i->frameBoundary) {
    4164                 :          0 :                 ((VkPhysicalDeviceFrameBoundaryFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAME_BOUNDARY_FEATURES_EXT))->frameBoundary = true;
    4165                 :            :             }
    4166                 :            :             break;
    4167                 :            :         }
    4168                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_FEATURES_EXT: {
    4169                 :            :             const VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT *i = (const void *) in;
    4170         [ #  # ]:          0 :             if (i->dynamicRenderingUnusedAttachments) {
    4171                 :          0 :                 ((VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_FEATURES_EXT))->dynamicRenderingUnusedAttachments = true;
    4172                 :            :             }
    4173                 :            :             break;
    4174                 :            :         }
    4175                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_EXT: {
    4176                 :            :             const VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT *i = (const void *) in;
    4177         [ #  # ]:          0 :             if (i->swapchainMaintenance1) {
    4178                 :          0 :                 ((VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_EXT))->swapchainMaintenance1 = true;
    4179                 :            :             }
    4180                 :            :             break;
    4181                 :            :         }
    4182                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_BIAS_CONTROL_FEATURES_EXT: {
    4183                 :            :             const VkPhysicalDeviceDepthBiasControlFeaturesEXT *i = (const void *) in;
    4184         [ #  # ]:          0 :             if (i->depthBiasControl) {
    4185                 :          0 :                 ((VkPhysicalDeviceDepthBiasControlFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_BIAS_CONTROL_FEATURES_EXT))->depthBiasControl = true;
    4186                 :            :             }
    4187         [ #  # ]:          0 :             if (i->leastRepresentableValueForceUnormRepresentation) {
    4188                 :          0 :                 ((VkPhysicalDeviceDepthBiasControlFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_BIAS_CONTROL_FEATURES_EXT))->leastRepresentableValueForceUnormRepresentation = true;
    4189                 :            :             }
    4190         [ #  # ]:          0 :             if (i->floatRepresentation) {
    4191                 :          0 :                 ((VkPhysicalDeviceDepthBiasControlFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_BIAS_CONTROL_FEATURES_EXT))->floatRepresentation = true;
    4192                 :            :             }
    4193         [ #  # ]:          0 :             if (i->depthBiasExact) {
    4194                 :          0 :                 ((VkPhysicalDeviceDepthBiasControlFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_BIAS_CONTROL_FEATURES_EXT))->depthBiasExact = true;
    4195                 :            :             }
    4196                 :            :             break;
    4197                 :            :         }
    4198                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV: {
    4199                 :            :             const VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV *i = (const void *) in;
    4200         [ #  # ]:          0 :             if (i->rayTracingInvocationReorder) {
    4201                 :          0 :                 ((VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV))->rayTracingInvocationReorder = true;
    4202                 :            :             }
    4203                 :            :             break;
    4204                 :            :         }
    4205                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_FEATURES_NV: {
    4206                 :            :             const VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV *i = (const void *) in;
    4207         [ #  # ]:          0 :             if (i->extendedSparseAddressSpace) {
    4208                 :          0 :                 ((VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_FEATURES_NV))->extendedSparseAddressSpace = true;
    4209                 :            :             }
    4210                 :            :             break;
    4211                 :            :         }
    4212                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_VIEWPORTS_FEATURES_QCOM: {
    4213                 :            :             const VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM *i = (const void *) in;
    4214         [ #  # ]:          0 :             if (i->multiviewPerViewViewports) {
    4215                 :          0 :                 ((VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_VIEWPORTS_FEATURES_QCOM))->multiviewPerViewViewports = true;
    4216                 :            :             }
    4217                 :            :             break;
    4218                 :            :         }
    4219                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR: {
    4220                 :            :             const VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR *i = (const void *) in;
    4221         [ #  # ]:          0 :             if (i->rayTracingPositionFetch) {
    4222                 :          0 :                 ((VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR))->rayTracingPositionFetch = true;
    4223                 :            :             }
    4224                 :            :             break;
    4225                 :            :         }
    4226                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_RENDER_AREAS_FEATURES_QCOM: {
    4227                 :            :             const VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM *i = (const void *) in;
    4228         [ #  # ]:          0 :             if (i->multiviewPerViewRenderAreas) {
    4229                 :          0 :                 ((VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_RENDER_AREAS_FEATURES_QCOM))->multiviewPerViewRenderAreas = true;
    4230                 :            :             }
    4231                 :            :             break;
    4232                 :            :         }
    4233                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_FEATURES_EXT: {
    4234                 :            :             const VkPhysicalDeviceShaderObjectFeaturesEXT *i = (const void *) in;
    4235         [ #  # ]:          0 :             if (i->shaderObject) {
    4236                 :          0 :                 ((VkPhysicalDeviceShaderObjectFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_FEATURES_EXT))->shaderObject = true;
    4237                 :            :             }
    4238                 :            :             break;
    4239                 :            :         }
    4240                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_FEATURES_EXT: {
    4241                 :            :             const VkPhysicalDeviceShaderTileImageFeaturesEXT *i = (const void *) in;
    4242         [ #  # ]:          0 :             if (i->shaderTileImageColorReadAccess) {
    4243                 :          0 :                 ((VkPhysicalDeviceShaderTileImageFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_FEATURES_EXT))->shaderTileImageColorReadAccess = true;
    4244                 :            :             }
    4245         [ #  # ]:          0 :             if (i->shaderTileImageDepthReadAccess) {
    4246                 :          0 :                 ((VkPhysicalDeviceShaderTileImageFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_FEATURES_EXT))->shaderTileImageDepthReadAccess = true;
    4247                 :            :             }
    4248         [ #  # ]:          0 :             if (i->shaderTileImageStencilReadAccess) {
    4249                 :          0 :                 ((VkPhysicalDeviceShaderTileImageFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_FEATURES_EXT))->shaderTileImageStencilReadAccess = true;
    4250                 :            :             }
    4251                 :            :             break;
    4252                 :            :         }
    4253                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_KHR: {
    4254                 :            :             const VkPhysicalDeviceCooperativeMatrixFeaturesKHR *i = (const void *) in;
    4255         [ #  # ]:          0 :             if (i->cooperativeMatrix) {
    4256                 :          0 :                 ((VkPhysicalDeviceCooperativeMatrixFeaturesNV *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV))->cooperativeMatrix = true;
    4257                 :          0 :                 ((VkPhysicalDeviceCooperativeMatrixFeaturesKHR *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_KHR))->cooperativeMatrix = true;
    4258                 :            :             }
    4259         [ #  # ]:          0 :             if (i->cooperativeMatrixRobustBufferAccess) {
    4260                 :          0 :                 ((VkPhysicalDeviceCooperativeMatrixFeaturesNV *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV))->cooperativeMatrixRobustBufferAccess = true;
    4261                 :          0 :                 ((VkPhysicalDeviceCooperativeMatrixFeaturesKHR *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_KHR))->cooperativeMatrixRobustBufferAccess = true;
    4262                 :            :             }
    4263                 :            :             break;
    4264                 :            :         }
    4265                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ANTI_LAG_FEATURES_AMD: {
    4266                 :            :             const VkPhysicalDeviceAntiLagFeaturesAMD *i = (const void *) in;
    4267         [ #  # ]:          0 :             if (i->antiLag) {
    4268                 :          0 :                 ((VkPhysicalDeviceAntiLagFeaturesAMD *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ANTI_LAG_FEATURES_AMD))->antiLag = true;
    4269                 :            :             }
    4270                 :            :             break;
    4271                 :            :         }
    4272                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUBIC_CLAMP_FEATURES_QCOM: {
    4273                 :            :             const VkPhysicalDeviceCubicClampFeaturesQCOM *i = (const void *) in;
    4274         [ #  # ]:          0 :             if (i->cubicRangeClamp) {
    4275                 :          0 :                 ((VkPhysicalDeviceCubicClampFeaturesQCOM *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUBIC_CLAMP_FEATURES_QCOM))->cubicRangeClamp = true;
    4276                 :            :             }
    4277                 :            :             break;
    4278                 :            :         }
    4279                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_DEGAMMA_FEATURES_QCOM: {
    4280                 :            :             const VkPhysicalDeviceYcbcrDegammaFeaturesQCOM *i = (const void *) in;
    4281         [ #  # ]:          0 :             if (i->ycbcrDegamma) {
    4282                 :          0 :                 ((VkPhysicalDeviceYcbcrDegammaFeaturesQCOM *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_DEGAMMA_FEATURES_QCOM))->ycbcrDegamma = true;
    4283                 :            :             }
    4284                 :            :             break;
    4285                 :            :         }
    4286                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUBIC_WEIGHTS_FEATURES_QCOM: {
    4287                 :            :             const VkPhysicalDeviceCubicWeightsFeaturesQCOM *i = (const void *) in;
    4288         [ #  # ]:          0 :             if (i->selectableCubicWeights) {
    4289                 :          0 :                 ((VkPhysicalDeviceCubicWeightsFeaturesQCOM *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUBIC_WEIGHTS_FEATURES_QCOM))->selectableCubicWeights = true;
    4290                 :            :             }
    4291                 :            :             break;
    4292                 :            :         }
    4293                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_2_FEATURES_QCOM: {
    4294                 :            :             const VkPhysicalDeviceImageProcessing2FeaturesQCOM *i = (const void *) in;
    4295         [ #  # ]:          0 :             if (i->textureBlockMatch2) {
    4296                 :          0 :                 ((VkPhysicalDeviceImageProcessing2FeaturesQCOM *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_2_FEATURES_QCOM))->textureBlockMatch2 = true;
    4297                 :            :             }
    4298                 :            :             break;
    4299                 :            :         }
    4300                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_POOL_OVERALLOCATION_FEATURES_NV: {
    4301                 :            :             const VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV *i = (const void *) in;
    4302         [ #  # ]:          0 :             if (i->descriptorPoolOverallocation) {
    4303                 :          0 :                 ((VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_POOL_OVERALLOCATION_FEATURES_NV))->descriptorPoolOverallocation = true;
    4304                 :            :             }
    4305                 :            :             break;
    4306                 :            :         }
    4307                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PER_STAGE_DESCRIPTOR_SET_FEATURES_NV: {
    4308                 :            :             const VkPhysicalDevicePerStageDescriptorSetFeaturesNV *i = (const void *) in;
    4309         [ #  # ]:          0 :             if (i->perStageDescriptorSet) {
    4310                 :          0 :                 ((VkPhysicalDevicePerStageDescriptorSetFeaturesNV *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PER_STAGE_DESCRIPTOR_SET_FEATURES_NV))->perStageDescriptorSet = true;
    4311                 :            :             }
    4312         [ #  # ]:          0 :             if (i->dynamicPipelineLayout) {
    4313                 :          0 :                 ((VkPhysicalDevicePerStageDescriptorSetFeaturesNV *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PER_STAGE_DESCRIPTOR_SET_FEATURES_NV))->dynamicPipelineLayout = true;
    4314                 :            :             }
    4315                 :            :             break;
    4316                 :            :         }
    4317                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_FEATURES_ARM: {
    4318                 :            :             const VkPhysicalDeviceSchedulingControlsFeaturesARM *i = (const void *) in;
    4319         [ #  # ]:          0 :             if (i->schedulingControls) {
    4320                 :          0 :                 ((VkPhysicalDeviceSchedulingControlsFeaturesARM *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_FEATURES_ARM))->schedulingControls = true;
    4321                 :            :             }
    4322                 :            :             break;
    4323                 :            :         }
    4324                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RELAXED_LINE_RASTERIZATION_FEATURES_IMG: {
    4325                 :            :             const VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG *i = (const void *) in;
    4326         [ #  # ]:          0 :             if (i->relaxedLineRasterization) {
    4327                 :          0 :                 ((VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RELAXED_LINE_RASTERIZATION_FEATURES_IMG))->relaxedLineRasterization = true;
    4328                 :            :             }
    4329                 :            :             break;
    4330                 :            :         }
    4331                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_FEATURES_ARM: {
    4332                 :            :             const VkPhysicalDeviceRenderPassStripedFeaturesARM *i = (const void *) in;
    4333         [ #  # ]:          0 :             if (i->renderPassStriped) {
    4334                 :          0 :                 ((VkPhysicalDeviceRenderPassStripedFeaturesARM *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_FEATURES_ARM))->renderPassStriped = true;
    4335                 :            :             }
    4336                 :            :             break;
    4337                 :            :         }
    4338                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_OPACITY_MICROMAP_FEATURES_ARM: {
    4339                 :            :             const VkPhysicalDevicePipelineOpacityMicromapFeaturesARM *i = (const void *) in;
    4340         [ #  # ]:          0 :             if (i->pipelineOpacityMicromap) {
    4341                 :          0 :                 ((VkPhysicalDevicePipelineOpacityMicromapFeaturesARM *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_OPACITY_MICROMAP_FEATURES_ARM))->pipelineOpacityMicromap = true;
    4342                 :            :             }
    4343                 :            :             break;
    4344                 :            :         }
    4345                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MAXIMAL_RECONVERGENCE_FEATURES_KHR: {
    4346                 :            :             const VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR *i = (const void *) in;
    4347         [ #  # ]:          0 :             if (i->shaderMaximalReconvergence) {
    4348                 :          0 :                 ((VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MAXIMAL_RECONVERGENCE_FEATURES_KHR))->shaderMaximalReconvergence = true;
    4349                 :            :             }
    4350                 :            :             break;
    4351                 :            :         }
    4352                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES: {
    4353                 :            :             const VkPhysicalDeviceShaderSubgroupRotateFeatures *i = (const void *) in;
    4354         [ #  # ]:          0 :             if (i->shaderSubgroupRotate) {
    4355         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_4)
    4356                 :          0 :                 ((VkPhysicalDeviceVulkan14Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES))->shaderSubgroupRotate = true;
    4357         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_4)
    4358                 :          0 :                 ((VkPhysicalDeviceShaderSubgroupRotateFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES))->shaderSubgroupRotate = true;
    4359                 :            :             }
    4360         [ #  # ]:          0 :             if (i->shaderSubgroupRotateClustered) {
    4361         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_4)
    4362                 :          0 :                 ((VkPhysicalDeviceVulkan14Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES))->shaderSubgroupRotateClustered = true;
    4363         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_4)
    4364                 :          0 :                 ((VkPhysicalDeviceShaderSubgroupRotateFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES))->shaderSubgroupRotateClustered = true;
    4365                 :            :             }
    4366                 :            :             break;
    4367                 :            :         }
    4368                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES: {
    4369                 :            :             const VkPhysicalDeviceShaderExpectAssumeFeatures *i = (const void *) in;
    4370         [ #  # ]:          0 :             if (i->shaderExpectAssume) {
    4371         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_4)
    4372                 :          0 :                 ((VkPhysicalDeviceVulkan14Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES))->shaderExpectAssume = true;
    4373         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_4)
    4374                 :          0 :                 ((VkPhysicalDeviceShaderExpectAssumeFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES))->shaderExpectAssume = true;
    4375                 :            :             }
    4376                 :            :             break;
    4377                 :            :         }
    4378                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES: {
    4379                 :            :             const VkPhysicalDeviceShaderFloatControls2Features *i = (const void *) in;
    4380         [ #  # ]:          0 :             if (i->shaderFloatControls2) {
    4381         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_4)
    4382                 :          0 :                 ((VkPhysicalDeviceVulkan14Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES))->shaderFloatControls2 = true;
    4383         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_4)
    4384                 :          0 :                 ((VkPhysicalDeviceShaderFloatControls2Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES))->shaderFloatControls2 = true;
    4385                 :            :             }
    4386                 :            :             break;
    4387                 :            :         }
    4388                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES: {
    4389                 :            :             const VkPhysicalDeviceDynamicRenderingLocalReadFeatures *i = (const void *) in;
    4390         [ #  # ]:          0 :             if (i->dynamicRenderingLocalRead) {
    4391         [ #  # ]:          0 :                if (!api_ver || api_ver >= VK_API_VERSION_1_4)
    4392                 :          0 :                 ((VkPhysicalDeviceVulkan14Features *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES))->dynamicRenderingLocalRead = true;
    4393         [ #  # ]:          0 :                if (!api_ver || api_ver < VK_API_VERSION_1_4)
    4394                 :          0 :                 ((VkPhysicalDeviceDynamicRenderingLocalReadFeatures *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES))->dynamicRenderingLocalRead = true;
    4395                 :            :             }
    4396                 :            :             break;
    4397                 :            :         }
    4398                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_QUAD_CONTROL_FEATURES_KHR: {
    4399                 :            :             const VkPhysicalDeviceShaderQuadControlFeaturesKHR *i = (const void *) in;
    4400         [ #  # ]:          0 :             if (i->shaderQuadControl) {
    4401                 :          0 :                 ((VkPhysicalDeviceShaderQuadControlFeaturesKHR *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_QUAD_CONTROL_FEATURES_KHR))->shaderQuadControl = true;
    4402                 :            :             }
    4403                 :            :             break;
    4404                 :            :         }
    4405                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT16_VECTOR_FEATURES_NV: {
    4406                 :            :             const VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV *i = (const void *) in;
    4407         [ #  # ]:          0 :             if (i->shaderFloat16VectorAtomics) {
    4408                 :          0 :                 ((VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT16_VECTOR_FEATURES_NV))->shaderFloat16VectorAtomics = true;
    4409                 :            :             }
    4410                 :            :             break;
    4411                 :            :         }
    4412                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAP_MEMORY_PLACED_FEATURES_EXT: {
    4413                 :            :             const VkPhysicalDeviceMapMemoryPlacedFeaturesEXT *i = (const void *) in;
    4414         [ #  # ]:          0 :             if (i->memoryMapPlaced) {
    4415                 :          0 :                 ((VkPhysicalDeviceMapMemoryPlacedFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAP_MEMORY_PLACED_FEATURES_EXT))->memoryMapPlaced = true;
    4416                 :            :             }
    4417         [ #  # ]:          0 :             if (i->memoryMapRangePlaced) {
    4418                 :          0 :                 ((VkPhysicalDeviceMapMemoryPlacedFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAP_MEMORY_PLACED_FEATURES_EXT))->memoryMapRangePlaced = true;
    4419                 :            :             }
    4420         [ #  # ]:          0 :             if (i->memoryUnmapReserve) {
    4421                 :          0 :                 ((VkPhysicalDeviceMapMemoryPlacedFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAP_MEMORY_PLACED_FEATURES_EXT))->memoryUnmapReserve = true;
    4422                 :            :             }
    4423                 :            :             break;
    4424                 :            :         }
    4425                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV: {
    4426                 :            :             const VkPhysicalDeviceRawAccessChainsFeaturesNV *i = (const void *) in;
    4427         [ #  # ]:          0 :             if (i->shaderRawAccessChains) {
    4428                 :          0 :                 ((VkPhysicalDeviceRawAccessChainsFeaturesNV *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV))->shaderRawAccessChains = true;
    4429                 :            :             }
    4430                 :            :             break;
    4431                 :            :         }
    4432                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMMAND_BUFFER_INHERITANCE_FEATURES_NV: {
    4433                 :            :             const VkPhysicalDeviceCommandBufferInheritanceFeaturesNV *i = (const void *) in;
    4434         [ #  # ]:          0 :             if (i->commandBufferInheritance) {
    4435                 :          0 :                 ((VkPhysicalDeviceCommandBufferInheritanceFeaturesNV *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMMAND_BUFFER_INHERITANCE_FEATURES_NV))->commandBufferInheritance = true;
    4436                 :            :             }
    4437                 :            :             break;
    4438                 :            :         }
    4439                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_FEATURES_MESA: {
    4440                 :            :             const VkPhysicalDeviceImageAlignmentControlFeaturesMESA *i = (const void *) in;
    4441         [ #  # ]:          0 :             if (i->imageAlignmentControl) {
    4442                 :          0 :                 ((VkPhysicalDeviceImageAlignmentControlFeaturesMESA *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_FEATURES_MESA))->imageAlignmentControl = true;
    4443                 :            :             }
    4444                 :            :             break;
    4445                 :            :         }
    4446                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_REPLICATED_COMPOSITES_FEATURES_EXT: {
    4447                 :            :             const VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT *i = (const void *) in;
    4448         [ #  # ]:          0 :             if (i->shaderReplicatedComposites) {
    4449                 :          0 :                 ((VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_REPLICATED_COMPOSITES_FEATURES_EXT))->shaderReplicatedComposites = true;
    4450                 :            :             }
    4451                 :            :             break;
    4452                 :            :         }
    4453                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_MODE_FIFO_LATEST_READY_FEATURES_EXT: {
    4454                 :            :             const VkPhysicalDevicePresentModeFifoLatestReadyFeaturesEXT *i = (const void *) in;
    4455         [ #  # ]:          0 :             if (i->presentModeFifoLatestReady) {
    4456                 :          0 :                 ((VkPhysicalDevicePresentModeFifoLatestReadyFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_MODE_FIFO_LATEST_READY_FEATURES_EXT))->presentModeFifoLatestReady = true;
    4457                 :            :             }
    4458                 :            :             break;
    4459                 :            :         }
    4460                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_FEATURES_NV: {
    4461                 :            :             const VkPhysicalDeviceCooperativeMatrix2FeaturesNV *i = (const void *) in;
    4462         [ #  # ]:          0 :             if (i->cooperativeMatrixWorkgroupScope) {
    4463                 :          0 :                 ((VkPhysicalDeviceCooperativeMatrix2FeaturesNV *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_FEATURES_NV))->cooperativeMatrixWorkgroupScope = true;
    4464                 :            :             }
    4465         [ #  # ]:          0 :             if (i->cooperativeMatrixFlexibleDimensions) {
    4466                 :          0 :                 ((VkPhysicalDeviceCooperativeMatrix2FeaturesNV *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_FEATURES_NV))->cooperativeMatrixFlexibleDimensions = true;
    4467                 :            :             }
    4468         [ #  # ]:          0 :             if (i->cooperativeMatrixReductions) {
    4469                 :          0 :                 ((VkPhysicalDeviceCooperativeMatrix2FeaturesNV *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_FEATURES_NV))->cooperativeMatrixReductions = true;
    4470                 :            :             }
    4471         [ #  # ]:          0 :             if (i->cooperativeMatrixConversions) {
    4472                 :          0 :                 ((VkPhysicalDeviceCooperativeMatrix2FeaturesNV *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_FEATURES_NV))->cooperativeMatrixConversions = true;
    4473                 :            :             }
    4474         [ #  # ]:          0 :             if (i->cooperativeMatrixPerElementOperations) {
    4475                 :          0 :                 ((VkPhysicalDeviceCooperativeMatrix2FeaturesNV *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_FEATURES_NV))->cooperativeMatrixPerElementOperations = true;
    4476                 :            :             }
    4477         [ #  # ]:          0 :             if (i->cooperativeMatrixTensorAddressing) {
    4478                 :          0 :                 ((VkPhysicalDeviceCooperativeMatrix2FeaturesNV *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_FEATURES_NV))->cooperativeMatrixTensorAddressing = true;
    4479                 :            :             }
    4480         [ #  # ]:          0 :             if (i->cooperativeMatrixBlockLoads) {
    4481                 :          0 :                 ((VkPhysicalDeviceCooperativeMatrix2FeaturesNV *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_FEATURES_NV))->cooperativeMatrixBlockLoads = true;
    4482                 :            :             }
    4483                 :            :             break;
    4484                 :            :         }
    4485                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HDR_VIVID_FEATURES_HUAWEI: {
    4486                 :            :             const VkPhysicalDeviceHdrVividFeaturesHUAWEI *i = (const void *) in;
    4487         [ #  # ]:          0 :             if (i->hdrVivid) {
    4488                 :          0 :                 ((VkPhysicalDeviceHdrVividFeaturesHUAWEI *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HDR_VIVID_FEATURES_HUAWEI))->hdrVivid = true;
    4489                 :            :             }
    4490                 :            :             break;
    4491                 :            :         }
    4492                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_ROBUSTNESS_FEATURES_EXT: {
    4493                 :            :             const VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT *i = (const void *) in;
    4494         [ #  # ]:          0 :             if (i->vertexAttributeRobustness) {
    4495                 :          0 :                 ((VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_ROBUSTNESS_FEATURES_EXT))->vertexAttributeRobustness = true;
    4496                 :            :             }
    4497                 :            :             break;
    4498                 :            :         }
    4499                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_KHR: {
    4500                 :            :             const VkPhysicalDeviceDepthClampZeroOneFeaturesKHR *i = (const void *) in;
    4501         [ #  # ]:          0 :             if (i->depthClampZeroOne) {
    4502                 :          0 :                 ((VkPhysicalDeviceDepthClampZeroOneFeaturesKHR *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_KHR))->depthClampZeroOne = true;
    4503                 :            :             }
    4504                 :            :             break;
    4505                 :            :         }
    4506                 :          0 :         case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_VECTOR_FEATURES_NV: {
    4507                 :            :             const VkPhysicalDeviceCooperativeVectorFeaturesNV *i = (const void *) in;
    4508         [ #  # ]:          0 :             if (i->cooperativeVector) {
    4509                 :          0 :                 ((VkPhysicalDeviceCooperativeVectorFeaturesNV *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_VECTOR_FEATURES_NV))->cooperativeVector = true;
    4510                 :            :             }
    4511         [ #  # ]:          0 :             if (i->cooperativeVectorTraining) {
    4512                 :          0 :                 ((VkPhysicalDeviceCooperativeVectorFeaturesNV *) vk_chain_alloc(alloc, out, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_VECTOR_FEATURES_NV))->cooperativeVectorTraining = true;
    4513                 :            :             }
    4514                 :            :             break;
    4515                 :            :         }
    4516                 :            :         }
    4517                 :            :     }
    4518                 :          9 : }
    4519                 :            : 
    4520                 :            : const VkAccessFlags2 vk_access_read = 0x17ab05baaabfLLU;
    4521                 :            : const VkAccessFlags2 vk_access_write = 0x28540a455540LLU;

Generated by: LCOV version 1.16