Update vulkan.h.in for WSI device-group functionality
[platform/upstream/VK-GL-CTS.git] / external / vulkancts / framework / vulkan / vkGetStructureTypeImpl.inl
1 /* WARNING: This is auto-generated file. Do not modify, since changes will
2  * be lost! Modify the generating script instead.
3  */
4 template<> VkStructureType getStructureType<VkApplicationInfo> (void)
5 {
6         return VK_STRUCTURE_TYPE_APPLICATION_INFO;
7 }
8
9 template<> VkStructureType getStructureType<VkInstanceCreateInfo> (void)
10 {
11         return VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO;
12 }
13
14 template<> VkStructureType getStructureType<VkDeviceQueueCreateInfo> (void)
15 {
16         return VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO;
17 }
18
19 template<> VkStructureType getStructureType<VkDeviceCreateInfo> (void)
20 {
21         return VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO;
22 }
23
24 template<> VkStructureType getStructureType<VkSubmitInfo> (void)
25 {
26         return VK_STRUCTURE_TYPE_SUBMIT_INFO;
27 }
28
29 template<> VkStructureType getStructureType<VkMemoryAllocateInfo> (void)
30 {
31         return VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO;
32 }
33
34 template<> VkStructureType getStructureType<VkMappedMemoryRange> (void)
35 {
36         return VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE;
37 }
38
39 template<> VkStructureType getStructureType<VkBindSparseInfo> (void)
40 {
41         return VK_STRUCTURE_TYPE_BIND_SPARSE_INFO;
42 }
43
44 template<> VkStructureType getStructureType<VkFenceCreateInfo> (void)
45 {
46         return VK_STRUCTURE_TYPE_FENCE_CREATE_INFO;
47 }
48
49 template<> VkStructureType getStructureType<VkSemaphoreCreateInfo> (void)
50 {
51         return VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO;
52 }
53
54 template<> VkStructureType getStructureType<VkEventCreateInfo> (void)
55 {
56         return VK_STRUCTURE_TYPE_EVENT_CREATE_INFO;
57 }
58
59 template<> VkStructureType getStructureType<VkQueryPoolCreateInfo> (void)
60 {
61         return VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO;
62 }
63
64 template<> VkStructureType getStructureType<VkBufferCreateInfo> (void)
65 {
66         return VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO;
67 }
68
69 template<> VkStructureType getStructureType<VkBufferViewCreateInfo> (void)
70 {
71         return VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO;
72 }
73
74 template<> VkStructureType getStructureType<VkImageCreateInfo> (void)
75 {
76         return VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO;
77 }
78
79 template<> VkStructureType getStructureType<VkImageViewCreateInfo> (void)
80 {
81         return VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO;
82 }
83
84 template<> VkStructureType getStructureType<VkShaderModuleCreateInfo> (void)
85 {
86         return VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO;
87 }
88
89 template<> VkStructureType getStructureType<VkPipelineCacheCreateInfo> (void)
90 {
91         return VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO;
92 }
93
94 template<> VkStructureType getStructureType<VkPipelineShaderStageCreateInfo> (void)
95 {
96         return VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO;
97 }
98
99 template<> VkStructureType getStructureType<VkPipelineVertexInputStateCreateInfo> (void)
100 {
101         return VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO;
102 }
103
104 template<> VkStructureType getStructureType<VkPipelineInputAssemblyStateCreateInfo> (void)
105 {
106         return VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO;
107 }
108
109 template<> VkStructureType getStructureType<VkPipelineTessellationStateCreateInfo> (void)
110 {
111         return VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO;
112 }
113
114 template<> VkStructureType getStructureType<VkPipelineViewportStateCreateInfo> (void)
115 {
116         return VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO;
117 }
118
119 template<> VkStructureType getStructureType<VkPipelineRasterizationStateCreateInfo> (void)
120 {
121         return VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO;
122 }
123
124 template<> VkStructureType getStructureType<VkPipelineMultisampleStateCreateInfo> (void)
125 {
126         return VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO;
127 }
128
129 template<> VkStructureType getStructureType<VkPipelineDepthStencilStateCreateInfo> (void)
130 {
131         return VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO;
132 }
133
134 template<> VkStructureType getStructureType<VkPipelineColorBlendStateCreateInfo> (void)
135 {
136         return VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO;
137 }
138
139 template<> VkStructureType getStructureType<VkPipelineDynamicStateCreateInfo> (void)
140 {
141         return VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO;
142 }
143
144 template<> VkStructureType getStructureType<VkGraphicsPipelineCreateInfo> (void)
145 {
146         return VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO;
147 }
148
149 template<> VkStructureType getStructureType<VkComputePipelineCreateInfo> (void)
150 {
151         return VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO;
152 }
153
154 template<> VkStructureType getStructureType<VkPipelineLayoutCreateInfo> (void)
155 {
156         return VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO;
157 }
158
159 template<> VkStructureType getStructureType<VkSamplerCreateInfo> (void)
160 {
161         return VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO;
162 }
163
164 template<> VkStructureType getStructureType<VkDescriptorSetLayoutCreateInfo> (void)
165 {
166         return VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO;
167 }
168
169 template<> VkStructureType getStructureType<VkDescriptorPoolCreateInfo> (void)
170 {
171         return VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO;
172 }
173
174 template<> VkStructureType getStructureType<VkDescriptorSetAllocateInfo> (void)
175 {
176         return VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO;
177 }
178
179 template<> VkStructureType getStructureType<VkWriteDescriptorSet> (void)
180 {
181         return VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET;
182 }
183
184 template<> VkStructureType getStructureType<VkCopyDescriptorSet> (void)
185 {
186         return VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET;
187 }
188
189 template<> VkStructureType getStructureType<VkFramebufferCreateInfo> (void)
190 {
191         return VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO;
192 }
193
194 template<> VkStructureType getStructureType<VkRenderPassCreateInfo> (void)
195 {
196         return VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO;
197 }
198
199 template<> VkStructureType getStructureType<VkCommandPoolCreateInfo> (void)
200 {
201         return VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO;
202 }
203
204 template<> VkStructureType getStructureType<VkCommandBufferAllocateInfo> (void)
205 {
206         return VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO;
207 }
208
209 template<> VkStructureType getStructureType<VkCommandBufferInheritanceInfo> (void)
210 {
211         return VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO;
212 }
213
214 template<> VkStructureType getStructureType<VkCommandBufferBeginInfo> (void)
215 {
216         return VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO;
217 }
218
219 template<> VkStructureType getStructureType<VkMemoryBarrier> (void)
220 {
221         return VK_STRUCTURE_TYPE_MEMORY_BARRIER;
222 }
223
224 template<> VkStructureType getStructureType<VkBufferMemoryBarrier> (void)
225 {
226         return VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER;
227 }
228
229 template<> VkStructureType getStructureType<VkImageMemoryBarrier> (void)
230 {
231         return VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER;
232 }
233
234 template<> VkStructureType getStructureType<VkRenderPassBeginInfo> (void)
235 {
236         return VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO;
237 }
238
239 template<> VkStructureType getStructureType<VkPhysicalDeviceSubgroupProperties> (void)
240 {
241         return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES;
242 }
243
244 template<> VkStructureType getStructureType<VkBindBufferMemoryInfo> (void)
245 {
246         return VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO;
247 }
248
249 template<> VkStructureType getStructureType<VkBindImageMemoryInfo> (void)
250 {
251         return VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO;
252 }
253
254 template<> VkStructureType getStructureType<VkPhysicalDevice16BitStorageFeatures> (void)
255 {
256         return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES;
257 }
258
259 template<> VkStructureType getStructureType<VkMemoryDedicatedRequirements> (void)
260 {
261         return VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS;
262 }
263
264 template<> VkStructureType getStructureType<VkMemoryDedicatedAllocateInfo> (void)
265 {
266         return VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO;
267 }
268
269 template<> VkStructureType getStructureType<VkMemoryAllocateFlagsInfo> (void)
270 {
271         return VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO;
272 }
273
274 template<> VkStructureType getStructureType<VkDeviceGroupRenderPassBeginInfo> (void)
275 {
276         return VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO;
277 }
278
279 template<> VkStructureType getStructureType<VkDeviceGroupCommandBufferBeginInfo> (void)
280 {
281         return VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO;
282 }
283
284 template<> VkStructureType getStructureType<VkDeviceGroupSubmitInfo> (void)
285 {
286         return VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO;
287 }
288
289 template<> VkStructureType getStructureType<VkDeviceGroupBindSparseInfo> (void)
290 {
291         return VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO;
292 }
293
294 template<> VkStructureType getStructureType<VkBindBufferMemoryDeviceGroupInfo> (void)
295 {
296         return VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO;
297 }
298
299 template<> VkStructureType getStructureType<VkBindImageMemoryDeviceGroupInfo> (void)
300 {
301         return VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO;
302 }
303
304 template<> VkStructureType getStructureType<VkPhysicalDeviceGroupProperties> (void)
305 {
306         return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES;
307 }
308
309 template<> VkStructureType getStructureType<VkDeviceGroupDeviceCreateInfo> (void)
310 {
311         return VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO;
312 }
313
314 template<> VkStructureType getStructureType<VkBufferMemoryRequirementsInfo2> (void)
315 {
316         return VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2;
317 }
318
319 template<> VkStructureType getStructureType<VkImageMemoryRequirementsInfo2> (void)
320 {
321         return VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2;
322 }
323
324 template<> VkStructureType getStructureType<VkImageSparseMemoryRequirementsInfo2> (void)
325 {
326         return VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2;
327 }
328
329 template<> VkStructureType getStructureType<VkMemoryRequirements2> (void)
330 {
331         return VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2;
332 }
333
334 template<> VkStructureType getStructureType<VkSparseImageMemoryRequirements2> (void)
335 {
336         return VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2;
337 }
338
339 template<> VkStructureType getStructureType<VkPhysicalDeviceFeatures2> (void)
340 {
341         return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2;
342 }
343
344 template<> VkStructureType getStructureType<VkPhysicalDeviceProperties2> (void)
345 {
346         return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2;
347 }
348
349 template<> VkStructureType getStructureType<VkFormatProperties2> (void)
350 {
351         return VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2;
352 }
353
354 template<> VkStructureType getStructureType<VkImageFormatProperties2> (void)
355 {
356         return VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2;
357 }
358
359 template<> VkStructureType getStructureType<VkPhysicalDeviceImageFormatInfo2> (void)
360 {
361         return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2;
362 }
363
364 template<> VkStructureType getStructureType<VkQueueFamilyProperties2> (void)
365 {
366         return VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2;
367 }
368
369 template<> VkStructureType getStructureType<VkPhysicalDeviceMemoryProperties2> (void)
370 {
371         return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2;
372 }
373
374 template<> VkStructureType getStructureType<VkSparseImageFormatProperties2> (void)
375 {
376         return VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2;
377 }
378
379 template<> VkStructureType getStructureType<VkPhysicalDeviceSparseImageFormatInfo2> (void)
380 {
381         return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2;
382 }
383
384 template<> VkStructureType getStructureType<VkPhysicalDevicePointClippingProperties> (void)
385 {
386         return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES;
387 }
388
389 template<> VkStructureType getStructureType<VkRenderPassInputAttachmentAspectCreateInfo> (void)
390 {
391         return VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO;
392 }
393
394 template<> VkStructureType getStructureType<VkImageViewUsageCreateInfo> (void)
395 {
396         return VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO;
397 }
398
399 template<> VkStructureType getStructureType<VkPipelineTessellationDomainOriginStateCreateInfo> (void)
400 {
401         return VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO;
402 }
403
404 template<> VkStructureType getStructureType<VkRenderPassMultiviewCreateInfo> (void)
405 {
406         return VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO;
407 }
408
409 template<> VkStructureType getStructureType<VkPhysicalDeviceMultiviewFeatures> (void)
410 {
411         return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES;
412 }
413
414 template<> VkStructureType getStructureType<VkPhysicalDeviceMultiviewProperties> (void)
415 {
416         return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES;
417 }
418
419 template<> VkStructureType getStructureType<VkPhysicalDeviceVariablePointerFeatures> (void)
420 {
421         return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES;
422 }
423
424 template<> VkStructureType getStructureType<VkPhysicalDeviceProtectedMemoryFeatures> (void)
425 {
426         return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES;
427 }
428
429 template<> VkStructureType getStructureType<VkPhysicalDeviceProtectedMemoryProperties> (void)
430 {
431         return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES;
432 }
433
434 template<> VkStructureType getStructureType<VkDeviceQueueInfo2> (void)
435 {
436         return VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2;
437 }
438
439 template<> VkStructureType getStructureType<VkProtectedSubmitInfo> (void)
440 {
441         return VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO;
442 }
443
444 template<> VkStructureType getStructureType<VkSamplerYcbcrConversionCreateInfo> (void)
445 {
446         return VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO;
447 }
448
449 template<> VkStructureType getStructureType<VkSamplerYcbcrConversionInfo> (void)
450 {
451         return VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO;
452 }
453
454 template<> VkStructureType getStructureType<VkBindImagePlaneMemoryInfo> (void)
455 {
456         return VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO;
457 }
458
459 template<> VkStructureType getStructureType<VkImagePlaneMemoryRequirementsInfo> (void)
460 {
461         return VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO;
462 }
463
464 template<> VkStructureType getStructureType<VkPhysicalDeviceSamplerYcbcrConversionFeatures> (void)
465 {
466         return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES;
467 }
468
469 template<> VkStructureType getStructureType<VkSamplerYcbcrConversionImageFormatProperties> (void)
470 {
471         return VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES;
472 }
473
474 template<> VkStructureType getStructureType<VkDescriptorUpdateTemplateCreateInfo> (void)
475 {
476         return VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO;
477 }
478
479 template<> VkStructureType getStructureType<VkPhysicalDeviceExternalImageFormatInfo> (void)
480 {
481         return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO;
482 }
483
484 template<> VkStructureType getStructureType<VkExternalImageFormatProperties> (void)
485 {
486         return VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES;
487 }
488
489 template<> VkStructureType getStructureType<VkPhysicalDeviceExternalBufferInfo> (void)
490 {
491         return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO;
492 }
493
494 template<> VkStructureType getStructureType<VkExternalBufferProperties> (void)
495 {
496         return VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES;
497 }
498
499 template<> VkStructureType getStructureType<VkPhysicalDeviceIDProperties> (void)
500 {
501         return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES;
502 }
503
504 template<> VkStructureType getStructureType<VkExternalMemoryImageCreateInfo> (void)
505 {
506         return VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO;
507 }
508
509 template<> VkStructureType getStructureType<VkExternalMemoryBufferCreateInfo> (void)
510 {
511         return VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO;
512 }
513
514 template<> VkStructureType getStructureType<VkExportMemoryAllocateInfo> (void)
515 {
516         return VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO;
517 }
518
519 template<> VkStructureType getStructureType<VkPhysicalDeviceExternalFenceInfo> (void)
520 {
521         return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO;
522 }
523
524 template<> VkStructureType getStructureType<VkExternalFenceProperties> (void)
525 {
526         return VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES;
527 }
528
529 template<> VkStructureType getStructureType<VkExportFenceCreateInfo> (void)
530 {
531         return VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO;
532 }
533
534 template<> VkStructureType getStructureType<VkExportSemaphoreCreateInfo> (void)
535 {
536         return VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO;
537 }
538
539 template<> VkStructureType getStructureType<VkPhysicalDeviceExternalSemaphoreInfo> (void)
540 {
541         return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO;
542 }
543
544 template<> VkStructureType getStructureType<VkExternalSemaphoreProperties> (void)
545 {
546         return VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES;
547 }
548
549 template<> VkStructureType getStructureType<VkPhysicalDeviceMaintenance3Properties> (void)
550 {
551         return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES;
552 }
553
554 template<> VkStructureType getStructureType<VkDescriptorSetLayoutSupport> (void)
555 {
556         return VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT;
557 }
558
559 template<> VkStructureType getStructureType<VkPhysicalDeviceShaderDrawParameterFeatures> (void)
560 {
561         return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES;
562 }
563
564 template<> VkStructureType getStructureType<VkSwapchainCreateInfoKHR> (void)
565 {
566         return VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR;
567 }
568
569 template<> VkStructureType getStructureType<VkPresentInfoKHR> (void)
570 {
571         return VK_STRUCTURE_TYPE_PRESENT_INFO_KHR;
572 }
573
574 template<> VkStructureType getStructureType<VkImageSwapchainCreateInfoKHR> (void)
575 {
576         return VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR;
577 }
578
579 template<> VkStructureType getStructureType<VkBindImageMemorySwapchainInfoKHR> (void)
580 {
581         return VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR;
582 }
583
584 template<> VkStructureType getStructureType<VkAcquireNextImageInfoKHR> (void)
585 {
586         return VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR;
587 }
588
589 template<> VkStructureType getStructureType<VkDeviceGroupPresentCapabilitiesKHR> (void)
590 {
591         return VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR;
592 }
593
594 template<> VkStructureType getStructureType<VkDeviceGroupPresentInfoKHR> (void)
595 {
596         return VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR;
597 }
598
599 template<> VkStructureType getStructureType<VkDeviceGroupSwapchainCreateInfoKHR> (void)
600 {
601         return VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR;
602 }
603
604 template<> VkStructureType getStructureType<VkDisplayModeCreateInfoKHR> (void)
605 {
606         return VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR;
607 }
608
609 template<> VkStructureType getStructureType<VkDisplaySurfaceCreateInfoKHR> (void)
610 {
611         return VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR;
612 }
613
614 template<> VkStructureType getStructureType<VkDisplayPresentInfoKHR> (void)
615 {
616         return VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR;
617 }
618
619 template<> VkStructureType getStructureType<VkXlibSurfaceCreateInfoKHR> (void)
620 {
621         return VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR;
622 }
623
624 template<> VkStructureType getStructureType<VkXcbSurfaceCreateInfoKHR> (void)
625 {
626         return VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR;
627 }
628
629 template<> VkStructureType getStructureType<VkWaylandSurfaceCreateInfoKHR> (void)
630 {
631         return VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR;
632 }
633
634 template<> VkStructureType getStructureType<VkMirSurfaceCreateInfoKHR> (void)
635 {
636         return VK_STRUCTURE_TYPE_MIR_SURFACE_CREATE_INFO_KHR;
637 }
638
639 template<> VkStructureType getStructureType<VkAndroidSurfaceCreateInfoKHR> (void)
640 {
641         return VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR;
642 }
643
644 template<> VkStructureType getStructureType<VkWin32SurfaceCreateInfoKHR> (void)
645 {
646         return VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR;
647 }
648
649 template<> VkStructureType getStructureType<VkImportMemoryWin32HandleInfoKHR> (void)
650 {
651         return VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR;
652 }
653
654 template<> VkStructureType getStructureType<VkExportMemoryWin32HandleInfoKHR> (void)
655 {
656         return VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR;
657 }
658
659 template<> VkStructureType getStructureType<VkMemoryWin32HandlePropertiesKHR> (void)
660 {
661         return VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR;
662 }
663
664 template<> VkStructureType getStructureType<VkMemoryGetWin32HandleInfoKHR> (void)
665 {
666         return VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR;
667 }
668
669 template<> VkStructureType getStructureType<VkImportMemoryFdInfoKHR> (void)
670 {
671         return VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR;
672 }
673
674 template<> VkStructureType getStructureType<VkMemoryFdPropertiesKHR> (void)
675 {
676         return VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR;
677 }
678
679 template<> VkStructureType getStructureType<VkMemoryGetFdInfoKHR> (void)
680 {
681         return VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR;
682 }
683
684 template<> VkStructureType getStructureType<VkWin32KeyedMutexAcquireReleaseInfoKHR> (void)
685 {
686         return VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR;
687 }
688
689 template<> VkStructureType getStructureType<VkImportSemaphoreWin32HandleInfoKHR> (void)
690 {
691         return VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR;
692 }
693
694 template<> VkStructureType getStructureType<VkExportSemaphoreWin32HandleInfoKHR> (void)
695 {
696         return VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR;
697 }
698
699 template<> VkStructureType getStructureType<VkD3D12FenceSubmitInfoKHR> (void)
700 {
701         return VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR;
702 }
703
704 template<> VkStructureType getStructureType<VkSemaphoreGetWin32HandleInfoKHR> (void)
705 {
706         return VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR;
707 }
708
709 template<> VkStructureType getStructureType<VkImportSemaphoreFdInfoKHR> (void)
710 {
711         return VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR;
712 }
713
714 template<> VkStructureType getStructureType<VkSemaphoreGetFdInfoKHR> (void)
715 {
716         return VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR;
717 }
718
719 template<> VkStructureType getStructureType<VkPhysicalDevicePushDescriptorPropertiesKHR> (void)
720 {
721         return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR;
722 }
723
724 template<> VkStructureType getStructureType<VkPresentRegionsKHR> (void)
725 {
726         return VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR;
727 }
728
729 template<> VkStructureType getStructureType<VkSharedPresentSurfaceCapabilitiesKHR> (void)
730 {
731         return VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR;
732 }
733
734 template<> VkStructureType getStructureType<VkImportFenceWin32HandleInfoKHR> (void)
735 {
736         return VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR;
737 }
738
739 template<> VkStructureType getStructureType<VkExportFenceWin32HandleInfoKHR> (void)
740 {
741         return VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR;
742 }
743
744 template<> VkStructureType getStructureType<VkFenceGetWin32HandleInfoKHR> (void)
745 {
746         return VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR;
747 }
748
749 template<> VkStructureType getStructureType<VkImportFenceFdInfoKHR> (void)
750 {
751         return VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR;
752 }
753
754 template<> VkStructureType getStructureType<VkFenceGetFdInfoKHR> (void)
755 {
756         return VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR;
757 }
758
759 template<> VkStructureType getStructureType<VkPhysicalDeviceSurfaceInfo2KHR> (void)
760 {
761         return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR;
762 }
763
764 template<> VkStructureType getStructureType<VkSurfaceCapabilities2KHR> (void)
765 {
766         return VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR;
767 }
768
769 template<> VkStructureType getStructureType<VkSurfaceFormat2KHR> (void)
770 {
771         return VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR;
772 }
773
774 template<> VkStructureType getStructureType<VkImageFormatListCreateInfoKHR> (void)
775 {
776         return VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR;
777 }
778
779 template<> VkStructureType getStructureType<VkDebugReportCallbackCreateInfoEXT> (void)
780 {
781         return VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT;
782 }
783
784 template<> VkStructureType getStructureType<VkPipelineRasterizationStateRasterizationOrderAMD> (void)
785 {
786         return VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD;
787 }
788
789 template<> VkStructureType getStructureType<VkDebugMarkerObjectNameInfoEXT> (void)
790 {
791         return VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT;
792 }
793
794 template<> VkStructureType getStructureType<VkDebugMarkerObjectTagInfoEXT> (void)
795 {
796         return VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT;
797 }
798
799 template<> VkStructureType getStructureType<VkDebugMarkerMarkerInfoEXT> (void)
800 {
801         return VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT;
802 }
803
804 template<> VkStructureType getStructureType<VkDedicatedAllocationImageCreateInfoNV> (void)
805 {
806         return VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV;
807 }
808
809 template<> VkStructureType getStructureType<VkDedicatedAllocationBufferCreateInfoNV> (void)
810 {
811         return VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV;
812 }
813
814 template<> VkStructureType getStructureType<VkDedicatedAllocationMemoryAllocateInfoNV> (void)
815 {
816         return VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV;
817 }
818
819 template<> VkStructureType getStructureType<VkTextureLODGatherFormatPropertiesAMD> (void)
820 {
821         return VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD;
822 }
823
824 template<> VkStructureType getStructureType<VkExternalMemoryImageCreateInfoNV> (void)
825 {
826         return VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV;
827 }
828
829 template<> VkStructureType getStructureType<VkExportMemoryAllocateInfoNV> (void)
830 {
831         return VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV;
832 }
833
834 template<> VkStructureType getStructureType<VkImportMemoryWin32HandleInfoNV> (void)
835 {
836         return VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV;
837 }
838
839 template<> VkStructureType getStructureType<VkExportMemoryWin32HandleInfoNV> (void)
840 {
841         return VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV;
842 }
843
844 template<> VkStructureType getStructureType<VkWin32KeyedMutexAcquireReleaseInfoNV> (void)
845 {
846         return VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV;
847 }
848
849 template<> VkStructureType getStructureType<VkValidationFlagsEXT> (void)
850 {
851         return VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT;
852 }
853
854 template<> VkStructureType getStructureType<VkViSurfaceCreateInfoNN> (void)
855 {
856         return VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN;
857 }
858
859 template<> VkStructureType getStructureType<VkDeviceGeneratedCommandsFeaturesNVX> (void)
860 {
861         return VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_FEATURES_NVX;
862 }
863
864 template<> VkStructureType getStructureType<VkDeviceGeneratedCommandsLimitsNVX> (void)
865 {
866         return VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_LIMITS_NVX;
867 }
868
869 template<> VkStructureType getStructureType<VkIndirectCommandsLayoutCreateInfoNVX> (void)
870 {
871         return VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NVX;
872 }
873
874 template<> VkStructureType getStructureType<VkCmdProcessCommandsInfoNVX> (void)
875 {
876         return VK_STRUCTURE_TYPE_CMD_PROCESS_COMMANDS_INFO_NVX;
877 }
878
879 template<> VkStructureType getStructureType<VkCmdReserveSpaceForCommandsInfoNVX> (void)
880 {
881         return VK_STRUCTURE_TYPE_CMD_RESERVE_SPACE_FOR_COMMANDS_INFO_NVX;
882 }
883
884 template<> VkStructureType getStructureType<VkObjectTableCreateInfoNVX> (void)
885 {
886         return VK_STRUCTURE_TYPE_OBJECT_TABLE_CREATE_INFO_NVX;
887 }
888
889 template<> VkStructureType getStructureType<VkPipelineViewportWScalingStateCreateInfoNV> (void)
890 {
891         return VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV;
892 }
893
894 template<> VkStructureType getStructureType<VkSurfaceCapabilities2EXT> (void)
895 {
896         return VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT;
897 }
898
899 template<> VkStructureType getStructureType<VkDisplayPowerInfoEXT> (void)
900 {
901         return VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT;
902 }
903
904 template<> VkStructureType getStructureType<VkDeviceEventInfoEXT> (void)
905 {
906         return VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT;
907 }
908
909 template<> VkStructureType getStructureType<VkDisplayEventInfoEXT> (void)
910 {
911         return VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT;
912 }
913
914 template<> VkStructureType getStructureType<VkSwapchainCounterCreateInfoEXT> (void)
915 {
916         return VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT;
917 }
918
919 template<> VkStructureType getStructureType<VkPresentTimesInfoGOOGLE> (void)
920 {
921         return VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE;
922 }
923
924 template<> VkStructureType getStructureType<VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX> (void)
925 {
926         return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX;
927 }
928
929 template<> VkStructureType getStructureType<VkPipelineViewportSwizzleStateCreateInfoNV> (void)
930 {
931         return VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV;
932 }
933
934 template<> VkStructureType getStructureType<VkPhysicalDeviceDiscardRectanglePropertiesEXT> (void)
935 {
936         return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT;
937 }
938
939 template<> VkStructureType getStructureType<VkPipelineDiscardRectangleStateCreateInfoEXT> (void)
940 {
941         return VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT;
942 }
943
944 template<> VkStructureType getStructureType<VkHdrMetadataEXT> (void)
945 {
946         return VK_STRUCTURE_TYPE_HDR_METADATA_EXT;
947 }
948
949 template<> VkStructureType getStructureType<VkIOSSurfaceCreateInfoMVK> (void)
950 {
951         return VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK;
952 }
953
954 template<> VkStructureType getStructureType<VkMacOSSurfaceCreateInfoMVK> (void)
955 {
956         return VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK;
957 }
958
959 template<> VkStructureType getStructureType<VkSamplerReductionModeCreateInfoEXT> (void)
960 {
961         return VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT;
962 }
963
964 template<> VkStructureType getStructureType<VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT> (void)
965 {
966         return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT;
967 }
968
969 template<> VkStructureType getStructureType<VkSampleLocationsInfoEXT> (void)
970 {
971         return VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT;
972 }
973
974 template<> VkStructureType getStructureType<VkRenderPassSampleLocationsBeginInfoEXT> (void)
975 {
976         return VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT;
977 }
978
979 template<> VkStructureType getStructureType<VkPipelineSampleLocationsStateCreateInfoEXT> (void)
980 {
981         return VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT;
982 }
983
984 template<> VkStructureType getStructureType<VkPhysicalDeviceSampleLocationsPropertiesEXT> (void)
985 {
986         return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT;
987 }
988
989 template<> VkStructureType getStructureType<VkMultisamplePropertiesEXT> (void)
990 {
991         return VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT;
992 }
993
994 template<> VkStructureType getStructureType<VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT> (void)
995 {
996         return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT;
997 }
998
999 template<> VkStructureType getStructureType<VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT> (void)
1000 {
1001         return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT;
1002 }
1003
1004 template<> VkStructureType getStructureType<VkPipelineColorBlendAdvancedStateCreateInfoEXT> (void)
1005 {
1006         return VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT;
1007 }
1008
1009 template<> VkStructureType getStructureType<VkPipelineCoverageToColorStateCreateInfoNV> (void)
1010 {
1011         return VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV;
1012 }
1013
1014 template<> VkStructureType getStructureType<VkPipelineCoverageModulationStateCreateInfoNV> (void)
1015 {
1016         return VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV;
1017 }
1018
1019 template<> VkStructureType getStructureType<VkValidationCacheCreateInfoEXT> (void)
1020 {
1021         return VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT;
1022 }
1023
1024 template<> VkStructureType getStructureType<VkShaderModuleValidationCacheCreateInfoEXT> (void)
1025 {
1026         return VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT;
1027 }
1028
1029 template<> VkStructureType getStructureType<VkPhysicalDeviceAndroidHardwareBufferInfoANDROID> (void)
1030 {
1031         return VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ANDROID_HARDWARE_BUFFER_INFO_ANDROID;
1032 }
1033
1034 template<> VkStructureType getStructureType<VkAndroidHardwareBufferUsageANDROID> (void)
1035 {
1036         return VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_USAGE_ANDROID;
1037 }
1038
1039 template<> VkStructureType getStructureType<VkMemoryAndroidHardwareBufferPropertiesANDROID> (void)
1040 {
1041         return VK_STRUCTURE_TYPE_MEMORY_ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID;
1042 }
1043
1044 template<> VkStructureType getStructureType<VkImportAndroidHardwareBufferInfoANDROID> (void)
1045 {
1046         return VK_STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID;
1047 }
1048
1049 template<> VkStructureType getStructureType<VkMemoryGetAndroidHardwareBufferInfoANDROID> (void)
1050 {
1051         return VK_STRUCTURE_TYPE_MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID;
1052 }
1053
1054 template<> VkStructureType getStructureType<VkAndroidHardwareBufferExternalFormatPropertiesANDROID> (void)
1055 {
1056         return VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_EXTERNAL_FORMAT_PROPERTIES_ANDROID;
1057 }
1058
1059 template<> VkStructureType getStructureType<VkExternalFormatANDROID> (void)
1060 {
1061         return VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID;
1062 }
1063