1/* WARNING: This is auto-generated file. Do not modify, since changes will
2 * be lost! Modify the generating script instead.
3 */
4namespace vk
5{
6template<typename T> VkObjectType getObjectType	(void);
7template<> inline VkObjectType	getObjectType<VkBuffer>							(void) { return VK_OBJECT_TYPE_BUFFER;							}
8template<> inline VkObjectType	getObjectType<VkImage>							(void) { return VK_OBJECT_TYPE_IMAGE;							}
9template<> inline VkObjectType	getObjectType<VkInstance>						(void) { return VK_OBJECT_TYPE_INSTANCE;						}
10template<> inline VkObjectType	getObjectType<VkPhysicalDevice>					(void) { return VK_OBJECT_TYPE_PHYSICAL_DEVICE;					}
11template<> inline VkObjectType	getObjectType<VkDevice>							(void) { return VK_OBJECT_TYPE_DEVICE;							}
12template<> inline VkObjectType	getObjectType<VkQueue>							(void) { return VK_OBJECT_TYPE_QUEUE;							}
13template<> inline VkObjectType	getObjectType<VkSemaphore>						(void) { return VK_OBJECT_TYPE_SEMAPHORE;						}
14template<> inline VkObjectType	getObjectType<VkCommandBuffer>					(void) { return VK_OBJECT_TYPE_COMMAND_BUFFER;					}
15template<> inline VkObjectType	getObjectType<VkFence>							(void) { return VK_OBJECT_TYPE_FENCE;							}
16template<> inline VkObjectType	getObjectType<VkDeviceMemory>					(void) { return VK_OBJECT_TYPE_DEVICE_MEMORY;					}
17template<> inline VkObjectType	getObjectType<VkEvent>							(void) { return VK_OBJECT_TYPE_EVENT;							}
18template<> inline VkObjectType	getObjectType<VkQueryPool>						(void) { return VK_OBJECT_TYPE_QUERY_POOL;						}
19template<> inline VkObjectType	getObjectType<VkBufferView>						(void) { return VK_OBJECT_TYPE_BUFFER_VIEW;						}
20template<> inline VkObjectType	getObjectType<VkImageView>						(void) { return VK_OBJECT_TYPE_IMAGE_VIEW;						}
21template<> inline VkObjectType	getObjectType<VkShaderModule>					(void) { return VK_OBJECT_TYPE_SHADER_MODULE;					}
22template<> inline VkObjectType	getObjectType<VkPipelineCache>					(void) { return VK_OBJECT_TYPE_PIPELINE_CACHE;					}
23template<> inline VkObjectType	getObjectType<VkPipelineLayout>					(void) { return VK_OBJECT_TYPE_PIPELINE_LAYOUT;					}
24template<> inline VkObjectType	getObjectType<VkPipeline>						(void) { return VK_OBJECT_TYPE_PIPELINE;						}
25template<> inline VkObjectType	getObjectType<VkRenderPass>						(void) { return VK_OBJECT_TYPE_RENDER_PASS;						}
26template<> inline VkObjectType	getObjectType<VkDescriptorSetLayout>			(void) { return VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT;			}
27template<> inline VkObjectType	getObjectType<VkSampler>						(void) { return VK_OBJECT_TYPE_SAMPLER;							}
28template<> inline VkObjectType	getObjectType<VkDescriptorSet>					(void) { return VK_OBJECT_TYPE_DESCRIPTOR_SET;					}
29template<> inline VkObjectType	getObjectType<VkDescriptorPool>					(void) { return VK_OBJECT_TYPE_DESCRIPTOR_POOL;					}
30template<> inline VkObjectType	getObjectType<VkFramebuffer>					(void) { return VK_OBJECT_TYPE_FRAMEBUFFER;						}
31template<> inline VkObjectType	getObjectType<VkCommandPool>					(void) { return VK_OBJECT_TYPE_COMMAND_POOL;					}
32template<> inline VkObjectType	getObjectType<VkSamplerYcbcrConversion>			(void) { return VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION;		}
33template<> inline VkObjectType	getObjectType<VkDescriptorUpdateTemplate>		(void) { return VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE;		}
34template<> inline VkObjectType	getObjectType<VkSurfaceKHR>						(void) { return VK_OBJECT_TYPE_SURFACE_KHR;						}
35template<> inline VkObjectType	getObjectType<VkSwapchainKHR>					(void) { return VK_OBJECT_TYPE_SWAPCHAIN_KHR;					}
36template<> inline VkObjectType	getObjectType<VkDisplayKHR>						(void) { return VK_OBJECT_TYPE_DISPLAY_KHR;						}
37template<> inline VkObjectType	getObjectType<VkDisplayModeKHR>					(void) { return VK_OBJECT_TYPE_DISPLAY_MODE_KHR;				}
38template<> inline VkObjectType	getObjectType<VkDebugReportCallbackEXT>			(void) { return VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT;		}
39template<> inline VkObjectType	getObjectType<VkDebugUtilsMessengerEXT>			(void) { return VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT;		}
40template<> inline VkObjectType	getObjectType<VkValidationCacheEXT>				(void) { return VK_OBJECT_TYPE_VALIDATION_CACHE_EXT;			}
41template<> inline VkObjectType	getObjectType<VkAccelerationStructureKHR>		(void) { return VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR;		}
42template<> inline VkObjectType	getObjectType<VkPerformanceConfigurationINTEL>	(void) { return VK_OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL;	}
43template<> inline VkObjectType	getObjectType<VkIndirectCommandsLayoutNV>		(void) { return VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV;		}
44template<> inline VkObjectType	getObjectType<VkPrivateDataSlotEXT>				(void) { return VK_OBJECT_TYPE_PRIVATE_DATA_SLOT_EXT;			}
45template<> inline VkObjectType	getObjectType<VkDeferredOperationKHR>			(void) { return VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR;			}
46template<> inline VkObjectType	getObjectType<VkAccelerationStructureNV>		(void) { return VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV;		}
47}
48