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;
|