• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/* WARNING: This is auto-generated file. Do not modify, since changes will
2 * be lost! Modify the generating script instead.
3 * This file was generated by /scripts/gen_framework.py
4 */
5
6template<> VkStructureType getStructureType<VkApplicationInfo> (void)
7{
8	return VK_STRUCTURE_TYPE_APPLICATION_INFO;
9}
10
11template<> VkStructureType getStructureType<VkDeviceQueueCreateInfo> (void)
12{
13	return VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO;
14}
15
16template<> VkStructureType getStructureType<VkDeviceCreateInfo> (void)
17{
18	return VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO;
19}
20
21template<> VkStructureType getStructureType<VkInstanceCreateInfo> (void)
22{
23	return VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO;
24}
25
26template<> VkStructureType getStructureType<VkMemoryAllocateInfo> (void)
27{
28	return VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO;
29}
30
31template<> VkStructureType getStructureType<VkMappedMemoryRange> (void)
32{
33	return VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE;
34}
35
36template<> VkStructureType getStructureType<VkWriteDescriptorSet> (void)
37{
38	return VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET;
39}
40
41template<> VkStructureType getStructureType<VkCopyDescriptorSet> (void)
42{
43	return VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET;
44}
45
46template<> VkStructureType getStructureType<VkBufferCreateInfo> (void)
47{
48	return VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO;
49}
50
51template<> VkStructureType getStructureType<VkBufferViewCreateInfo> (void)
52{
53	return VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO;
54}
55
56template<> VkStructureType getStructureType<VkMemoryBarrier> (void)
57{
58	return VK_STRUCTURE_TYPE_MEMORY_BARRIER;
59}
60
61template<> VkStructureType getStructureType<VkBufferMemoryBarrier> (void)
62{
63	return VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER;
64}
65
66template<> VkStructureType getStructureType<VkImageMemoryBarrier> (void)
67{
68	return VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER;
69}
70
71template<> VkStructureType getStructureType<VkImageCreateInfo> (void)
72{
73	return VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO;
74}
75
76template<> VkStructureType getStructureType<VkImageViewCreateInfo> (void)
77{
78	return VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO;
79}
80
81template<> VkStructureType getStructureType<VkBindSparseInfo> (void)
82{
83	return VK_STRUCTURE_TYPE_BIND_SPARSE_INFO;
84}
85
86template<> VkStructureType getStructureType<VkShaderModuleCreateInfo> (void)
87{
88	return VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO;
89}
90
91template<> VkStructureType getStructureType<VkDescriptorSetLayoutCreateInfo> (void)
92{
93	return VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO;
94}
95
96template<> VkStructureType getStructureType<VkDescriptorPoolCreateInfo> (void)
97{
98	return VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO;
99}
100
101template<> VkStructureType getStructureType<VkDescriptorSetAllocateInfo> (void)
102{
103	return VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO;
104}
105
106template<> VkStructureType getStructureType<VkPipelineShaderStageCreateInfo> (void)
107{
108	return VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO;
109}
110
111template<> VkStructureType getStructureType<VkComputePipelineCreateInfo> (void)
112{
113	return VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO;
114}
115
116template<> VkStructureType getStructureType<VkPipelineVertexInputStateCreateInfo> (void)
117{
118	return VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO;
119}
120
121template<> VkStructureType getStructureType<VkPipelineInputAssemblyStateCreateInfo> (void)
122{
123	return VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO;
124}
125
126template<> VkStructureType getStructureType<VkPipelineTessellationStateCreateInfo> (void)
127{
128	return VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO;
129}
130
131template<> VkStructureType getStructureType<VkPipelineViewportStateCreateInfo> (void)
132{
133	return VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO;
134}
135
136template<> VkStructureType getStructureType<VkPipelineRasterizationStateCreateInfo> (void)
137{
138	return VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO;
139}
140
141template<> VkStructureType getStructureType<VkPipelineMultisampleStateCreateInfo> (void)
142{
143	return VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO;
144}
145
146template<> VkStructureType getStructureType<VkPipelineColorBlendStateCreateInfo> (void)
147{
148	return VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO;
149}
150
151template<> VkStructureType getStructureType<VkPipelineDynamicStateCreateInfo> (void)
152{
153	return VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO;
154}
155
156template<> VkStructureType getStructureType<VkPipelineDepthStencilStateCreateInfo> (void)
157{
158	return VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO;
159}
160
161template<> VkStructureType getStructureType<VkGraphicsPipelineCreateInfo> (void)
162{
163	return VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO;
164}
165
166template<> VkStructureType getStructureType<VkPipelineCacheCreateInfo> (void)
167{
168	return VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO;
169}
170
171template<> VkStructureType getStructureType<VkPipelineLayoutCreateInfo> (void)
172{
173	return VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO;
174}
175
176template<> VkStructureType getStructureType<VkSamplerCreateInfo> (void)
177{
178	return VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO;
179}
180
181template<> VkStructureType getStructureType<VkCommandPoolCreateInfo> (void)
182{
183	return VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO;
184}
185
186template<> VkStructureType getStructureType<VkCommandBufferAllocateInfo> (void)
187{
188	return VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO;
189}
190
191template<> VkStructureType getStructureType<VkCommandBufferInheritanceInfo> (void)
192{
193	return VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO;
194}
195
196template<> VkStructureType getStructureType<VkCommandBufferBeginInfo> (void)
197{
198	return VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO;
199}
200
201template<> VkStructureType getStructureType<VkRenderPassBeginInfo> (void)
202{
203	return VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO;
204}
205
206template<> VkStructureType getStructureType<VkRenderPassCreateInfo> (void)
207{
208	return VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO;
209}
210
211template<> VkStructureType getStructureType<VkEventCreateInfo> (void)
212{
213	return VK_STRUCTURE_TYPE_EVENT_CREATE_INFO;
214}
215
216template<> VkStructureType getStructureType<VkFenceCreateInfo> (void)
217{
218	return VK_STRUCTURE_TYPE_FENCE_CREATE_INFO;
219}
220
221template<> VkStructureType getStructureType<VkSemaphoreCreateInfo> (void)
222{
223	return VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO;
224}
225
226template<> VkStructureType getStructureType<VkQueryPoolCreateInfo> (void)
227{
228	return VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO;
229}
230
231template<> VkStructureType getStructureType<VkFramebufferCreateInfo> (void)
232{
233	return VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO;
234}
235
236template<> VkStructureType getStructureType<VkSubmitInfo> (void)
237{
238	return VK_STRUCTURE_TYPE_SUBMIT_INFO;
239}
240
241template<> VkStructureType getStructureType<VkDisplayModeCreateInfoKHR> (void)
242{
243	return VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR;
244}
245
246template<> VkStructureType getStructureType<VkDisplaySurfaceCreateInfoKHR> (void)
247{
248	return VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR;
249}
250
251template<> VkStructureType getStructureType<VkDisplayPresentInfoKHR> (void)
252{
253	return VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR;
254}
255
256template<> VkStructureType getStructureType<VkAndroidSurfaceCreateInfoKHR> (void)
257{
258	return VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR;
259}
260
261template<> VkStructureType getStructureType<VkViSurfaceCreateInfoNN> (void)
262{
263	return VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN;
264}
265
266template<> VkStructureType getStructureType<VkWaylandSurfaceCreateInfoKHR> (void)
267{
268	return VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR;
269}
270
271template<> VkStructureType getStructureType<VkWin32SurfaceCreateInfoKHR> (void)
272{
273	return VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR;
274}
275
276template<> VkStructureType getStructureType<VkXlibSurfaceCreateInfoKHR> (void)
277{
278	return VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR;
279}
280
281template<> VkStructureType getStructureType<VkXcbSurfaceCreateInfoKHR> (void)
282{
283	return VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR;
284}
285
286template<> VkStructureType getStructureType<VkImagePipeSurfaceCreateInfoFUCHSIA> (void)
287{
288	return VK_STRUCTURE_TYPE_IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA;
289}
290
291template<> VkStructureType getStructureType<VkStreamDescriptorSurfaceCreateInfoGGP> (void)
292{
293	return VK_STRUCTURE_TYPE_STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP;
294}
295
296template<> VkStructureType getStructureType<VkScreenSurfaceCreateInfoQNX> (void)
297{
298	return VK_STRUCTURE_TYPE_SCREEN_SURFACE_CREATE_INFO_QNX;
299}
300
301template<> VkStructureType getStructureType<VkOHOSSurfaceCreateInfoOpenHarmony> (void)
302{
303	return VK_STRUCTURE_TYPE_OHOS_SURFACE_CREATE_INFO_OPENHARMONY;
304}
305
306template<> VkStructureType getStructureType<VkOHOSNativeBufferPropertiesOpenHarmony> (void)
307{
308	return VK_STRUCTURE_TYPE_OHOS_NATIVE_BUFFER_PROPERTIES_OPENHARMONY;
309}
310
311template<> VkStructureType getStructureType<VkSwapchainCreateInfoKHR> (void)
312{
313	return VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR;
314}
315
316template<> VkStructureType getStructureType<VkPresentInfoKHR> (void)
317{
318	return VK_STRUCTURE_TYPE_PRESENT_INFO_KHR;
319}
320
321template<> VkStructureType getStructureType<VkDebugReportCallbackCreateInfoEXT> (void)
322{
323	return VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT;
324}
325
326template<> VkStructureType getStructureType<VkValidationFlagsEXT> (void)
327{
328	return VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT;
329}
330
331template<> VkStructureType getStructureType<VkValidationFeaturesEXT> (void)
332{
333	return VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT;
334}
335
336template<> VkStructureType getStructureType<VkPipelineRasterizationStateRasterizationOrderAMD> (void)
337{
338	return VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD;
339}
340
341template<> VkStructureType getStructureType<VkDebugMarkerObjectNameInfoEXT> (void)
342{
343	return VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT;
344}
345
346template<> VkStructureType getStructureType<VkDebugMarkerObjectTagInfoEXT> (void)
347{
348	return VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT;
349}
350
351template<> VkStructureType getStructureType<VkDebugMarkerMarkerInfoEXT> (void)
352{
353	return VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT;
354}
355
356template<> VkStructureType getStructureType<VkDedicatedAllocationImageCreateInfoNV> (void)
357{
358	return VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV;
359}
360
361template<> VkStructureType getStructureType<VkDedicatedAllocationBufferCreateInfoNV> (void)
362{
363	return VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV;
364}
365
366template<> VkStructureType getStructureType<VkDedicatedAllocationMemoryAllocateInfoNV> (void)
367{
368	return VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV;
369}
370
371template<> VkStructureType getStructureType<VkExternalMemoryImageCreateInfoNV> (void)
372{
373	return VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV;
374}
375
376template<> VkStructureType getStructureType<VkExportMemoryAllocateInfoNV> (void)
377{
378	return VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV;
379}
380
381template<> VkStructureType getStructureType<VkImportMemoryWin32HandleInfoNV> (void)
382{
383	return VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV;
384}
385
386template<> VkStructureType getStructureType<VkExportMemoryWin32HandleInfoNV> (void)
387{
388	return VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV;
389}
390
391template<> VkStructureType getStructureType<VkWin32KeyedMutexAcquireReleaseInfoNV> (void)
392{
393	return VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV;
394}
395
396template<> VkStructureType getStructureType<VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV> (void)
397{
398	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV;
399}
400
401template<> VkStructureType getStructureType<VkDevicePrivateDataCreateInfo> (void)
402{
403	return VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO;
404}
405
406template<> VkStructureType getStructureType<VkPrivateDataSlotCreateInfo> (void)
407{
408	return VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO;
409}
410
411template<> VkStructureType getStructureType<VkPhysicalDevicePrivateDataFeatures> (void)
412{
413	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES;
414}
415
416template<> VkStructureType getStructureType<VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV> (void)
417{
418	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV;
419}
420
421template<> VkStructureType getStructureType<VkPhysicalDeviceMultiDrawPropertiesEXT> (void)
422{
423	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT;
424}
425
426template<> VkStructureType getStructureType<VkGraphicsShaderGroupCreateInfoNV> (void)
427{
428	return VK_STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NV;
429}
430
431template<> VkStructureType getStructureType<VkGraphicsPipelineShaderGroupsCreateInfoNV> (void)
432{
433	return VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV;
434}
435
436template<> VkStructureType getStructureType<VkIndirectCommandsLayoutTokenNV> (void)
437{
438	return VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_NV;
439}
440
441template<> VkStructureType getStructureType<VkIndirectCommandsLayoutCreateInfoNV> (void)
442{
443	return VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV;
444}
445
446template<> VkStructureType getStructureType<VkGeneratedCommandsInfoNV> (void)
447{
448	return VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_NV;
449}
450
451template<> VkStructureType getStructureType<VkGeneratedCommandsMemoryRequirementsInfoNV> (void)
452{
453	return VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV;
454}
455
456template<> VkStructureType getStructureType<VkPhysicalDeviceFeatures2> (void)
457{
458	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2;
459}
460
461template<> VkStructureType getStructureType<VkPhysicalDeviceProperties2> (void)
462{
463	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2;
464}
465
466template<> VkStructureType getStructureType<VkFormatProperties2> (void)
467{
468	return VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2;
469}
470
471template<> VkStructureType getStructureType<VkImageFormatProperties2> (void)
472{
473	return VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2;
474}
475
476template<> VkStructureType getStructureType<VkPhysicalDeviceImageFormatInfo2> (void)
477{
478	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2;
479}
480
481template<> VkStructureType getStructureType<VkQueueFamilyProperties2> (void)
482{
483	return VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2;
484}
485
486template<> VkStructureType getStructureType<VkPhysicalDeviceMemoryProperties2> (void)
487{
488	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2;
489}
490
491template<> VkStructureType getStructureType<VkSparseImageFormatProperties2> (void)
492{
493	return VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2;
494}
495
496template<> VkStructureType getStructureType<VkPhysicalDeviceSparseImageFormatInfo2> (void)
497{
498	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2;
499}
500
501template<> VkStructureType getStructureType<VkPhysicalDevicePushDescriptorPropertiesKHR> (void)
502{
503	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR;
504}
505
506template<> VkStructureType getStructureType<VkPhysicalDeviceDriverProperties> (void)
507{
508	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES;
509}
510
511template<> VkStructureType getStructureType<VkPresentRegionsKHR> (void)
512{
513	return VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR;
514}
515
516template<> VkStructureType getStructureType<VkPhysicalDeviceVariablePointersFeatures> (void)
517{
518	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES;
519}
520
521template<> VkStructureType getStructureType<VkPhysicalDeviceExternalImageFormatInfo> (void)
522{
523	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO;
524}
525
526template<> VkStructureType getStructureType<VkExternalImageFormatProperties> (void)
527{
528	return VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES;
529}
530
531template<> VkStructureType getStructureType<VkPhysicalDeviceExternalBufferInfo> (void)
532{
533	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO;
534}
535
536template<> VkStructureType getStructureType<VkExternalBufferProperties> (void)
537{
538	return VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES;
539}
540
541template<> VkStructureType getStructureType<VkPhysicalDeviceIDProperties> (void)
542{
543	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES;
544}
545
546template<> VkStructureType getStructureType<VkExternalMemoryImageCreateInfo> (void)
547{
548	return VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO;
549}
550
551template<> VkStructureType getStructureType<VkExternalMemoryBufferCreateInfo> (void)
552{
553	return VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO;
554}
555
556template<> VkStructureType getStructureType<VkExportMemoryAllocateInfo> (void)
557{
558	return VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO;
559}
560
561template<> VkStructureType getStructureType<VkImportMemoryWin32HandleInfoKHR> (void)
562{
563	return VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR;
564}
565
566template<> VkStructureType getStructureType<VkExportMemoryWin32HandleInfoKHR> (void)
567{
568	return VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR;
569}
570
571template<> VkStructureType getStructureType<VkImportMemoryZirconHandleInfoFUCHSIA> (void)
572{
573	return VK_STRUCTURE_TYPE_IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA;
574}
575
576template<> VkStructureType getStructureType<VkMemoryZirconHandlePropertiesFUCHSIA> (void)
577{
578	return VK_STRUCTURE_TYPE_MEMORY_ZIRCON_HANDLE_PROPERTIES_FUCHSIA;
579}
580
581template<> VkStructureType getStructureType<VkMemoryGetZirconHandleInfoFUCHSIA> (void)
582{
583	return VK_STRUCTURE_TYPE_MEMORY_GET_ZIRCON_HANDLE_INFO_FUCHSIA;
584}
585
586template<> VkStructureType getStructureType<VkMemoryWin32HandlePropertiesKHR> (void)
587{
588	return VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR;
589}
590
591template<> VkStructureType getStructureType<VkMemoryGetWin32HandleInfoKHR> (void)
592{
593	return VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR;
594}
595
596template<> VkStructureType getStructureType<VkImportMemoryFdInfoKHR> (void)
597{
598	return VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR;
599}
600
601template<> VkStructureType getStructureType<VkMemoryFdPropertiesKHR> (void)
602{
603	return VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR;
604}
605
606template<> VkStructureType getStructureType<VkMemoryGetFdInfoKHR> (void)
607{
608	return VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR;
609}
610
611template<> VkStructureType getStructureType<VkWin32KeyedMutexAcquireReleaseInfoKHR> (void)
612{
613	return VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR;
614}
615
616template<> VkStructureType getStructureType<VkPhysicalDeviceExternalSemaphoreInfo> (void)
617{
618	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO;
619}
620
621template<> VkStructureType getStructureType<VkExternalSemaphoreProperties> (void)
622{
623	return VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES;
624}
625
626template<> VkStructureType getStructureType<VkExportSemaphoreCreateInfo> (void)
627{
628	return VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO;
629}
630
631template<> VkStructureType getStructureType<VkImportSemaphoreWin32HandleInfoKHR> (void)
632{
633	return VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR;
634}
635
636template<> VkStructureType getStructureType<VkExportSemaphoreWin32HandleInfoKHR> (void)
637{
638	return VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR;
639}
640
641template<> VkStructureType getStructureType<VkD3D12FenceSubmitInfoKHR> (void)
642{
643	return VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR;
644}
645
646template<> VkStructureType getStructureType<VkSemaphoreGetWin32HandleInfoKHR> (void)
647{
648	return VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR;
649}
650
651template<> VkStructureType getStructureType<VkImportSemaphoreFdInfoKHR> (void)
652{
653	return VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR;
654}
655
656template<> VkStructureType getStructureType<VkSemaphoreGetFdInfoKHR> (void)
657{
658	return VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR;
659}
660
661template<> VkStructureType getStructureType<VkImportSemaphoreZirconHandleInfoFUCHSIA> (void)
662{
663	return VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_ZIRCON_HANDLE_INFO_FUCHSIA;
664}
665
666template<> VkStructureType getStructureType<VkSemaphoreGetZirconHandleInfoFUCHSIA> (void)
667{
668	return VK_STRUCTURE_TYPE_SEMAPHORE_GET_ZIRCON_HANDLE_INFO_FUCHSIA;
669}
670
671template<> VkStructureType getStructureType<VkPhysicalDeviceExternalFenceInfo> (void)
672{
673	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO;
674}
675
676template<> VkStructureType getStructureType<VkExternalFenceProperties> (void)
677{
678	return VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES;
679}
680
681template<> VkStructureType getStructureType<VkExportFenceCreateInfo> (void)
682{
683	return VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO;
684}
685
686template<> VkStructureType getStructureType<VkImportFenceWin32HandleInfoKHR> (void)
687{
688	return VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR;
689}
690
691template<> VkStructureType getStructureType<VkExportFenceWin32HandleInfoKHR> (void)
692{
693	return VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR;
694}
695
696template<> VkStructureType getStructureType<VkFenceGetWin32HandleInfoKHR> (void)
697{
698	return VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR;
699}
700
701template<> VkStructureType getStructureType<VkImportFenceFdInfoKHR> (void)
702{
703	return VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR;
704}
705
706template<> VkStructureType getStructureType<VkFenceGetFdInfoKHR> (void)
707{
708	return VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR;
709}
710
711template<> VkStructureType getStructureType<VkPhysicalDeviceMultiviewFeatures> (void)
712{
713	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES;
714}
715
716template<> VkStructureType getStructureType<VkPhysicalDeviceMultiviewProperties> (void)
717{
718	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES;
719}
720
721template<> VkStructureType getStructureType<VkRenderPassMultiviewCreateInfo> (void)
722{
723	return VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO;
724}
725
726template<> VkStructureType getStructureType<VkSurfaceCapabilities2EXT> (void)
727{
728	return VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT;
729}
730
731template<> VkStructureType getStructureType<VkDisplayPowerInfoEXT> (void)
732{
733	return VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT;
734}
735
736template<> VkStructureType getStructureType<VkDeviceEventInfoEXT> (void)
737{
738	return VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT;
739}
740
741template<> VkStructureType getStructureType<VkDisplayEventInfoEXT> (void)
742{
743	return VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT;
744}
745
746template<> VkStructureType getStructureType<VkSwapchainCounterCreateInfoEXT> (void)
747{
748	return VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT;
749}
750
751template<> VkStructureType getStructureType<VkPhysicalDeviceGroupProperties> (void)
752{
753	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES;
754}
755
756template<> VkStructureType getStructureType<VkMemoryAllocateFlagsInfo> (void)
757{
758	return VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO;
759}
760
761template<> VkStructureType getStructureType<VkBindBufferMemoryInfo> (void)
762{
763	return VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO;
764}
765
766template<> VkStructureType getStructureType<VkBindBufferMemoryDeviceGroupInfo> (void)
767{
768	return VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO;
769}
770
771template<> VkStructureType getStructureType<VkBindImageMemoryInfo> (void)
772{
773	return VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO;
774}
775
776template<> VkStructureType getStructureType<VkBindImageMemoryDeviceGroupInfo> (void)
777{
778	return VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO;
779}
780
781template<> VkStructureType getStructureType<VkDeviceGroupRenderPassBeginInfo> (void)
782{
783	return VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO;
784}
785
786template<> VkStructureType getStructureType<VkDeviceGroupCommandBufferBeginInfo> (void)
787{
788	return VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO;
789}
790
791template<> VkStructureType getStructureType<VkDeviceGroupSubmitInfo> (void)
792{
793	return VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO;
794}
795
796template<> VkStructureType getStructureType<VkDeviceGroupBindSparseInfo> (void)
797{
798	return VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO;
799}
800
801template<> VkStructureType getStructureType<VkDeviceGroupPresentCapabilitiesKHR> (void)
802{
803	return VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR;
804}
805
806template<> VkStructureType getStructureType<VkImageSwapchainCreateInfoKHR> (void)
807{
808	return VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR;
809}
810
811template<> VkStructureType getStructureType<VkBindImageMemorySwapchainInfoKHR> (void)
812{
813	return VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR;
814}
815
816template<> VkStructureType getStructureType<VkAcquireNextImageInfoKHR> (void)
817{
818	return VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR;
819}
820
821template<> VkStructureType getStructureType<VkDeviceGroupPresentInfoKHR> (void)
822{
823	return VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR;
824}
825
826template<> VkStructureType getStructureType<VkDeviceGroupDeviceCreateInfo> (void)
827{
828	return VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO;
829}
830
831template<> VkStructureType getStructureType<VkDeviceGroupSwapchainCreateInfoKHR> (void)
832{
833	return VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR;
834}
835
836template<> VkStructureType getStructureType<VkDescriptorUpdateTemplateCreateInfo> (void)
837{
838	return VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO;
839}
840
841template<> VkStructureType getStructureType<VkPhysicalDevicePresentIdFeaturesKHR> (void)
842{
843	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR;
844}
845
846template<> VkStructureType getStructureType<VkPresentIdKHR> (void)
847{
848	return VK_STRUCTURE_TYPE_PRESENT_ID_KHR;
849}
850
851template<> VkStructureType getStructureType<VkPhysicalDevicePresentWaitFeaturesKHR> (void)
852{
853	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR;
854}
855
856template<> VkStructureType getStructureType<VkHdrMetadataEXT> (void)
857{
858	return VK_STRUCTURE_TYPE_HDR_METADATA_EXT;
859}
860
861template<> VkStructureType getStructureType<VkDisplayNativeHdrSurfaceCapabilitiesAMD> (void)
862{
863	return VK_STRUCTURE_TYPE_DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD;
864}
865
866template<> VkStructureType getStructureType<VkSwapchainDisplayNativeHdrCreateInfoAMD> (void)
867{
868	return VK_STRUCTURE_TYPE_SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD;
869}
870
871template<> VkStructureType getStructureType<VkPresentTimesInfoGOOGLE> (void)
872{
873	return VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE;
874}
875
876template<> VkStructureType getStructureType<VkIOSSurfaceCreateInfoMVK> (void)
877{
878	return VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK;
879}
880
881template<> VkStructureType getStructureType<VkMacOSSurfaceCreateInfoMVK> (void)
882{
883	return VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK;
884}
885
886template<> VkStructureType getStructureType<VkMetalSurfaceCreateInfoEXT> (void)
887{
888	return VK_STRUCTURE_TYPE_METAL_SURFACE_CREATE_INFO_EXT;
889}
890
891template<> VkStructureType getStructureType<VkPipelineViewportWScalingStateCreateInfoNV> (void)
892{
893	return VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV;
894}
895
896template<> VkStructureType getStructureType<VkPipelineViewportSwizzleStateCreateInfoNV> (void)
897{
898	return VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV;
899}
900
901template<> VkStructureType getStructureType<VkPhysicalDeviceDiscardRectanglePropertiesEXT> (void)
902{
903	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT;
904}
905
906template<> VkStructureType getStructureType<VkPipelineDiscardRectangleStateCreateInfoEXT> (void)
907{
908	return VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT;
909}
910
911template<> VkStructureType getStructureType<VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX> (void)
912{
913	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX;
914}
915
916template<> VkStructureType getStructureType<VkRenderPassInputAttachmentAspectCreateInfo> (void)
917{
918	return VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO;
919}
920
921template<> VkStructureType getStructureType<VkPhysicalDeviceSurfaceInfo2KHR> (void)
922{
923	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR;
924}
925
926template<> VkStructureType getStructureType<VkSurfaceCapabilities2KHR> (void)
927{
928	return VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR;
929}
930
931template<> VkStructureType getStructureType<VkSurfaceFormat2KHR> (void)
932{
933	return VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR;
934}
935
936template<> VkStructureType getStructureType<VkDisplayProperties2KHR> (void)
937{
938	return VK_STRUCTURE_TYPE_DISPLAY_PROPERTIES_2_KHR;
939}
940
941template<> VkStructureType getStructureType<VkDisplayPlaneProperties2KHR> (void)
942{
943	return VK_STRUCTURE_TYPE_DISPLAY_PLANE_PROPERTIES_2_KHR;
944}
945
946template<> VkStructureType getStructureType<VkDisplayModeProperties2KHR> (void)
947{
948	return VK_STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR;
949}
950
951template<> VkStructureType getStructureType<VkDisplayPlaneInfo2KHR> (void)
952{
953	return VK_STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR;
954}
955
956template<> VkStructureType getStructureType<VkDisplayPlaneCapabilities2KHR> (void)
957{
958	return VK_STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR;
959}
960
961template<> VkStructureType getStructureType<VkSharedPresentSurfaceCapabilitiesKHR> (void)
962{
963	return VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR;
964}
965
966template<> VkStructureType getStructureType<VkPhysicalDevice16BitStorageFeatures> (void)
967{
968	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES;
969}
970
971template<> VkStructureType getStructureType<VkPhysicalDeviceSubgroupProperties> (void)
972{
973	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES;
974}
975
976template<> VkStructureType getStructureType<VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures> (void)
977{
978	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES;
979}
980
981template<> VkStructureType getStructureType<VkBufferMemoryRequirementsInfo2> (void)
982{
983	return VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2;
984}
985
986template<> VkStructureType getStructureType<VkDeviceBufferMemoryRequirements> (void)
987{
988	return VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS;
989}
990
991template<> VkStructureType getStructureType<VkImageMemoryRequirementsInfo2> (void)
992{
993	return VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2;
994}
995
996template<> VkStructureType getStructureType<VkImageSparseMemoryRequirementsInfo2> (void)
997{
998	return VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2;
999}
1000
1001template<> VkStructureType getStructureType<VkDeviceImageMemoryRequirements> (void)
1002{
1003	return VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS;
1004}
1005
1006template<> VkStructureType getStructureType<VkMemoryRequirements2> (void)
1007{
1008	return VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2;
1009}
1010
1011template<> VkStructureType getStructureType<VkSparseImageMemoryRequirements2> (void)
1012{
1013	return VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2;
1014}
1015
1016template<> VkStructureType getStructureType<VkPhysicalDevicePointClippingProperties> (void)
1017{
1018	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES;
1019}
1020
1021template<> VkStructureType getStructureType<VkMemoryDedicatedRequirements> (void)
1022{
1023	return VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS;
1024}
1025
1026template<> VkStructureType getStructureType<VkMemoryDedicatedAllocateInfo> (void)
1027{
1028	return VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO;
1029}
1030
1031template<> VkStructureType getStructureType<VkImageViewUsageCreateInfo> (void)
1032{
1033	return VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO;
1034}
1035
1036template<> VkStructureType getStructureType<VkPipelineTessellationDomainOriginStateCreateInfo> (void)
1037{
1038	return VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO;
1039}
1040
1041template<> VkStructureType getStructureType<VkSamplerYcbcrConversionInfo> (void)
1042{
1043	return VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO;
1044}
1045
1046template<> VkStructureType getStructureType<VkSamplerYcbcrConversionCreateInfo> (void)
1047{
1048	return VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO;
1049}
1050
1051template<> VkStructureType getStructureType<VkBindImagePlaneMemoryInfo> (void)
1052{
1053	return VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO;
1054}
1055
1056template<> VkStructureType getStructureType<VkImagePlaneMemoryRequirementsInfo> (void)
1057{
1058	return VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO;
1059}
1060
1061template<> VkStructureType getStructureType<VkPhysicalDeviceSamplerYcbcrConversionFeatures> (void)
1062{
1063	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES;
1064}
1065
1066template<> VkStructureType getStructureType<VkSamplerYcbcrConversionImageFormatProperties> (void)
1067{
1068	return VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES;
1069}
1070
1071template<> VkStructureType getStructureType<VkTextureLODGatherFormatPropertiesAMD> (void)
1072{
1073	return VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD;
1074}
1075
1076template<> VkStructureType getStructureType<VkConditionalRenderingBeginInfoEXT> (void)
1077{
1078	return VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT;
1079}
1080
1081template<> VkStructureType getStructureType<VkProtectedSubmitInfo> (void)
1082{
1083	return VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO;
1084}
1085
1086template<> VkStructureType getStructureType<VkPhysicalDeviceProtectedMemoryFeatures> (void)
1087{
1088	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES;
1089}
1090
1091template<> VkStructureType getStructureType<VkPhysicalDeviceProtectedMemoryProperties> (void)
1092{
1093	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES;
1094}
1095
1096template<> VkStructureType getStructureType<VkDeviceQueueInfo2> (void)
1097{
1098	return VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2;
1099}
1100
1101template<> VkStructureType getStructureType<VkPipelineCoverageToColorStateCreateInfoNV> (void)
1102{
1103	return VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV;
1104}
1105
1106template<> VkStructureType getStructureType<VkPhysicalDeviceSamplerFilterMinmaxProperties> (void)
1107{
1108	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES;
1109}
1110
1111template<> VkStructureType getStructureType<VkSampleLocationsInfoEXT> (void)
1112{
1113	return VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT;
1114}
1115
1116template<> VkStructureType getStructureType<VkRenderPassSampleLocationsBeginInfoEXT> (void)
1117{
1118	return VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT;
1119}
1120
1121template<> VkStructureType getStructureType<VkPipelineSampleLocationsStateCreateInfoEXT> (void)
1122{
1123	return VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT;
1124}
1125
1126template<> VkStructureType getStructureType<VkPhysicalDeviceSampleLocationsPropertiesEXT> (void)
1127{
1128	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT;
1129}
1130
1131template<> VkStructureType getStructureType<VkMultisamplePropertiesEXT> (void)
1132{
1133	return VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT;
1134}
1135
1136template<> VkStructureType getStructureType<VkSamplerReductionModeCreateInfo> (void)
1137{
1138	return VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO;
1139}
1140
1141template<> VkStructureType getStructureType<VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT> (void)
1142{
1143	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT;
1144}
1145
1146template<> VkStructureType getStructureType<VkPhysicalDeviceMultiDrawFeaturesEXT> (void)
1147{
1148	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT;
1149}
1150
1151template<> VkStructureType getStructureType<VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT> (void)
1152{
1153	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT;
1154}
1155
1156template<> VkStructureType getStructureType<VkPipelineColorBlendAdvancedStateCreateInfoEXT> (void)
1157{
1158	return VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT;
1159}
1160
1161template<> VkStructureType getStructureType<VkPhysicalDeviceInlineUniformBlockFeatures> (void)
1162{
1163	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES;
1164}
1165
1166template<> VkStructureType getStructureType<VkPhysicalDeviceInlineUniformBlockProperties> (void)
1167{
1168	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES;
1169}
1170
1171template<> VkStructureType getStructureType<VkWriteDescriptorSetInlineUniformBlock> (void)
1172{
1173	return VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK;
1174}
1175
1176template<> VkStructureType getStructureType<VkDescriptorPoolInlineUniformBlockCreateInfo> (void)
1177{
1178	return VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO;
1179}
1180
1181template<> VkStructureType getStructureType<VkPipelineCoverageModulationStateCreateInfoNV> (void)
1182{
1183	return VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV;
1184}
1185
1186template<> VkStructureType getStructureType<VkImageFormatListCreateInfo> (void)
1187{
1188	return VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO;
1189}
1190
1191template<> VkStructureType getStructureType<VkValidationCacheCreateInfoEXT> (void)
1192{
1193	return VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT;
1194}
1195
1196template<> VkStructureType getStructureType<VkShaderModuleValidationCacheCreateInfoEXT> (void)
1197{
1198	return VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT;
1199}
1200
1201template<> VkStructureType getStructureType<VkPhysicalDeviceMaintenance3Properties> (void)
1202{
1203	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES;
1204}
1205
1206template<> VkStructureType getStructureType<VkPhysicalDeviceMaintenance4Features> (void)
1207{
1208	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES;
1209}
1210
1211template<> VkStructureType getStructureType<VkPhysicalDeviceMaintenance4Properties> (void)
1212{
1213	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES;
1214}
1215
1216template<> VkStructureType getStructureType<VkDescriptorSetLayoutSupport> (void)
1217{
1218	return VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT;
1219}
1220
1221template<> VkStructureType getStructureType<VkPhysicalDeviceShaderDrawParametersFeatures> (void)
1222{
1223	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES;
1224}
1225
1226template<> VkStructureType getStructureType<VkPhysicalDeviceShaderFloat16Int8Features> (void)
1227{
1228	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES;
1229}
1230
1231template<> VkStructureType getStructureType<VkPhysicalDeviceFloatControlsProperties> (void)
1232{
1233	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES;
1234}
1235
1236template<> VkStructureType getStructureType<VkPhysicalDeviceHostQueryResetFeatures> (void)
1237{
1238	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES;
1239}
1240
1241template<> VkStructureType getStructureType<VkNativeBufferOpenHarmony> (void)
1242{
1243	return VK_STRUCTURE_TYPE_NATIVE_BUFFER_OPENHARMONY;
1244}
1245
1246template<> VkStructureType getStructureType<VkSwapchainImageCreateInfoOpenHarmony> (void)
1247{
1248	return VK_STRUCTURE_TYPE_SWAPCHAIN_IMAGE_CREATE_INFO_OPENHARMONY;
1249}
1250
1251template<> VkStructureType getStructureType<VkPhysicalDevicePresentationPropertiesOpenHarmony> (void)
1252{
1253	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENTATION_PROPERTIES_OPENHARMONY;
1254}
1255
1256template<> VkStructureType getStructureType<VkDeviceQueueGlobalPriorityCreateInfoKHR> (void)
1257{
1258	return VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR;
1259}
1260
1261template<> VkStructureType getStructureType<VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR> (void)
1262{
1263	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR;
1264}
1265
1266template<> VkStructureType getStructureType<VkQueueFamilyGlobalPriorityPropertiesKHR> (void)
1267{
1268	return VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR;
1269}
1270
1271template<> VkStructureType getStructureType<VkDebugUtilsObjectNameInfoEXT> (void)
1272{
1273	return VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT;
1274}
1275
1276template<> VkStructureType getStructureType<VkDebugUtilsObjectTagInfoEXT> (void)
1277{
1278	return VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT;
1279}
1280
1281template<> VkStructureType getStructureType<VkDebugUtilsLabelEXT> (void)
1282{
1283	return VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT;
1284}
1285
1286template<> VkStructureType getStructureType<VkDebugUtilsMessengerCreateInfoEXT> (void)
1287{
1288	return VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT;
1289}
1290
1291template<> VkStructureType getStructureType<VkDebugUtilsMessengerCallbackDataEXT> (void)
1292{
1293	return VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT;
1294}
1295
1296template<> VkStructureType getStructureType<VkPhysicalDeviceDeviceMemoryReportFeaturesEXT> (void)
1297{
1298	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT;
1299}
1300
1301template<> VkStructureType getStructureType<VkDeviceDeviceMemoryReportCreateInfoEXT> (void)
1302{
1303	return VK_STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT;
1304}
1305
1306template<> VkStructureType getStructureType<VkDeviceMemoryReportCallbackDataEXT> (void)
1307{
1308	return VK_STRUCTURE_TYPE_DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT;
1309}
1310
1311template<> VkStructureType getStructureType<VkImportMemoryHostPointerInfoEXT> (void)
1312{
1313	return VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT;
1314}
1315
1316template<> VkStructureType getStructureType<VkMemoryHostPointerPropertiesEXT> (void)
1317{
1318	return VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT;
1319}
1320
1321template<> VkStructureType getStructureType<VkPhysicalDeviceExternalMemoryHostPropertiesEXT> (void)
1322{
1323	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT;
1324}
1325
1326template<> VkStructureType getStructureType<VkPhysicalDeviceConservativeRasterizationPropertiesEXT> (void)
1327{
1328	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT;
1329}
1330
1331template<> VkStructureType getStructureType<VkCalibratedTimestampInfoEXT> (void)
1332{
1333	return VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT;
1334}
1335
1336template<> VkStructureType getStructureType<VkPhysicalDeviceShaderCorePropertiesAMD> (void)
1337{
1338	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD;
1339}
1340
1341template<> VkStructureType getStructureType<VkPhysicalDeviceShaderCoreProperties2AMD> (void)
1342{
1343	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD;
1344}
1345
1346template<> VkStructureType getStructureType<VkPipelineRasterizationConservativeStateCreateInfoEXT> (void)
1347{
1348	return VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT;
1349}
1350
1351template<> VkStructureType getStructureType<VkPhysicalDeviceDescriptorIndexingFeatures> (void)
1352{
1353	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES;
1354}
1355
1356template<> VkStructureType getStructureType<VkPhysicalDeviceDescriptorIndexingProperties> (void)
1357{
1358	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES;
1359}
1360
1361template<> VkStructureType getStructureType<VkDescriptorSetLayoutBindingFlagsCreateInfo> (void)
1362{
1363	return VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO;
1364}
1365
1366template<> VkStructureType getStructureType<VkDescriptorSetVariableDescriptorCountAllocateInfo> (void)
1367{
1368	return VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO;
1369}
1370
1371template<> VkStructureType getStructureType<VkDescriptorSetVariableDescriptorCountLayoutSupport> (void)
1372{
1373	return VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT;
1374}
1375
1376template<> VkStructureType getStructureType<VkAttachmentDescription2> (void)
1377{
1378	return VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2;
1379}
1380
1381template<> VkStructureType getStructureType<VkAttachmentReference2> (void)
1382{
1383	return VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2;
1384}
1385
1386template<> VkStructureType getStructureType<VkSubpassDescription2> (void)
1387{
1388	return VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2;
1389}
1390
1391template<> VkStructureType getStructureType<VkSubpassDependency2> (void)
1392{
1393	return VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2;
1394}
1395
1396template<> VkStructureType getStructureType<VkRenderPassCreateInfo2> (void)
1397{
1398	return VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2;
1399}
1400
1401template<> VkStructureType getStructureType<VkSubpassBeginInfo> (void)
1402{
1403	return VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO;
1404}
1405
1406template<> VkStructureType getStructureType<VkSubpassEndInfo> (void)
1407{
1408	return VK_STRUCTURE_TYPE_SUBPASS_END_INFO;
1409}
1410
1411template<> VkStructureType getStructureType<VkPhysicalDeviceTimelineSemaphoreFeatures> (void)
1412{
1413	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES;
1414}
1415
1416template<> VkStructureType getStructureType<VkPhysicalDeviceTimelineSemaphoreProperties> (void)
1417{
1418	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES;
1419}
1420
1421template<> VkStructureType getStructureType<VkSemaphoreTypeCreateInfo> (void)
1422{
1423	return VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO;
1424}
1425
1426template<> VkStructureType getStructureType<VkTimelineSemaphoreSubmitInfo> (void)
1427{
1428	return VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO;
1429}
1430
1431template<> VkStructureType getStructureType<VkSemaphoreWaitInfo> (void)
1432{
1433	return VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO;
1434}
1435
1436template<> VkStructureType getStructureType<VkSemaphoreSignalInfo> (void)
1437{
1438	return VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO;
1439}
1440
1441template<> VkStructureType getStructureType<VkPipelineVertexInputDivisorStateCreateInfoEXT> (void)
1442{
1443	return VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT;
1444}
1445
1446template<> VkStructureType getStructureType<VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT> (void)
1447{
1448	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT;
1449}
1450
1451template<> VkStructureType getStructureType<VkPhysicalDevicePCIBusInfoPropertiesEXT> (void)
1452{
1453	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT;
1454}
1455
1456template<> VkStructureType getStructureType<VkImportAndroidHardwareBufferInfoANDROID> (void)
1457{
1458	return VK_STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID;
1459}
1460
1461template<> VkStructureType getStructureType<VkImportOHOSNativeBufferInfoOpenHarmony> (void)
1462{
1463	return VK_STRUCTURE_TYPE_IMPORT_OHOS_NATIVE_BUFFER_INFO_OPENHARMONY;
1464}
1465
1466template<> VkStructureType getStructureType<VkAndroidHardwareBufferUsageANDROID> (void)
1467{
1468	return VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_USAGE_ANDROID;
1469}
1470
1471template<> VkStructureType getStructureType<VkOHOSNativeBufferUsageOpenHarmony> (void)
1472{
1473	return VK_STRUCTURE_TYPE_OHOS_NATIVE_BUFFER_USAGE_OPENHARMONY;
1474}
1475
1476template<> VkStructureType getStructureType<VkAndroidHardwareBufferPropertiesANDROID> (void)
1477{
1478	return VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID;
1479}
1480
1481template<> VkStructureType getStructureType<VkMemoryGetAndroidHardwareBufferInfoANDROID> (void)
1482{
1483	return VK_STRUCTURE_TYPE_MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID;
1484}
1485
1486template<> VkStructureType getStructureType<VkMemoryGetOHOSNativeBufferInfoOpenHarmony> (void)
1487{
1488	return VK_STRUCTURE_TYPE_MEMORY_GET_OHOS_NATIVE_BUFFER_INFO_OPENHARMONY;
1489}
1490
1491template<> VkStructureType getStructureType<VkAndroidHardwareBufferFormatPropertiesANDROID> (void)
1492{
1493	return VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID;
1494}
1495
1496template<> VkStructureType getStructureType<VkOHOSNativeBufferFormatPropertiesOpenHarmony> (void)
1497{
1498	return VK_STRUCTURE_TYPE_OHOS_NATIVE_BUFFER_FORMAT_PROPERTIES_OPENHARMONY;
1499}
1500
1501template<> VkStructureType getStructureType<VkCommandBufferInheritanceConditionalRenderingInfoEXT> (void)
1502{
1503	return VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT;
1504}
1505
1506template<> VkStructureType getStructureType<VkExternalFormatANDROID> (void)
1507{
1508	return VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID;
1509}
1510
1511template<> VkStructureType getStructureType<VkExternalFormatOpenHarmony> (void)
1512{
1513	return VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_OPENHARMONY;
1514}
1515
1516template<> VkStructureType getStructureType<VkPhysicalDevice8BitStorageFeatures> (void)
1517{
1518	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES;
1519}
1520
1521template<> VkStructureType getStructureType<VkPhysicalDeviceConditionalRenderingFeaturesEXT> (void)
1522{
1523	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT;
1524}
1525
1526template<> VkStructureType getStructureType<VkPhysicalDeviceVulkanMemoryModelFeatures> (void)
1527{
1528	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES;
1529}
1530
1531template<> VkStructureType getStructureType<VkPhysicalDeviceShaderAtomicInt64Features> (void)
1532{
1533	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES;
1534}
1535
1536template<> VkStructureType getStructureType<VkPhysicalDeviceShaderAtomicFloatFeaturesEXT> (void)
1537{
1538	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT;
1539}
1540
1541template<> VkStructureType getStructureType<VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT> (void)
1542{
1543	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT;
1544}
1545
1546template<> VkStructureType getStructureType<VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT> (void)
1547{
1548	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT;
1549}
1550
1551template<> VkStructureType getStructureType<VkQueueFamilyCheckpointPropertiesNV> (void)
1552{
1553	return VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV;
1554}
1555
1556template<> VkStructureType getStructureType<VkCheckpointDataNV> (void)
1557{
1558	return VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV;
1559}
1560
1561template<> VkStructureType getStructureType<VkPhysicalDeviceDepthStencilResolveProperties> (void)
1562{
1563	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES;
1564}
1565
1566template<> VkStructureType getStructureType<VkSubpassDescriptionDepthStencilResolve> (void)
1567{
1568	return VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE;
1569}
1570
1571template<> VkStructureType getStructureType<VkImageViewASTCDecodeModeEXT> (void)
1572{
1573	return VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT;
1574}
1575
1576template<> VkStructureType getStructureType<VkPhysicalDeviceASTCDecodeFeaturesEXT> (void)
1577{
1578	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT;
1579}
1580
1581template<> VkStructureType getStructureType<VkPhysicalDeviceTransformFeedbackFeaturesEXT> (void)
1582{
1583	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT;
1584}
1585
1586template<> VkStructureType getStructureType<VkPhysicalDeviceTransformFeedbackPropertiesEXT> (void)
1587{
1588	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT;
1589}
1590
1591template<> VkStructureType getStructureType<VkPipelineRasterizationStateStreamCreateInfoEXT> (void)
1592{
1593	return VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT;
1594}
1595
1596template<> VkStructureType getStructureType<VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV> (void)
1597{
1598	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV;
1599}
1600
1601template<> VkStructureType getStructureType<VkPipelineRepresentativeFragmentTestStateCreateInfoNV> (void)
1602{
1603	return VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV;
1604}
1605
1606template<> VkStructureType getStructureType<VkPhysicalDeviceExclusiveScissorFeaturesNV> (void)
1607{
1608	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV;
1609}
1610
1611template<> VkStructureType getStructureType<VkPipelineViewportExclusiveScissorStateCreateInfoNV> (void)
1612{
1613	return VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV;
1614}
1615
1616template<> VkStructureType getStructureType<VkPhysicalDeviceCornerSampledImageFeaturesNV> (void)
1617{
1618	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV;
1619}
1620
1621template<> VkStructureType getStructureType<VkPhysicalDeviceComputeShaderDerivativesFeaturesNV> (void)
1622{
1623	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV;
1624}
1625
1626template<> VkStructureType getStructureType<VkPhysicalDeviceShaderImageFootprintFeaturesNV> (void)
1627{
1628	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV;
1629}
1630
1631template<> VkStructureType getStructureType<VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV> (void)
1632{
1633	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV;
1634}
1635
1636template<> VkStructureType getStructureType<VkPhysicalDeviceCopyMemoryIndirectFeaturesNV> (void)
1637{
1638	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV;
1639}
1640
1641template<> VkStructureType getStructureType<VkPhysicalDeviceCopyMemoryIndirectPropertiesNV> (void)
1642{
1643	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_NV;
1644}
1645
1646template<> VkStructureType getStructureType<VkPhysicalDeviceMemoryDecompressionFeaturesNV> (void)
1647{
1648	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_NV;
1649}
1650
1651template<> VkStructureType getStructureType<VkPhysicalDeviceMemoryDecompressionPropertiesNV> (void)
1652{
1653	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_NV;
1654}
1655
1656template<> VkStructureType getStructureType<VkPipelineViewportShadingRateImageStateCreateInfoNV> (void)
1657{
1658	return VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV;
1659}
1660
1661template<> VkStructureType getStructureType<VkPhysicalDeviceShadingRateImageFeaturesNV> (void)
1662{
1663	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV;
1664}
1665
1666template<> VkStructureType getStructureType<VkPhysicalDeviceShadingRateImagePropertiesNV> (void)
1667{
1668	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV;
1669}
1670
1671template<> VkStructureType getStructureType<VkPhysicalDeviceInvocationMaskFeaturesHUAWEI> (void)
1672{
1673	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI;
1674}
1675
1676template<> VkStructureType getStructureType<VkPipelineViewportCoarseSampleOrderStateCreateInfoNV> (void)
1677{
1678	return VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV;
1679}
1680
1681template<> VkStructureType getStructureType<VkPhysicalDeviceMeshShaderFeaturesNV> (void)
1682{
1683	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV;
1684}
1685
1686template<> VkStructureType getStructureType<VkPhysicalDeviceMeshShaderPropertiesNV> (void)
1687{
1688	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV;
1689}
1690
1691template<> VkStructureType getStructureType<VkPhysicalDeviceMeshShaderFeaturesEXT> (void)
1692{
1693	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT;
1694}
1695
1696template<> VkStructureType getStructureType<VkPhysicalDeviceMeshShaderPropertiesEXT> (void)
1697{
1698	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT;
1699}
1700
1701template<> VkStructureType getStructureType<VkRayTracingShaderGroupCreateInfoNV> (void)
1702{
1703	return VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV;
1704}
1705
1706template<> VkStructureType getStructureType<VkRayTracingShaderGroupCreateInfoKHR> (void)
1707{
1708	return VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR;
1709}
1710
1711template<> VkStructureType getStructureType<VkRayTracingPipelineCreateInfoNV> (void)
1712{
1713	return VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV;
1714}
1715
1716template<> VkStructureType getStructureType<VkRayTracingPipelineCreateInfoKHR> (void)
1717{
1718	return VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_KHR;
1719}
1720
1721template<> VkStructureType getStructureType<VkGeometryTrianglesNV> (void)
1722{
1723	return VK_STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV;
1724}
1725
1726template<> VkStructureType getStructureType<VkGeometryAABBNV> (void)
1727{
1728	return VK_STRUCTURE_TYPE_GEOMETRY_AABB_NV;
1729}
1730
1731template<> VkStructureType getStructureType<VkGeometryNV> (void)
1732{
1733	return VK_STRUCTURE_TYPE_GEOMETRY_NV;
1734}
1735
1736template<> VkStructureType getStructureType<VkAccelerationStructureInfoNV> (void)
1737{
1738	return VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV;
1739}
1740
1741template<> VkStructureType getStructureType<VkAccelerationStructureCreateInfoNV> (void)
1742{
1743	return VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV;
1744}
1745
1746template<> VkStructureType getStructureType<VkBindAccelerationStructureMemoryInfoNV> (void)
1747{
1748	return VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV;
1749}
1750
1751template<> VkStructureType getStructureType<VkWriteDescriptorSetAccelerationStructureKHR> (void)
1752{
1753	return VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR;
1754}
1755
1756template<> VkStructureType getStructureType<VkWriteDescriptorSetAccelerationStructureNV> (void)
1757{
1758	return VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV;
1759}
1760
1761template<> VkStructureType getStructureType<VkAccelerationStructureMemoryRequirementsInfoNV> (void)
1762{
1763	return VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV;
1764}
1765
1766template<> VkStructureType getStructureType<VkPhysicalDeviceAccelerationStructureFeaturesKHR> (void)
1767{
1768	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR;
1769}
1770
1771template<> VkStructureType getStructureType<VkPhysicalDeviceRayTracingPipelineFeaturesKHR> (void)
1772{
1773	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR;
1774}
1775
1776template<> VkStructureType getStructureType<VkPhysicalDeviceRayQueryFeaturesKHR> (void)
1777{
1778	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR;
1779}
1780
1781template<> VkStructureType getStructureType<VkPhysicalDeviceAccelerationStructurePropertiesKHR> (void)
1782{
1783	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR;
1784}
1785
1786template<> VkStructureType getStructureType<VkPhysicalDeviceRayTracingPipelinePropertiesKHR> (void)
1787{
1788	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR;
1789}
1790
1791template<> VkStructureType getStructureType<VkPhysicalDeviceRayTracingPropertiesNV> (void)
1792{
1793	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV;
1794}
1795
1796template<> VkStructureType getStructureType<VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR> (void)
1797{
1798	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR;
1799}
1800
1801template<> VkStructureType getStructureType<VkDrmFormatModifierPropertiesListEXT> (void)
1802{
1803	return VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT;
1804}
1805
1806template<> VkStructureType getStructureType<VkPhysicalDeviceImageDrmFormatModifierInfoEXT> (void)
1807{
1808	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT;
1809}
1810
1811template<> VkStructureType getStructureType<VkImageDrmFormatModifierListCreateInfoEXT> (void)
1812{
1813	return VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT;
1814}
1815
1816template<> VkStructureType getStructureType<VkImageDrmFormatModifierExplicitCreateInfoEXT> (void)
1817{
1818	return VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT;
1819}
1820
1821template<> VkStructureType getStructureType<VkImageDrmFormatModifierPropertiesEXT> (void)
1822{
1823	return VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT;
1824}
1825
1826template<> VkStructureType getStructureType<VkImageStencilUsageCreateInfo> (void)
1827{
1828	return VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO;
1829}
1830
1831template<> VkStructureType getStructureType<VkDeviceMemoryOverallocationCreateInfoAMD> (void)
1832{
1833	return VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD;
1834}
1835
1836template<> VkStructureType getStructureType<VkPhysicalDeviceFragmentDensityMapFeaturesEXT> (void)
1837{
1838	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT;
1839}
1840
1841template<> VkStructureType getStructureType<VkPhysicalDeviceFragmentDensityMap2FeaturesEXT> (void)
1842{
1843	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT;
1844}
1845
1846template<> VkStructureType getStructureType<VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM> (void)
1847{
1848	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM;
1849}
1850
1851template<> VkStructureType getStructureType<VkPhysicalDeviceFragmentDensityMapPropertiesEXT> (void)
1852{
1853	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT;
1854}
1855
1856template<> VkStructureType getStructureType<VkPhysicalDeviceFragmentDensityMap2PropertiesEXT> (void)
1857{
1858	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT;
1859}
1860
1861template<> VkStructureType getStructureType<VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM> (void)
1862{
1863	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM;
1864}
1865
1866template<> VkStructureType getStructureType<VkRenderPassFragmentDensityMapCreateInfoEXT> (void)
1867{
1868	return VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT;
1869}
1870
1871template<> VkStructureType getStructureType<VkSubpassFragmentDensityMapOffsetEndInfoQCOM> (void)
1872{
1873	return VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM;
1874}
1875
1876template<> VkStructureType getStructureType<VkPhysicalDeviceScalarBlockLayoutFeatures> (void)
1877{
1878	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES;
1879}
1880
1881template<> VkStructureType getStructureType<VkSurfaceProtectedCapabilitiesKHR> (void)
1882{
1883	return VK_STRUCTURE_TYPE_SURFACE_PROTECTED_CAPABILITIES_KHR;
1884}
1885
1886template<> VkStructureType getStructureType<VkPhysicalDeviceUniformBufferStandardLayoutFeatures> (void)
1887{
1888	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES;
1889}
1890
1891template<> VkStructureType getStructureType<VkPhysicalDeviceDepthClipEnableFeaturesEXT> (void)
1892{
1893	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT;
1894}
1895
1896template<> VkStructureType getStructureType<VkPipelineRasterizationDepthClipStateCreateInfoEXT> (void)
1897{
1898	return VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT;
1899}
1900
1901template<> VkStructureType getStructureType<VkPhysicalDeviceMemoryBudgetPropertiesEXT> (void)
1902{
1903	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT;
1904}
1905
1906template<> VkStructureType getStructureType<VkPhysicalDeviceMemoryPriorityFeaturesEXT> (void)
1907{
1908	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT;
1909}
1910
1911template<> VkStructureType getStructureType<VkMemoryPriorityAllocateInfoEXT> (void)
1912{
1913	return VK_STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT;
1914}
1915
1916template<> VkStructureType getStructureType<VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT> (void)
1917{
1918	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT;
1919}
1920
1921template<> VkStructureType getStructureType<VkPhysicalDeviceBufferDeviceAddressFeatures> (void)
1922{
1923	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES;
1924}
1925
1926template<> VkStructureType getStructureType<VkPhysicalDeviceBufferDeviceAddressFeaturesEXT> (void)
1927{
1928	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT;
1929}
1930
1931template<> VkStructureType getStructureType<VkBufferDeviceAddressInfo> (void)
1932{
1933	return VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO;
1934}
1935
1936template<> VkStructureType getStructureType<VkBufferOpaqueCaptureAddressCreateInfo> (void)
1937{
1938	return VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO;
1939}
1940
1941template<> VkStructureType getStructureType<VkBufferDeviceAddressCreateInfoEXT> (void)
1942{
1943	return VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT;
1944}
1945
1946template<> VkStructureType getStructureType<VkPhysicalDeviceImageViewImageFormatInfoEXT> (void)
1947{
1948	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT;
1949}
1950
1951template<> VkStructureType getStructureType<VkFilterCubicImageViewImageFormatPropertiesEXT> (void)
1952{
1953	return VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT;
1954}
1955
1956template<> VkStructureType getStructureType<VkPhysicalDeviceImagelessFramebufferFeatures> (void)
1957{
1958	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES;
1959}
1960
1961template<> VkStructureType getStructureType<VkFramebufferAttachmentsCreateInfo> (void)
1962{
1963	return VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO;
1964}
1965
1966template<> VkStructureType getStructureType<VkFramebufferAttachmentImageInfo> (void)
1967{
1968	return VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO;
1969}
1970
1971template<> VkStructureType getStructureType<VkRenderPassAttachmentBeginInfo> (void)
1972{
1973	return VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO;
1974}
1975
1976template<> VkStructureType getStructureType<VkPhysicalDeviceTextureCompressionASTCHDRFeatures> (void)
1977{
1978	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES;
1979}
1980
1981template<> VkStructureType getStructureType<VkPhysicalDeviceCooperativeMatrixFeaturesNV> (void)
1982{
1983	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV;
1984}
1985
1986template<> VkStructureType getStructureType<VkPhysicalDeviceCooperativeMatrixPropertiesNV> (void)
1987{
1988	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV;
1989}
1990
1991template<> VkStructureType getStructureType<VkCooperativeMatrixPropertiesNV> (void)
1992{
1993	return VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV;
1994}
1995
1996template<> VkStructureType getStructureType<VkPhysicalDeviceYcbcrImageArraysFeaturesEXT> (void)
1997{
1998	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT;
1999}
2000
2001template<> VkStructureType getStructureType<VkImageViewHandleInfoNVX> (void)
2002{
2003	return VK_STRUCTURE_TYPE_IMAGE_VIEW_HANDLE_INFO_NVX;
2004}
2005
2006template<> VkStructureType getStructureType<VkImageViewAddressPropertiesNVX> (void)
2007{
2008	return VK_STRUCTURE_TYPE_IMAGE_VIEW_ADDRESS_PROPERTIES_NVX;
2009}
2010
2011template<> VkStructureType getStructureType<VkPresentFrameTokenGGP> (void)
2012{
2013	return VK_STRUCTURE_TYPE_PRESENT_FRAME_TOKEN_GGP;
2014}
2015
2016template<> VkStructureType getStructureType<VkPipelineCreationFeedbackCreateInfo> (void)
2017{
2018	return VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO;
2019}
2020
2021template<> VkStructureType getStructureType<VkSurfaceFullScreenExclusiveInfoEXT> (void)
2022{
2023	return VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT;
2024}
2025
2026template<> VkStructureType getStructureType<VkSurfaceFullScreenExclusiveWin32InfoEXT> (void)
2027{
2028	return VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT;
2029}
2030
2031template<> VkStructureType getStructureType<VkSurfaceCapabilitiesFullScreenExclusiveEXT> (void)
2032{
2033	return VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT;
2034}
2035
2036template<> VkStructureType getStructureType<VkPhysicalDevicePresentBarrierFeaturesNV> (void)
2037{
2038	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_BARRIER_FEATURES_NV;
2039}
2040
2041template<> VkStructureType getStructureType<VkSurfaceCapabilitiesPresentBarrierNV> (void)
2042{
2043	return VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_PRESENT_BARRIER_NV;
2044}
2045
2046template<> VkStructureType getStructureType<VkSwapchainPresentBarrierCreateInfoNV> (void)
2047{
2048	return VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_BARRIER_CREATE_INFO_NV;
2049}
2050
2051template<> VkStructureType getStructureType<VkPhysicalDevicePerformanceQueryFeaturesKHR> (void)
2052{
2053	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR;
2054}
2055
2056template<> VkStructureType getStructureType<VkPhysicalDevicePerformanceQueryPropertiesKHR> (void)
2057{
2058	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR;
2059}
2060
2061template<> VkStructureType getStructureType<VkPerformanceCounterKHR> (void)
2062{
2063	return VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_KHR;
2064}
2065
2066template<> VkStructureType getStructureType<VkPerformanceCounterDescriptionKHR> (void)
2067{
2068	return VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_KHR;
2069}
2070
2071template<> VkStructureType getStructureType<VkQueryPoolPerformanceCreateInfoKHR> (void)
2072{
2073	return VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR;
2074}
2075
2076template<> VkStructureType getStructureType<VkAcquireProfilingLockInfoKHR> (void)
2077{
2078	return VK_STRUCTURE_TYPE_ACQUIRE_PROFILING_LOCK_INFO_KHR;
2079}
2080
2081template<> VkStructureType getStructureType<VkPerformanceQuerySubmitInfoKHR> (void)
2082{
2083	return VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR;
2084}
2085
2086template<> VkStructureType getStructureType<VkHeadlessSurfaceCreateInfoEXT> (void)
2087{
2088	return VK_STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT;
2089}
2090
2091template<> VkStructureType getStructureType<VkPhysicalDeviceCoverageReductionModeFeaturesNV> (void)
2092{
2093	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV;
2094}
2095
2096template<> VkStructureType getStructureType<VkPipelineCoverageReductionStateCreateInfoNV> (void)
2097{
2098	return VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV;
2099}
2100
2101template<> VkStructureType getStructureType<VkFramebufferMixedSamplesCombinationNV> (void)
2102{
2103	return VK_STRUCTURE_TYPE_FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV;
2104}
2105
2106template<> VkStructureType getStructureType<VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL> (void)
2107{
2108	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL;
2109}
2110
2111template<> VkStructureType getStructureType<VkInitializePerformanceApiInfoINTEL> (void)
2112{
2113	return VK_STRUCTURE_TYPE_INITIALIZE_PERFORMANCE_API_INFO_INTEL;
2114}
2115
2116template<> VkStructureType getStructureType<VkQueryPoolPerformanceQueryCreateInfoINTEL> (void)
2117{
2118	return VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL;
2119}
2120
2121template<> VkStructureType getStructureType<VkPerformanceMarkerInfoINTEL> (void)
2122{
2123	return VK_STRUCTURE_TYPE_PERFORMANCE_MARKER_INFO_INTEL;
2124}
2125
2126template<> VkStructureType getStructureType<VkPerformanceStreamMarkerInfoINTEL> (void)
2127{
2128	return VK_STRUCTURE_TYPE_PERFORMANCE_STREAM_MARKER_INFO_INTEL;
2129}
2130
2131template<> VkStructureType getStructureType<VkPerformanceOverrideInfoINTEL> (void)
2132{
2133	return VK_STRUCTURE_TYPE_PERFORMANCE_OVERRIDE_INFO_INTEL;
2134}
2135
2136template<> VkStructureType getStructureType<VkPerformanceConfigurationAcquireInfoINTEL> (void)
2137{
2138	return VK_STRUCTURE_TYPE_PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL;
2139}
2140
2141template<> VkStructureType getStructureType<VkPhysicalDeviceShaderClockFeaturesKHR> (void)
2142{
2143	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR;
2144}
2145
2146template<> VkStructureType getStructureType<VkPhysicalDeviceIndexTypeUint8FeaturesEXT> (void)
2147{
2148	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT;
2149}
2150
2151template<> VkStructureType getStructureType<VkPhysicalDeviceShaderSMBuiltinsPropertiesNV> (void)
2152{
2153	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV;
2154}
2155
2156template<> VkStructureType getStructureType<VkPhysicalDeviceShaderSMBuiltinsFeaturesNV> (void)
2157{
2158	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV;
2159}
2160
2161template<> VkStructureType getStructureType<VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT> (void)
2162{
2163	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT;
2164}
2165
2166template<> VkStructureType getStructureType<VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures> (void)
2167{
2168	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES;
2169}
2170
2171template<> VkStructureType getStructureType<VkAttachmentReferenceStencilLayout> (void)
2172{
2173	return VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT;
2174}
2175
2176template<> VkStructureType getStructureType<VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT> (void)
2177{
2178	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT;
2179}
2180
2181template<> VkStructureType getStructureType<VkAttachmentDescriptionStencilLayout> (void)
2182{
2183	return VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT;
2184}
2185
2186template<> VkStructureType getStructureType<VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR> (void)
2187{
2188	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR;
2189}
2190
2191template<> VkStructureType getStructureType<VkPipelineInfoKHR> (void)
2192{
2193	return VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR;
2194}
2195
2196template<> VkStructureType getStructureType<VkPipelineExecutablePropertiesKHR> (void)
2197{
2198	return VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_PROPERTIES_KHR;
2199}
2200
2201template<> VkStructureType getStructureType<VkPipelineExecutableInfoKHR> (void)
2202{
2203	return VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR;
2204}
2205
2206template<> VkStructureType getStructureType<VkPipelineExecutableStatisticKHR> (void)
2207{
2208	return VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR;
2209}
2210
2211template<> VkStructureType getStructureType<VkPipelineExecutableInternalRepresentationKHR> (void)
2212{
2213	return VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR;
2214}
2215
2216template<> VkStructureType getStructureType<VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures> (void)
2217{
2218	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES;
2219}
2220
2221template<> VkStructureType getStructureType<VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT> (void)
2222{
2223	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT;
2224}
2225
2226template<> VkStructureType getStructureType<VkPhysicalDeviceTexelBufferAlignmentProperties> (void)
2227{
2228	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES;
2229}
2230
2231template<> VkStructureType getStructureType<VkPhysicalDeviceSubgroupSizeControlFeatures> (void)
2232{
2233	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES;
2234}
2235
2236template<> VkStructureType getStructureType<VkPhysicalDeviceSubgroupSizeControlProperties> (void)
2237{
2238	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES;
2239}
2240
2241template<> VkStructureType getStructureType<VkPipelineShaderStageRequiredSubgroupSizeCreateInfo> (void)
2242{
2243	return VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO;
2244}
2245
2246template<> VkStructureType getStructureType<VkSubpassShadingPipelineCreateInfoHUAWEI> (void)
2247{
2248	return VK_STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI;
2249}
2250
2251template<> VkStructureType getStructureType<VkPhysicalDeviceSubpassShadingPropertiesHUAWEI> (void)
2252{
2253	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI;
2254}
2255
2256template<> VkStructureType getStructureType<VkMemoryOpaqueCaptureAddressAllocateInfo> (void)
2257{
2258	return VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO;
2259}
2260
2261template<> VkStructureType getStructureType<VkDeviceMemoryOpaqueCaptureAddressInfo> (void)
2262{
2263	return VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO;
2264}
2265
2266template<> VkStructureType getStructureType<VkPhysicalDeviceLineRasterizationFeaturesEXT> (void)
2267{
2268	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT;
2269}
2270
2271template<> VkStructureType getStructureType<VkPhysicalDeviceLineRasterizationPropertiesEXT> (void)
2272{
2273	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT;
2274}
2275
2276template<> VkStructureType getStructureType<VkPipelineRasterizationLineStateCreateInfoEXT> (void)
2277{
2278	return VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT;
2279}
2280
2281template<> VkStructureType getStructureType<VkPhysicalDevicePipelineCreationCacheControlFeatures> (void)
2282{
2283	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES;
2284}
2285
2286template<> VkStructureType getStructureType<VkPhysicalDeviceVulkan11Features> (void)
2287{
2288	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES;
2289}
2290
2291template<> VkStructureType getStructureType<VkPhysicalDeviceVulkan11Properties> (void)
2292{
2293	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES;
2294}
2295
2296template<> VkStructureType getStructureType<VkPhysicalDeviceVulkan12Features> (void)
2297{
2298	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES;
2299}
2300
2301template<> VkStructureType getStructureType<VkPhysicalDeviceVulkan12Properties> (void)
2302{
2303	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES;
2304}
2305
2306template<> VkStructureType getStructureType<VkPhysicalDeviceVulkan13Features> (void)
2307{
2308	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES;
2309}
2310
2311template<> VkStructureType getStructureType<VkPhysicalDeviceVulkan13Properties> (void)
2312{
2313	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES;
2314}
2315
2316template<> VkStructureType getStructureType<VkPipelineCompilerControlCreateInfoAMD> (void)
2317{
2318	return VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD;
2319}
2320
2321template<> VkStructureType getStructureType<VkPhysicalDeviceCoherentMemoryFeaturesAMD> (void)
2322{
2323	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD;
2324}
2325
2326template<> VkStructureType getStructureType<VkPhysicalDeviceToolProperties> (void)
2327{
2328	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES;
2329}
2330
2331template<> VkStructureType getStructureType<VkSamplerCustomBorderColorCreateInfoEXT> (void)
2332{
2333	return VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT;
2334}
2335
2336template<> VkStructureType getStructureType<VkPhysicalDeviceCustomBorderColorPropertiesEXT> (void)
2337{
2338	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT;
2339}
2340
2341template<> VkStructureType getStructureType<VkPhysicalDeviceCustomBorderColorFeaturesEXT> (void)
2342{
2343	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT;
2344}
2345
2346template<> VkStructureType getStructureType<VkSamplerBorderColorComponentMappingCreateInfoEXT> (void)
2347{
2348	return VK_STRUCTURE_TYPE_SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT;
2349}
2350
2351template<> VkStructureType getStructureType<VkPhysicalDeviceBorderColorSwizzleFeaturesEXT> (void)
2352{
2353	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT;
2354}
2355
2356template<> VkStructureType getStructureType<VkAccelerationStructureGeometryTrianglesDataKHR> (void)
2357{
2358	return VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR;
2359}
2360
2361template<> VkStructureType getStructureType<VkAccelerationStructureGeometryAabbsDataKHR> (void)
2362{
2363	return VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR;
2364}
2365
2366template<> VkStructureType getStructureType<VkAccelerationStructureGeometryInstancesDataKHR> (void)
2367{
2368	return VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR;
2369}
2370
2371template<> VkStructureType getStructureType<VkAccelerationStructureGeometryKHR> (void)
2372{
2373	return VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_KHR;
2374}
2375
2376template<> VkStructureType getStructureType<VkAccelerationStructureBuildGeometryInfoKHR> (void)
2377{
2378	return VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR;
2379}
2380
2381template<> VkStructureType getStructureType<VkAccelerationStructureCreateInfoKHR> (void)
2382{
2383	return VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR;
2384}
2385
2386template<> VkStructureType getStructureType<VkAccelerationStructureDeviceAddressInfoKHR> (void)
2387{
2388	return VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR;
2389}
2390
2391template<> VkStructureType getStructureType<VkAccelerationStructureVersionInfoKHR> (void)
2392{
2393	return VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_VERSION_INFO_KHR;
2394}
2395
2396template<> VkStructureType getStructureType<VkCopyAccelerationStructureInfoKHR> (void)
2397{
2398	return VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_INFO_KHR;
2399}
2400
2401template<> VkStructureType getStructureType<VkCopyAccelerationStructureToMemoryInfoKHR> (void)
2402{
2403	return VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR;
2404}
2405
2406template<> VkStructureType getStructureType<VkCopyMemoryToAccelerationStructureInfoKHR> (void)
2407{
2408	return VK_STRUCTURE_TYPE_COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR;
2409}
2410
2411template<> VkStructureType getStructureType<VkRayTracingPipelineInterfaceCreateInfoKHR> (void)
2412{
2413	return VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR;
2414}
2415
2416template<> VkStructureType getStructureType<VkPipelineLibraryCreateInfoKHR> (void)
2417{
2418	return VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR;
2419}
2420
2421template<> VkStructureType getStructureType<VkPhysicalDeviceExtendedDynamicStateFeaturesEXT> (void)
2422{
2423	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT;
2424}
2425
2426template<> VkStructureType getStructureType<VkPhysicalDeviceExtendedDynamicState2FeaturesEXT> (void)
2427{
2428	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT;
2429}
2430
2431template<> VkStructureType getStructureType<VkPhysicalDeviceExtendedDynamicState3FeaturesEXT> (void)
2432{
2433	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT;
2434}
2435
2436template<> VkStructureType getStructureType<VkPhysicalDeviceExtendedDynamicState3PropertiesEXT> (void)
2437{
2438	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXT;
2439}
2440
2441template<> VkStructureType getStructureType<VkRenderPassTransformBeginInfoQCOM> (void)
2442{
2443	return VK_STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM;
2444}
2445
2446template<> VkStructureType getStructureType<VkCopyCommandTransformInfoQCOM> (void)
2447{
2448	return VK_STRUCTURE_TYPE_COPY_COMMAND_TRANSFORM_INFO_QCOM;
2449}
2450
2451template<> VkStructureType getStructureType<VkCommandBufferInheritanceRenderPassTransformInfoQCOM> (void)
2452{
2453	return VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM;
2454}
2455
2456template<> VkStructureType getStructureType<VkPhysicalDeviceDiagnosticsConfigFeaturesNV> (void)
2457{
2458	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV;
2459}
2460
2461template<> VkStructureType getStructureType<VkDeviceDiagnosticsConfigCreateInfoNV> (void)
2462{
2463	return VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV;
2464}
2465
2466template<> VkStructureType getStructureType<VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures> (void)
2467{
2468	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES;
2469}
2470
2471template<> VkStructureType getStructureType<VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR> (void)
2472{
2473	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR;
2474}
2475
2476template<> VkStructureType getStructureType<VkPhysicalDeviceRobustness2FeaturesEXT> (void)
2477{
2478	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT;
2479}
2480
2481template<> VkStructureType getStructureType<VkPhysicalDeviceRobustness2PropertiesEXT> (void)
2482{
2483	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT;
2484}
2485
2486template<> VkStructureType getStructureType<VkPhysicalDeviceImageRobustnessFeatures> (void)
2487{
2488	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES;
2489}
2490
2491template<> VkStructureType getStructureType<VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR> (void)
2492{
2493	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR;
2494}
2495
2496template<> VkStructureType getStructureType<VkPhysicalDevicePortabilitySubsetFeaturesKHR> (void)
2497{
2498	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR;
2499}
2500
2501template<> VkStructureType getStructureType<VkPhysicalDevicePortabilitySubsetPropertiesKHR> (void)
2502{
2503	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_PROPERTIES_KHR;
2504}
2505
2506template<> VkStructureType getStructureType<VkPhysicalDevice4444FormatsFeaturesEXT> (void)
2507{
2508	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT;
2509}
2510
2511template<> VkStructureType getStructureType<VkPhysicalDeviceSubpassShadingFeaturesHUAWEI> (void)
2512{
2513	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI;
2514}
2515
2516template<> VkStructureType getStructureType<VkBufferCopy2> (void)
2517{
2518	return VK_STRUCTURE_TYPE_BUFFER_COPY_2;
2519}
2520
2521template<> VkStructureType getStructureType<VkImageCopy2> (void)
2522{
2523	return VK_STRUCTURE_TYPE_IMAGE_COPY_2;
2524}
2525
2526template<> VkStructureType getStructureType<VkImageBlit2> (void)
2527{
2528	return VK_STRUCTURE_TYPE_IMAGE_BLIT_2;
2529}
2530
2531template<> VkStructureType getStructureType<VkBufferImageCopy2> (void)
2532{
2533	return VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2;
2534}
2535
2536template<> VkStructureType getStructureType<VkImageResolve2> (void)
2537{
2538	return VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2;
2539}
2540
2541template<> VkStructureType getStructureType<VkCopyBufferInfo2> (void)
2542{
2543	return VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2;
2544}
2545
2546template<> VkStructureType getStructureType<VkCopyImageInfo2> (void)
2547{
2548	return VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2;
2549}
2550
2551template<> VkStructureType getStructureType<VkBlitImageInfo2> (void)
2552{
2553	return VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2;
2554}
2555
2556template<> VkStructureType getStructureType<VkCopyBufferToImageInfo2> (void)
2557{
2558	return VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2;
2559}
2560
2561template<> VkStructureType getStructureType<VkCopyImageToBufferInfo2> (void)
2562{
2563	return VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2;
2564}
2565
2566template<> VkStructureType getStructureType<VkResolveImageInfo2> (void)
2567{
2568	return VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2;
2569}
2570
2571template<> VkStructureType getStructureType<VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT> (void)
2572{
2573	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT;
2574}
2575
2576template<> VkStructureType getStructureType<VkFragmentShadingRateAttachmentInfoKHR> (void)
2577{
2578	return VK_STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR;
2579}
2580
2581template<> VkStructureType getStructureType<VkPipelineFragmentShadingRateStateCreateInfoKHR> (void)
2582{
2583	return VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR;
2584}
2585
2586template<> VkStructureType getStructureType<VkPhysicalDeviceFragmentShadingRateFeaturesKHR> (void)
2587{
2588	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR;
2589}
2590
2591template<> VkStructureType getStructureType<VkPhysicalDeviceFragmentShadingRatePropertiesKHR> (void)
2592{
2593	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR;
2594}
2595
2596template<> VkStructureType getStructureType<VkPhysicalDeviceFragmentShadingRateKHR> (void)
2597{
2598	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR;
2599}
2600
2601template<> VkStructureType getStructureType<VkPhysicalDeviceShaderTerminateInvocationFeatures> (void)
2602{
2603	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES;
2604}
2605
2606template<> VkStructureType getStructureType<VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV> (void)
2607{
2608	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV;
2609}
2610
2611template<> VkStructureType getStructureType<VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV> (void)
2612{
2613	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV;
2614}
2615
2616template<> VkStructureType getStructureType<VkPipelineFragmentShadingRateEnumStateCreateInfoNV> (void)
2617{
2618	return VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV;
2619}
2620
2621template<> VkStructureType getStructureType<VkAccelerationStructureBuildSizesInfoKHR> (void)
2622{
2623	return VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR;
2624}
2625
2626template<> VkStructureType getStructureType<VkPhysicalDeviceImage2DViewOf3DFeaturesEXT> (void)
2627{
2628	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT;
2629}
2630
2631template<> VkStructureType getStructureType<VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT> (void)
2632{
2633	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT;
2634}
2635
2636template<> VkStructureType getStructureType<VkMutableDescriptorTypeCreateInfoEXT> (void)
2637{
2638	return VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT;
2639}
2640
2641template<> VkStructureType getStructureType<VkPhysicalDeviceDepthClipControlFeaturesEXT> (void)
2642{
2643	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT;
2644}
2645
2646template<> VkStructureType getStructureType<VkPipelineViewportDepthClipControlCreateInfoEXT> (void)
2647{
2648	return VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT;
2649}
2650
2651template<> VkStructureType getStructureType<VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT> (void)
2652{
2653	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT;
2654}
2655
2656template<> VkStructureType getStructureType<VkPhysicalDeviceExternalMemoryRDMAFeaturesNV> (void)
2657{
2658	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV;
2659}
2660
2661template<> VkStructureType getStructureType<VkVertexInputBindingDescription2EXT> (void)
2662{
2663	return VK_STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT;
2664}
2665
2666template<> VkStructureType getStructureType<VkVertexInputAttributeDescription2EXT> (void)
2667{
2668	return VK_STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT;
2669}
2670
2671template<> VkStructureType getStructureType<VkPhysicalDeviceColorWriteEnableFeaturesEXT> (void)
2672{
2673	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT;
2674}
2675
2676template<> VkStructureType getStructureType<VkPipelineColorWriteCreateInfoEXT> (void)
2677{
2678	return VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT;
2679}
2680
2681template<> VkStructureType getStructureType<VkMemoryBarrier2> (void)
2682{
2683	return VK_STRUCTURE_TYPE_MEMORY_BARRIER_2;
2684}
2685
2686template<> VkStructureType getStructureType<VkImageMemoryBarrier2> (void)
2687{
2688	return VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2;
2689}
2690
2691template<> VkStructureType getStructureType<VkBufferMemoryBarrier2> (void)
2692{
2693	return VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2;
2694}
2695
2696template<> VkStructureType getStructureType<VkDependencyInfo> (void)
2697{
2698	return VK_STRUCTURE_TYPE_DEPENDENCY_INFO;
2699}
2700
2701template<> VkStructureType getStructureType<VkSemaphoreSubmitInfo> (void)
2702{
2703	return VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO;
2704}
2705
2706template<> VkStructureType getStructureType<VkCommandBufferSubmitInfo> (void)
2707{
2708	return VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO;
2709}
2710
2711template<> VkStructureType getStructureType<VkSubmitInfo2> (void)
2712{
2713	return VK_STRUCTURE_TYPE_SUBMIT_INFO_2;
2714}
2715
2716template<> VkStructureType getStructureType<VkQueueFamilyCheckpointProperties2NV> (void)
2717{
2718	return VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV;
2719}
2720
2721template<> VkStructureType getStructureType<VkCheckpointData2NV> (void)
2722{
2723	return VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV;
2724}
2725
2726template<> VkStructureType getStructureType<VkPhysicalDeviceSynchronization2Features> (void)
2727{
2728	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES;
2729}
2730
2731template<> VkStructureType getStructureType<VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT> (void)
2732{
2733	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT;
2734}
2735
2736template<> VkStructureType getStructureType<VkPhysicalDeviceLegacyDitheringFeaturesEXT> (void)
2737{
2738	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT;
2739}
2740
2741template<> VkStructureType getStructureType<VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT> (void)
2742{
2743	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_FEATURES_EXT;
2744}
2745
2746template<> VkStructureType getStructureType<VkSubpassResolvePerformanceQueryEXT> (void)
2747{
2748	return VK_STRUCTURE_TYPE_SUBPASS_RESOLVE_PERFORMANCE_QUERY_EXT;
2749}
2750
2751template<> VkStructureType getStructureType<VkMultisampledRenderToSingleSampledInfoEXT> (void)
2752{
2753	return VK_STRUCTURE_TYPE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_INFO_EXT;
2754}
2755
2756template<> VkStructureType getStructureType<VkPhysicalDevicePipelineProtectedAccessFeaturesEXT> (void)
2757{
2758	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES_EXT;
2759}
2760
2761template<> VkStructureType getStructureType<VkQueueFamilyVideoPropertiesKHR> (void)
2762{
2763	return VK_STRUCTURE_TYPE_QUEUE_FAMILY_VIDEO_PROPERTIES_KHR;
2764}
2765
2766template<> VkStructureType getStructureType<VkQueueFamilyQueryResultStatusPropertiesKHR> (void)
2767{
2768	return VK_STRUCTURE_TYPE_QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_KHR;
2769}
2770
2771template<> VkStructureType getStructureType<VkVideoProfileListInfoKHR> (void)
2772{
2773	return VK_STRUCTURE_TYPE_VIDEO_PROFILE_LIST_INFO_KHR;
2774}
2775
2776template<> VkStructureType getStructureType<VkPhysicalDeviceVideoFormatInfoKHR> (void)
2777{
2778	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_FORMAT_INFO_KHR;
2779}
2780
2781template<> VkStructureType getStructureType<VkVideoFormatPropertiesKHR> (void)
2782{
2783	return VK_STRUCTURE_TYPE_VIDEO_FORMAT_PROPERTIES_KHR;
2784}
2785
2786template<> VkStructureType getStructureType<VkVideoProfileInfoKHR> (void)
2787{
2788	return VK_STRUCTURE_TYPE_VIDEO_PROFILE_INFO_KHR;
2789}
2790
2791template<> VkStructureType getStructureType<VkVideoCapabilitiesKHR> (void)
2792{
2793	return VK_STRUCTURE_TYPE_VIDEO_CAPABILITIES_KHR;
2794}
2795
2796template<> VkStructureType getStructureType<VkVideoSessionMemoryRequirementsKHR> (void)
2797{
2798	return VK_STRUCTURE_TYPE_VIDEO_SESSION_MEMORY_REQUIREMENTS_KHR;
2799}
2800
2801template<> VkStructureType getStructureType<VkBindVideoSessionMemoryInfoKHR> (void)
2802{
2803	return VK_STRUCTURE_TYPE_BIND_VIDEO_SESSION_MEMORY_INFO_KHR;
2804}
2805
2806template<> VkStructureType getStructureType<VkVideoPictureResourceInfoKHR> (void)
2807{
2808	return VK_STRUCTURE_TYPE_VIDEO_PICTURE_RESOURCE_INFO_KHR;
2809}
2810
2811template<> VkStructureType getStructureType<VkVideoReferenceSlotInfoKHR> (void)
2812{
2813	return VK_STRUCTURE_TYPE_VIDEO_REFERENCE_SLOT_INFO_KHR;
2814}
2815
2816template<> VkStructureType getStructureType<VkVideoDecodeCapabilitiesKHR> (void)
2817{
2818	return VK_STRUCTURE_TYPE_VIDEO_DECODE_CAPABILITIES_KHR;
2819}
2820
2821template<> VkStructureType getStructureType<VkVideoDecodeUsageInfoKHR> (void)
2822{
2823	return VK_STRUCTURE_TYPE_VIDEO_DECODE_USAGE_INFO_KHR;
2824}
2825
2826template<> VkStructureType getStructureType<VkVideoDecodeInfoKHR> (void)
2827{
2828	return VK_STRUCTURE_TYPE_VIDEO_DECODE_INFO_KHR;
2829}
2830
2831template<> VkStructureType getStructureType<VkVideoDecodeH264ProfileInfoKHR> (void)
2832{
2833	return VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_INFO_KHR;
2834}
2835
2836template<> VkStructureType getStructureType<VkVideoDecodeH264CapabilitiesKHR> (void)
2837{
2838	return VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_CAPABILITIES_KHR;
2839}
2840
2841template<> VkStructureType getStructureType<VkVideoDecodeH264SessionParametersAddInfoKHR> (void)
2842{
2843	return VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR;
2844}
2845
2846template<> VkStructureType getStructureType<VkVideoDecodeH264SessionParametersCreateInfoKHR> (void)
2847{
2848	return VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR;
2849}
2850
2851template<> VkStructureType getStructureType<VkVideoDecodeH264PictureInfoKHR> (void)
2852{
2853	return VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PICTURE_INFO_KHR;
2854}
2855
2856template<> VkStructureType getStructureType<VkVideoDecodeH264DpbSlotInfoKHR> (void)
2857{
2858	return VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_DPB_SLOT_INFO_KHR;
2859}
2860
2861template<> VkStructureType getStructureType<VkVideoDecodeH265ProfileInfoKHR> (void)
2862{
2863	return VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PROFILE_INFO_KHR;
2864}
2865
2866template<> VkStructureType getStructureType<VkVideoDecodeH265CapabilitiesKHR> (void)
2867{
2868	return VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_CAPABILITIES_KHR;
2869}
2870
2871template<> VkStructureType getStructureType<VkVideoDecodeH265SessionParametersAddInfoKHR> (void)
2872{
2873	return VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR;
2874}
2875
2876template<> VkStructureType getStructureType<VkVideoDecodeH265SessionParametersCreateInfoKHR> (void)
2877{
2878	return VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR;
2879}
2880
2881template<> VkStructureType getStructureType<VkVideoDecodeH265PictureInfoKHR> (void)
2882{
2883	return VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PICTURE_INFO_KHR;
2884}
2885
2886template<> VkStructureType getStructureType<VkVideoDecodeH265DpbSlotInfoKHR> (void)
2887{
2888	return VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_DPB_SLOT_INFO_KHR;
2889}
2890
2891template<> VkStructureType getStructureType<VkVideoSessionCreateInfoKHR> (void)
2892{
2893	return VK_STRUCTURE_TYPE_VIDEO_SESSION_CREATE_INFO_KHR;
2894}
2895
2896template<> VkStructureType getStructureType<VkVideoSessionParametersCreateInfoKHR> (void)
2897{
2898	return VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR;
2899}
2900
2901template<> VkStructureType getStructureType<VkVideoSessionParametersUpdateInfoKHR> (void)
2902{
2903	return VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_UPDATE_INFO_KHR;
2904}
2905
2906template<> VkStructureType getStructureType<VkVideoBeginCodingInfoKHR> (void)
2907{
2908	return VK_STRUCTURE_TYPE_VIDEO_BEGIN_CODING_INFO_KHR;
2909}
2910
2911template<> VkStructureType getStructureType<VkVideoEndCodingInfoKHR> (void)
2912{
2913	return VK_STRUCTURE_TYPE_VIDEO_END_CODING_INFO_KHR;
2914}
2915
2916template<> VkStructureType getStructureType<VkVideoCodingControlInfoKHR> (void)
2917{
2918	return VK_STRUCTURE_TYPE_VIDEO_CODING_CONTROL_INFO_KHR;
2919}
2920
2921template<> VkStructureType getStructureType<VkVideoEncodeUsageInfoKHR> (void)
2922{
2923	return VK_STRUCTURE_TYPE_VIDEO_ENCODE_USAGE_INFO_KHR;
2924}
2925
2926template<> VkStructureType getStructureType<VkVideoEncodeInfoKHR> (void)
2927{
2928	return VK_STRUCTURE_TYPE_VIDEO_ENCODE_INFO_KHR;
2929}
2930
2931template<> VkStructureType getStructureType<VkVideoEncodeRateControlInfoKHR> (void)
2932{
2933	return VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_INFO_KHR;
2934}
2935
2936template<> VkStructureType getStructureType<VkVideoEncodeRateControlLayerInfoKHR> (void)
2937{
2938	return VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_LAYER_INFO_KHR;
2939}
2940
2941template<> VkStructureType getStructureType<VkVideoEncodeCapabilitiesKHR> (void)
2942{
2943	return VK_STRUCTURE_TYPE_VIDEO_ENCODE_CAPABILITIES_KHR;
2944}
2945
2946template<> VkStructureType getStructureType<VkVideoEncodeH264CapabilitiesEXT> (void)
2947{
2948	return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_CAPABILITIES_EXT;
2949}
2950
2951template<> VkStructureType getStructureType<VkVideoEncodeH264SessionParametersAddInfoEXT> (void)
2952{
2953	return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT;
2954}
2955
2956template<> VkStructureType getStructureType<VkVideoEncodeH264SessionParametersCreateInfoEXT> (void)
2957{
2958	return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT;
2959}
2960
2961template<> VkStructureType getStructureType<VkVideoEncodeH264DpbSlotInfoEXT> (void)
2962{
2963	return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_DPB_SLOT_INFO_EXT;
2964}
2965
2966template<> VkStructureType getStructureType<VkVideoEncodeH264VclFrameInfoEXT> (void)
2967{
2968	return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_VCL_FRAME_INFO_EXT;
2969}
2970
2971template<> VkStructureType getStructureType<VkVideoEncodeH264ReferenceListsInfoEXT> (void)
2972{
2973	return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_REFERENCE_LISTS_INFO_EXT;
2974}
2975
2976template<> VkStructureType getStructureType<VkVideoEncodeH264EmitPictureParametersInfoEXT> (void)
2977{
2978	return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_EMIT_PICTURE_PARAMETERS_INFO_EXT;
2979}
2980
2981template<> VkStructureType getStructureType<VkVideoEncodeH264ProfileInfoEXT> (void)
2982{
2983	return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_INFO_EXT;
2984}
2985
2986template<> VkStructureType getStructureType<VkVideoEncodeH264NaluSliceInfoEXT> (void)
2987{
2988	return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_NALU_SLICE_INFO_EXT;
2989}
2990
2991template<> VkStructureType getStructureType<VkVideoEncodeH264RateControlInfoEXT> (void)
2992{
2993	return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_INFO_EXT;
2994}
2995
2996template<> VkStructureType getStructureType<VkVideoEncodeH264RateControlLayerInfoEXT> (void)
2997{
2998	return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_EXT;
2999}
3000
3001template<> VkStructureType getStructureType<VkVideoEncodeH265CapabilitiesEXT> (void)
3002{
3003	return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_CAPABILITIES_EXT;
3004}
3005
3006template<> VkStructureType getStructureType<VkVideoEncodeH265SessionParametersAddInfoEXT> (void)
3007{
3008	return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_ADD_INFO_EXT;
3009}
3010
3011template<> VkStructureType getStructureType<VkVideoEncodeH265SessionParametersCreateInfoEXT> (void)
3012{
3013	return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_CREATE_INFO_EXT;
3014}
3015
3016template<> VkStructureType getStructureType<VkVideoEncodeH265VclFrameInfoEXT> (void)
3017{
3018	return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_VCL_FRAME_INFO_EXT;
3019}
3020
3021template<> VkStructureType getStructureType<VkVideoEncodeH265EmitPictureParametersInfoEXT> (void)
3022{
3023	return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_EMIT_PICTURE_PARAMETERS_INFO_EXT;
3024}
3025
3026template<> VkStructureType getStructureType<VkVideoEncodeH265NaluSliceSegmentInfoEXT> (void)
3027{
3028	return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_NALU_SLICE_SEGMENT_INFO_EXT;
3029}
3030
3031template<> VkStructureType getStructureType<VkVideoEncodeH265RateControlInfoEXT> (void)
3032{
3033	return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_INFO_EXT;
3034}
3035
3036template<> VkStructureType getStructureType<VkVideoEncodeH265RateControlLayerInfoEXT> (void)
3037{
3038	return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_LAYER_INFO_EXT;
3039}
3040
3041template<> VkStructureType getStructureType<VkVideoEncodeH265ProfileInfoEXT> (void)
3042{
3043	return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PROFILE_INFO_EXT;
3044}
3045
3046template<> VkStructureType getStructureType<VkVideoEncodeH265DpbSlotInfoEXT> (void)
3047{
3048	return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_DPB_SLOT_INFO_EXT;
3049}
3050
3051template<> VkStructureType getStructureType<VkVideoEncodeH265ReferenceListsInfoEXT> (void)
3052{
3053	return VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_REFERENCE_LISTS_INFO_EXT;
3054}
3055
3056template<> VkStructureType getStructureType<VkPhysicalDeviceInheritedViewportScissorFeaturesNV> (void)
3057{
3058	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV;
3059}
3060
3061template<> VkStructureType getStructureType<VkCommandBufferInheritanceViewportScissorInfoNV> (void)
3062{
3063	return VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV;
3064}
3065
3066template<> VkStructureType getStructureType<VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT> (void)
3067{
3068	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT;
3069}
3070
3071template<> VkStructureType getStructureType<VkPhysicalDeviceProvokingVertexFeaturesEXT> (void)
3072{
3073	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT;
3074}
3075
3076template<> VkStructureType getStructureType<VkPhysicalDeviceProvokingVertexPropertiesEXT> (void)
3077{
3078	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT;
3079}
3080
3081template<> VkStructureType getStructureType<VkPipelineRasterizationProvokingVertexStateCreateInfoEXT> (void)
3082{
3083	return VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT;
3084}
3085
3086template<> VkStructureType getStructureType<VkCuModuleCreateInfoNVX> (void)
3087{
3088	return VK_STRUCTURE_TYPE_CU_MODULE_CREATE_INFO_NVX;
3089}
3090
3091template<> VkStructureType getStructureType<VkCuFunctionCreateInfoNVX> (void)
3092{
3093	return VK_STRUCTURE_TYPE_CU_FUNCTION_CREATE_INFO_NVX;
3094}
3095
3096template<> VkStructureType getStructureType<VkCuLaunchInfoNVX> (void)
3097{
3098	return VK_STRUCTURE_TYPE_CU_LAUNCH_INFO_NVX;
3099}
3100
3101template<> VkStructureType getStructureType<VkPhysicalDeviceDescriptorBufferFeaturesEXT> (void)
3102{
3103	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT;
3104}
3105
3106template<> VkStructureType getStructureType<VkPhysicalDeviceDescriptorBufferPropertiesEXT> (void)
3107{
3108	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT;
3109}
3110
3111template<> VkStructureType getStructureType<VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT> (void)
3112{
3113	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT;
3114}
3115
3116template<> VkStructureType getStructureType<VkDescriptorAddressInfoEXT> (void)
3117{
3118	return VK_STRUCTURE_TYPE_DESCRIPTOR_ADDRESS_INFO_EXT;
3119}
3120
3121template<> VkStructureType getStructureType<VkDescriptorBufferBindingInfoEXT> (void)
3122{
3123	return VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_INFO_EXT;
3124}
3125
3126template<> VkStructureType getStructureType<VkDescriptorBufferBindingPushDescriptorBufferHandleEXT> (void)
3127{
3128	return VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_PUSH_DESCRIPTOR_BUFFER_HANDLE_EXT;
3129}
3130
3131template<> VkStructureType getStructureType<VkDescriptorGetInfoEXT> (void)
3132{
3133	return VK_STRUCTURE_TYPE_DESCRIPTOR_GET_INFO_EXT;
3134}
3135
3136template<> VkStructureType getStructureType<VkBufferCaptureDescriptorDataInfoEXT> (void)
3137{
3138	return VK_STRUCTURE_TYPE_BUFFER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT;
3139}
3140
3141template<> VkStructureType getStructureType<VkImageCaptureDescriptorDataInfoEXT> (void)
3142{
3143	return VK_STRUCTURE_TYPE_IMAGE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT;
3144}
3145
3146template<> VkStructureType getStructureType<VkImageViewCaptureDescriptorDataInfoEXT> (void)
3147{
3148	return VK_STRUCTURE_TYPE_IMAGE_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_EXT;
3149}
3150
3151template<> VkStructureType getStructureType<VkSamplerCaptureDescriptorDataInfoEXT> (void)
3152{
3153	return VK_STRUCTURE_TYPE_SAMPLER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT;
3154}
3155
3156template<> VkStructureType getStructureType<VkAccelerationStructureCaptureDescriptorDataInfoEXT> (void)
3157{
3158	return VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT;
3159}
3160
3161template<> VkStructureType getStructureType<VkOpaqueCaptureDescriptorDataCreateInfoEXT> (void)
3162{
3163	return VK_STRUCTURE_TYPE_OPAQUE_CAPTURE_DESCRIPTOR_DATA_CREATE_INFO_EXT;
3164}
3165
3166template<> VkStructureType getStructureType<VkPhysicalDeviceShaderIntegerDotProductFeatures> (void)
3167{
3168	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES;
3169}
3170
3171template<> VkStructureType getStructureType<VkPhysicalDeviceShaderIntegerDotProductProperties> (void)
3172{
3173	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES;
3174}
3175
3176template<> VkStructureType getStructureType<VkPhysicalDeviceDrmPropertiesEXT> (void)
3177{
3178	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRM_PROPERTIES_EXT;
3179}
3180
3181template<> VkStructureType getStructureType<VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR> (void)
3182{
3183	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR;
3184}
3185
3186template<> VkStructureType getStructureType<VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR> (void)
3187{
3188	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR;
3189}
3190
3191template<> VkStructureType getStructureType<VkPhysicalDeviceRayTracingMotionBlurFeaturesNV> (void)
3192{
3193	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV;
3194}
3195
3196template<> VkStructureType getStructureType<VkAccelerationStructureGeometryMotionTrianglesDataNV> (void)
3197{
3198	return VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV;
3199}
3200
3201template<> VkStructureType getStructureType<VkAccelerationStructureMotionInfoNV> (void)
3202{
3203	return VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MOTION_INFO_NV;
3204}
3205
3206template<> VkStructureType getStructureType<VkMemoryGetRemoteAddressInfoNV> (void)
3207{
3208	return VK_STRUCTURE_TYPE_MEMORY_GET_REMOTE_ADDRESS_INFO_NV;
3209}
3210
3211template<> VkStructureType getStructureType<VkImportMemoryBufferCollectionFUCHSIA> (void)
3212{
3213	return VK_STRUCTURE_TYPE_IMPORT_MEMORY_BUFFER_COLLECTION_FUCHSIA;
3214}
3215
3216template<> VkStructureType getStructureType<VkBufferCollectionImageCreateInfoFUCHSIA> (void)
3217{
3218	return VK_STRUCTURE_TYPE_BUFFER_COLLECTION_IMAGE_CREATE_INFO_FUCHSIA;
3219}
3220
3221template<> VkStructureType getStructureType<VkBufferCollectionBufferCreateInfoFUCHSIA> (void)
3222{
3223	return VK_STRUCTURE_TYPE_BUFFER_COLLECTION_BUFFER_CREATE_INFO_FUCHSIA;
3224}
3225
3226template<> VkStructureType getStructureType<VkBufferCollectionCreateInfoFUCHSIA> (void)
3227{
3228	return VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CREATE_INFO_FUCHSIA;
3229}
3230
3231template<> VkStructureType getStructureType<VkBufferCollectionPropertiesFUCHSIA> (void)
3232{
3233	return VK_STRUCTURE_TYPE_BUFFER_COLLECTION_PROPERTIES_FUCHSIA;
3234}
3235
3236template<> VkStructureType getStructureType<VkBufferConstraintsInfoFUCHSIA> (void)
3237{
3238	return VK_STRUCTURE_TYPE_BUFFER_CONSTRAINTS_INFO_FUCHSIA;
3239}
3240
3241template<> VkStructureType getStructureType<VkSysmemColorSpaceFUCHSIA> (void)
3242{
3243	return VK_STRUCTURE_TYPE_SYSMEM_COLOR_SPACE_FUCHSIA;
3244}
3245
3246template<> VkStructureType getStructureType<VkImageFormatConstraintsInfoFUCHSIA> (void)
3247{
3248	return VK_STRUCTURE_TYPE_IMAGE_FORMAT_CONSTRAINTS_INFO_FUCHSIA;
3249}
3250
3251template<> VkStructureType getStructureType<VkImageConstraintsInfoFUCHSIA> (void)
3252{
3253	return VK_STRUCTURE_TYPE_IMAGE_CONSTRAINTS_INFO_FUCHSIA;
3254}
3255
3256template<> VkStructureType getStructureType<VkBufferCollectionConstraintsInfoFUCHSIA> (void)
3257{
3258	return VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CONSTRAINTS_INFO_FUCHSIA;
3259}
3260
3261template<> VkStructureType getStructureType<VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT> (void)
3262{
3263	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT;
3264}
3265
3266template<> VkStructureType getStructureType<VkFormatProperties3> (void)
3267{
3268	return VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3;
3269}
3270
3271template<> VkStructureType getStructureType<VkDrmFormatModifierPropertiesList2EXT> (void)
3272{
3273	return VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT;
3274}
3275
3276template<> VkStructureType getStructureType<VkAndroidHardwareBufferFormatProperties2ANDROID> (void)
3277{
3278	return VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_2_ANDROID;
3279}
3280
3281template<> VkStructureType getStructureType<VkPipelineRenderingCreateInfo> (void)
3282{
3283	return VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO;
3284}
3285
3286template<> VkStructureType getStructureType<VkRenderingInfo> (void)
3287{
3288	return VK_STRUCTURE_TYPE_RENDERING_INFO;
3289}
3290
3291template<> VkStructureType getStructureType<VkRenderingAttachmentInfo> (void)
3292{
3293	return VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO;
3294}
3295
3296template<> VkStructureType getStructureType<VkRenderingFragmentShadingRateAttachmentInfoKHR> (void)
3297{
3298	return VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR;
3299}
3300
3301template<> VkStructureType getStructureType<VkRenderingFragmentDensityMapAttachmentInfoEXT> (void)
3302{
3303	return VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT;
3304}
3305
3306template<> VkStructureType getStructureType<VkPhysicalDeviceDynamicRenderingFeatures> (void)
3307{
3308	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES;
3309}
3310
3311template<> VkStructureType getStructureType<VkCommandBufferInheritanceRenderingInfo> (void)
3312{
3313	return VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO;
3314}
3315
3316template<> VkStructureType getStructureType<VkAttachmentSampleCountInfoAMD> (void)
3317{
3318	return VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD;
3319}
3320
3321template<> VkStructureType getStructureType<VkMultiviewPerViewAttributesInfoNVX> (void)
3322{
3323	return VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX;
3324}
3325
3326template<> VkStructureType getStructureType<VkPhysicalDeviceImageViewMinLodFeaturesEXT> (void)
3327{
3328	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT;
3329}
3330
3331template<> VkStructureType getStructureType<VkImageViewMinLodCreateInfoEXT> (void)
3332{
3333	return VK_STRUCTURE_TYPE_IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT;
3334}
3335
3336template<> VkStructureType getStructureType<VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT> (void)
3337{
3338	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT;
3339}
3340
3341template<> VkStructureType getStructureType<VkPhysicalDeviceLinearColorAttachmentFeaturesNV> (void)
3342{
3343	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV;
3344}
3345
3346template<> VkStructureType getStructureType<VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT> (void)
3347{
3348	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT;
3349}
3350
3351template<> VkStructureType getStructureType<VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT> (void)
3352{
3353	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT;
3354}
3355
3356template<> VkStructureType getStructureType<VkGraphicsPipelineLibraryCreateInfoEXT> (void)
3357{
3358	return VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT;
3359}
3360
3361template<> VkStructureType getStructureType<VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE> (void)
3362{
3363	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE;
3364}
3365
3366template<> VkStructureType getStructureType<VkDescriptorSetBindingReferenceVALVE> (void)
3367{
3368	return VK_STRUCTURE_TYPE_DESCRIPTOR_SET_BINDING_REFERENCE_VALVE;
3369}
3370
3371template<> VkStructureType getStructureType<VkDescriptorSetLayoutHostMappingInfoVALVE> (void)
3372{
3373	return VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE;
3374}
3375
3376template<> VkStructureType getStructureType<VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT> (void)
3377{
3378	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_FEATURES_EXT;
3379}
3380
3381template<> VkStructureType getStructureType<VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT> (void)
3382{
3383	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT;
3384}
3385
3386template<> VkStructureType getStructureType<VkPipelineShaderStageModuleIdentifierCreateInfoEXT> (void)
3387{
3388	return VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_MODULE_IDENTIFIER_CREATE_INFO_EXT;
3389}
3390
3391template<> VkStructureType getStructureType<VkShaderModuleIdentifierEXT> (void)
3392{
3393	return VK_STRUCTURE_TYPE_SHADER_MODULE_IDENTIFIER_EXT;
3394}
3395
3396template<> VkStructureType getStructureType<VkImageCompressionControlEXT> (void)
3397{
3398	return VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_CONTROL_EXT;
3399}
3400
3401template<> VkStructureType getStructureType<VkPhysicalDeviceImageCompressionControlFeaturesEXT> (void)
3402{
3403	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT;
3404}
3405
3406template<> VkStructureType getStructureType<VkImageCompressionPropertiesEXT> (void)
3407{
3408	return VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_PROPERTIES_EXT;
3409}
3410
3411template<> VkStructureType getStructureType<VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT> (void)
3412{
3413	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT;
3414}
3415
3416template<> VkStructureType getStructureType<VkImageSubresource2EXT> (void)
3417{
3418	return VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_EXT;
3419}
3420
3421template<> VkStructureType getStructureType<VkSubresourceLayout2EXT> (void)
3422{
3423	return VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_EXT;
3424}
3425
3426template<> VkStructureType getStructureType<VkRenderPassCreationControlEXT> (void)
3427{
3428	return VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_CONTROL_EXT;
3429}
3430
3431template<> VkStructureType getStructureType<VkRenderPassCreationFeedbackCreateInfoEXT> (void)
3432{
3433	return VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT;
3434}
3435
3436template<> VkStructureType getStructureType<VkRenderPassSubpassFeedbackCreateInfoEXT> (void)
3437{
3438	return VK_STRUCTURE_TYPE_RENDER_PASS_SUBPASS_FEEDBACK_CREATE_INFO_EXT;
3439}
3440
3441template<> VkStructureType getStructureType<VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT> (void)
3442{
3443	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT;
3444}
3445
3446template<> VkStructureType getStructureType<VkMicromapBuildInfoEXT> (void)
3447{
3448	return VK_STRUCTURE_TYPE_MICROMAP_BUILD_INFO_EXT;
3449}
3450
3451template<> VkStructureType getStructureType<VkMicromapCreateInfoEXT> (void)
3452{
3453	return VK_STRUCTURE_TYPE_MICROMAP_CREATE_INFO_EXT;
3454}
3455
3456template<> VkStructureType getStructureType<VkMicromapVersionInfoEXT> (void)
3457{
3458	return VK_STRUCTURE_TYPE_MICROMAP_VERSION_INFO_EXT;
3459}
3460
3461template<> VkStructureType getStructureType<VkCopyMicromapInfoEXT> (void)
3462{
3463	return VK_STRUCTURE_TYPE_COPY_MICROMAP_INFO_EXT;
3464}
3465
3466template<> VkStructureType getStructureType<VkCopyMicromapToMemoryInfoEXT> (void)
3467{
3468	return VK_STRUCTURE_TYPE_COPY_MICROMAP_TO_MEMORY_INFO_EXT;
3469}
3470
3471template<> VkStructureType getStructureType<VkCopyMemoryToMicromapInfoEXT> (void)
3472{
3473	return VK_STRUCTURE_TYPE_COPY_MEMORY_TO_MICROMAP_INFO_EXT;
3474}
3475
3476template<> VkStructureType getStructureType<VkMicromapBuildSizesInfoEXT> (void)
3477{
3478	return VK_STRUCTURE_TYPE_MICROMAP_BUILD_SIZES_INFO_EXT;
3479}
3480
3481template<> VkStructureType getStructureType<VkPhysicalDeviceOpacityMicromapFeaturesEXT> (void)
3482{
3483	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_FEATURES_EXT;
3484}
3485
3486template<> VkStructureType getStructureType<VkPhysicalDeviceOpacityMicromapPropertiesEXT> (void)
3487{
3488	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_EXT;
3489}
3490
3491template<> VkStructureType getStructureType<VkAccelerationStructureTrianglesOpacityMicromapEXT> (void)
3492{
3493	return VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_OPACITY_MICROMAP_EXT;
3494}
3495
3496template<> VkStructureType getStructureType<VkPipelinePropertiesIdentifierEXT> (void)
3497{
3498	return VK_STRUCTURE_TYPE_PIPELINE_PROPERTIES_IDENTIFIER_EXT;
3499}
3500
3501template<> VkStructureType getStructureType<VkPhysicalDevicePipelinePropertiesFeaturesEXT> (void)
3502{
3503	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT;
3504}
3505
3506template<> VkStructureType getStructureType<VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD> (void)
3507{
3508	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_FEATURES_AMD;
3509}
3510
3511template<> VkStructureType getStructureType<VkExportMetalObjectCreateInfoEXT> (void)
3512{
3513	return VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXT;
3514}
3515
3516template<> VkStructureType getStructureType<VkExportMetalObjectsInfoEXT> (void)
3517{
3518	return VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXT;
3519}
3520
3521template<> VkStructureType getStructureType<VkExportMetalDeviceInfoEXT> (void)
3522{
3523	return VK_STRUCTURE_TYPE_EXPORT_METAL_DEVICE_INFO_EXT;
3524}
3525
3526template<> VkStructureType getStructureType<VkExportMetalCommandQueueInfoEXT> (void)
3527{
3528	return VK_STRUCTURE_TYPE_EXPORT_METAL_COMMAND_QUEUE_INFO_EXT;
3529}
3530
3531template<> VkStructureType getStructureType<VkExportMetalBufferInfoEXT> (void)
3532{
3533	return VK_STRUCTURE_TYPE_EXPORT_METAL_BUFFER_INFO_EXT;
3534}
3535
3536template<> VkStructureType getStructureType<VkImportMetalBufferInfoEXT> (void)
3537{
3538	return VK_STRUCTURE_TYPE_IMPORT_METAL_BUFFER_INFO_EXT;
3539}
3540
3541template<> VkStructureType getStructureType<VkExportMetalTextureInfoEXT> (void)
3542{
3543	return VK_STRUCTURE_TYPE_EXPORT_METAL_TEXTURE_INFO_EXT;
3544}
3545
3546template<> VkStructureType getStructureType<VkImportMetalTextureInfoEXT> (void)
3547{
3548	return VK_STRUCTURE_TYPE_IMPORT_METAL_TEXTURE_INFO_EXT;
3549}
3550
3551template<> VkStructureType getStructureType<VkExportMetalIOSurfaceInfoEXT> (void)
3552{
3553	return VK_STRUCTURE_TYPE_EXPORT_METAL_IO_SURFACE_INFO_EXT;
3554}
3555
3556template<> VkStructureType getStructureType<VkImportMetalIOSurfaceInfoEXT> (void)
3557{
3558	return VK_STRUCTURE_TYPE_IMPORT_METAL_IO_SURFACE_INFO_EXT;
3559}
3560
3561template<> VkStructureType getStructureType<VkExportMetalSharedEventInfoEXT> (void)
3562{
3563	return VK_STRUCTURE_TYPE_EXPORT_METAL_SHARED_EVENT_INFO_EXT;
3564}
3565
3566template<> VkStructureType getStructureType<VkImportMetalSharedEventInfoEXT> (void)
3567{
3568	return VK_STRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT;
3569}
3570
3571template<> VkStructureType getStructureType<VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT> (void)
3572{
3573	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT;
3574}
3575
3576template<> VkStructureType getStructureType<VkPhysicalDevicePipelineRobustnessFeaturesEXT> (void)
3577{
3578	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES_EXT;
3579}
3580
3581template<> VkStructureType getStructureType<VkPipelineRobustnessCreateInfoEXT> (void)
3582{
3583	return VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO_EXT;
3584}
3585
3586template<> VkStructureType getStructureType<VkPhysicalDevicePipelineRobustnessPropertiesEXT> (void)
3587{
3588	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES_EXT;
3589}
3590
3591template<> VkStructureType getStructureType<VkImageViewSampleWeightCreateInfoQCOM> (void)
3592{
3593	return VK_STRUCTURE_TYPE_IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM;
3594}
3595
3596template<> VkStructureType getStructureType<VkPhysicalDeviceImageProcessingFeaturesQCOM> (void)
3597{
3598	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM;
3599}
3600
3601template<> VkStructureType getStructureType<VkPhysicalDeviceImageProcessingPropertiesQCOM> (void)
3602{
3603	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM;
3604}
3605
3606template<> VkStructureType getStructureType<VkPhysicalDeviceTilePropertiesFeaturesQCOM> (void)
3607{
3608	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM;
3609}
3610
3611template<> VkStructureType getStructureType<VkTilePropertiesQCOM> (void)
3612{
3613	return VK_STRUCTURE_TYPE_TILE_PROPERTIES_QCOM;
3614}
3615
3616template<> VkStructureType getStructureType<VkPhysicalDeviceAmigoProfilingFeaturesSEC> (void)
3617{
3618	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_AMIGO_PROFILING_FEATURES_SEC;
3619}
3620
3621template<> VkStructureType getStructureType<VkAmigoProfilingSubmitInfoSEC> (void)
3622{
3623	return VK_STRUCTURE_TYPE_AMIGO_PROFILING_SUBMIT_INFO_SEC;
3624}
3625
3626template<> VkStructureType getStructureType<VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT> (void)
3627{
3628	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_FEATURES_EXT;
3629}
3630
3631template<> VkStructureType getStructureType<VkPhysicalDeviceDepthClampZeroOneFeaturesEXT> (void)
3632{
3633	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_EXT;
3634}
3635
3636template<> VkStructureType getStructureType<VkPhysicalDeviceAddressBindingReportFeaturesEXT> (void)
3637{
3638	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ADDRESS_BINDING_REPORT_FEATURES_EXT;
3639}
3640
3641template<> VkStructureType getStructureType<VkDeviceAddressBindingCallbackDataEXT> (void)
3642{
3643	return VK_STRUCTURE_TYPE_DEVICE_ADDRESS_BINDING_CALLBACK_DATA_EXT;
3644}
3645
3646template<> VkStructureType getStructureType<VkPhysicalDeviceOpticalFlowFeaturesNV> (void)
3647{
3648	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_FEATURES_NV;
3649}
3650
3651template<> VkStructureType getStructureType<VkPhysicalDeviceOpticalFlowPropertiesNV> (void)
3652{
3653	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_PROPERTIES_NV;
3654}
3655
3656template<> VkStructureType getStructureType<VkOpticalFlowImageFormatInfoNV> (void)
3657{
3658	return VK_STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_INFO_NV;
3659}
3660
3661template<> VkStructureType getStructureType<VkOpticalFlowImageFormatPropertiesNV> (void)
3662{
3663	return VK_STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_PROPERTIES_NV;
3664}
3665
3666template<> VkStructureType getStructureType<VkOpticalFlowSessionCreateInfoNV> (void)
3667{
3668	return VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_INFO_NV;
3669}
3670
3671template<> VkStructureType getStructureType<VkOpticalFlowSessionCreatePrivateDataInfoNV> (void)
3672{
3673	return VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_PRIVATE_DATA_INFO_NV;
3674}
3675
3676template<> VkStructureType getStructureType<VkOpticalFlowExecuteInfoNV> (void)
3677{
3678	return VK_STRUCTURE_TYPE_OPTICAL_FLOW_EXECUTE_INFO_NV;
3679}
3680
3681template<> VkStructureType getStructureType<VkPhysicalDeviceFaultFeaturesEXT> (void)
3682{
3683	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FAULT_FEATURES_EXT;
3684}
3685
3686template<> VkStructureType getStructureType<VkDeviceFaultCountsEXT> (void)
3687{
3688	return VK_STRUCTURE_TYPE_DEVICE_FAULT_COUNTS_EXT;
3689}
3690
3691template<> VkStructureType getStructureType<VkDeviceFaultInfoEXT> (void)
3692{
3693	return VK_STRUCTURE_TYPE_DEVICE_FAULT_INFO_EXT;
3694}
3695
3696template<> VkStructureType getStructureType<VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM> (void)
3697{
3698	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM;
3699}
3700
3701template<> VkStructureType getStructureType<VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM> (void)
3702{
3703	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_FEATURES_ARM;
3704}
3705
3706template<> VkStructureType getStructureType<VkSurfacePresentModeEXT> (void)
3707{
3708	return VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_EXT;
3709}
3710
3711template<> VkStructureType getStructureType<VkSurfacePresentScalingCapabilitiesEXT> (void)
3712{
3713	return VK_STRUCTURE_TYPE_SURFACE_PRESENT_SCALING_CAPABILITIES_EXT;
3714}
3715
3716template<> VkStructureType getStructureType<VkSurfacePresentModeCompatibilityEXT> (void)
3717{
3718	return VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_COMPATIBILITY_EXT;
3719}
3720
3721template<> VkStructureType getStructureType<VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT> (void)
3722{
3723	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_EXT;
3724}
3725
3726template<> VkStructureType getStructureType<VkSwapchainPresentFenceInfoEXT> (void)
3727{
3728	return VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_FENCE_INFO_EXT;
3729}
3730
3731template<> VkStructureType getStructureType<VkSwapchainPresentModesCreateInfoEXT> (void)
3732{
3733	return VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODES_CREATE_INFO_EXT;
3734}
3735
3736template<> VkStructureType getStructureType<VkSwapchainPresentModeInfoEXT> (void)
3737{
3738	return VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODE_INFO_EXT;
3739}
3740
3741template<> VkStructureType getStructureType<VkSwapchainPresentScalingCreateInfoEXT> (void)
3742{
3743	return VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_EXT;
3744}
3745
3746template<> VkStructureType getStructureType<VkReleaseSwapchainImagesInfoEXT> (void)
3747{
3748	return VK_STRUCTURE_TYPE_RELEASE_SWAPCHAIN_IMAGES_INFO_EXT;
3749}
3750
3751template<> VkStructureType getStructureType<VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV> (void)
3752{
3753	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV;
3754}
3755
3756template<> VkStructureType getStructureType<VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV> (void)
3757{
3758	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV;
3759}
3760
3761template<> VkStructureType getStructureType<VkDirectDriverLoadingInfoLUNARG> (void)
3762{
3763	return VK_STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_INFO_LUNARG;
3764}
3765
3766template<> VkStructureType getStructureType<VkDirectDriverLoadingListLUNARG> (void)
3767{
3768	return VK_STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_LIST_LUNARG;
3769}
3770
3771template<> VkStructureType getStructureType<VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM> (void)
3772{
3773	return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_VIEWPORTS_FEATURES_QCOM;
3774}
3775
3776