vk.xml生成之坑
vk.xml是vulkan封装库生成的依据,但是很多c#库都把Enum的field生成错了。主要问题出在Extension。 Extension是vulkan修改之后增加的字段或定义。首先是,它有可能会重复定义,因此要检查是否重复。 第二,关于ExtNumber,表示Enum的值的时候,局部会覆盖全局。如这个例子: <extension name="VK_EXT_debug_report" number="12" type="instance" author="GOOGLE" contact="Courtney Goeltzenleuchter @courtney-g" supported="vulkan" deprecatedby="VK_EXT_debug_utils"> <require> <enum value="9" name="VK_EXT_DEBUG_REPORT_SPEC_VERSION"/> <enum value=""VK_EXT_debug_report"" name="VK_EXT_DEBUG_REPORT_EXTENSION_NAME"/> <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT"/>