72 const std::type_info &tid =
typeid(
T);
73#define VK_EQ_TYPEID(name, name2) \
74 if (tid == typeid(name)) { \
75 return VK_OBJECT_TYPE_##name2; \
97 VK_EQ_TYPEID(VkDescriptorSetLayout, DESCRIPTOR_SET_LAYOUT);
103 VK_EQ_TYPEID(VkSamplerYcbcrConversion, SAMPLER_YCBCR_CONVERSION);
104 VK_EQ_TYPEID(VkDescriptorUpdateTemplate, DESCRIPTOR_UPDATE_TEMPLATE);
109 VK_EQ_TYPEID(VkDebugReportCallbackEXT, DEBUG_REPORT_CALLBACK_EXT);
110#ifdef VK_ENABLE_BETA_EXTENSIONS
113#ifdef VK_ENABLE_BETA_EXTENSIONS
114 VK_EQ_TYPEID(VkVideoSessionParametersKHR, VIDEO_SESSION_PARAMETERS_KHR);
118 VK_EQ_TYPEID(VkDebugUtilsMessengerEXT, DEBUG_UTILS_MESSENGER_EXT);
119 VK_EQ_TYPEID(VkAccelerationStructureKHR, ACCELERATION_STRUCTURE_KHR);
120 VK_EQ_TYPEID(VkValidationCacheEXT, VALIDATION_CACHE_EXT);
121 VK_EQ_TYPEID(VkAccelerationStructureNV, ACCELERATION_STRUCTURE_NV);
122 VK_EQ_TYPEID(VkPerformanceConfigurationINTEL, PERFORMANCE_CONFIGURATION_INTEL);
123 VK_EQ_TYPEID(VkDeferredOperationKHR, DEFERRED_OPERATION_KHR);
124 VK_EQ_TYPEID(VkIndirectCommandsLayoutNV, INDIRECT_COMMANDS_LAYOUT_NV);
125 VK_EQ_TYPEID(VkPrivateDataSlotEXT, PRIVATE_DATA_SLOT_EXT);
129 return VK_OBJECT_TYPE_UNKNOWN;