diff options
| author | Mark Lobodzinski <mark@lunarg.com> | 2017-04-11 15:31:51 -0600 |
|---|---|---|
| committer | Mark Lobodzinski <mark@lunarg.com> | 2017-04-13 09:46:17 -0600 |
| commit | 6340803ccf76aa89bfb52ecfc07ff3617030f1a8 (patch) | |
| tree | faba5104048ce0612597e7fe6c41e79e2742dc76 | |
| parent | 05fce0f39473d9749d84a63debd30bd8236acfe4 (diff) | |
| download | usermoji-6340803ccf76aa89bfb52ecfc07ff3617030f1a8.tar.xz | |
scripts: Add object type string helper func
Also fixed a bug with the object type names.
Change-Id: Iea3c89a2e53266704aff0727296cce0e460195ce
| -rw-r--r-- | scripts/helper_file_generator.py | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/scripts/helper_file_generator.py b/scripts/helper_file_generator.py index a4afbe91..2dcb7d9f 100644 --- a/scripts/helper_file_generator.py +++ b/scripts/helper_file_generator.py @@ -547,10 +547,19 @@ class HelperFileOutputGenerator(OutputGenerator): enum_num += 1 type_list.append(enum_entry) object_types_header += ' kVulkanObjectTypeMax = %d,\n' % enum_num - object_types_header += '} VulkanObjectType;\n' + object_types_header += '} VulkanObjectType;\n\n' + + # Output name string helper + object_types_header += '// Array of object name strings for OBJECT_TYPE enum conversion\n' + object_types_header += 'static const char *object_string[kVulkanObjectTypeMax] = {\n' + object_types_header += ' "Unknown",\n' + for item in self.object_types: + fixup_name = item[2:] + object_types_header += ' "%s",\n' % fixup_name + object_types_header += '};\n' # Output a conversion routine from the layer object definitions to the debug report definitions - object_types_header += '\n\n' + object_types_header += '\n' object_types_header += '// Helper function to get Official Vulkan object type enum from the internal layers version\n' object_types_header += 'VkDebugReportObjectTypeEXT GetDebugReportEnum(VulkanObjectType object_type) {\n\n' object_types_header += ' switch (object_type) {\n' @@ -569,6 +578,9 @@ class HelperFileOutputGenerator(OutputGenerator): done = True break if done == False: + if object_type == 'kVulkanObjectTypeDebugReportCallbackEXT': + object_types_header += ' return VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT;\n\n' + else: object_types_header += ' return VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT;\n\n' object_types_header += ' default:\n' object_types_header += ' return VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT;\n\n' |
